1.1生成HTTP消息
2018-07-05 本文已影响0人
非苏寒
前言:浏览器的主要工作:
①解析网址,生成消息
②把域名从DNS服务器中查询成IP地址
③将消息委托给操作系统发送给web服务器
一、概念:
1、浏览器。是一个具备多种功能的综合性客户端软件。这就是让我们明白,虽然我们经常用浏览器来访问网站,但是浏览器还可以发送邮件等等。
2、协议类型。如下所示:每个URL开头部分 http: ftp: file: mailto: 等等。什么作用呢? http:就是告诉浏览器要使用http协议访问web服务器,ftp: 就是告诉浏览器要使用ftp协议来访问ftp服务器。
![](https://img.haomeiwen.com/i4002221/ca162711ef5d6109.png)
二、浏览器工作过程
第一步:对URL进行解析。确定了web服务器和文件名。
解析一:http://www.baidu.com/ 以 / 结尾代表,表示后面有个文件名被省略了。既然被省略了,就肯定有默认值的,默认值都是写在服务器程序中的,一般是index.html等等,可以进行自定义。
解析二:http://www.baidu.com 同上
第二步:确定要使用的方法(GET或者POST)
①地址栏中输入网址。GET
②超链接。GET
③提交表单。GET或者POST
三、生成HTTP请求消息(重点)
1、记住:HTTP消息在格式上是有严格规定的,因此浏览器会按照规定的格式生成HTTP消息。
2、分为三部分
请求行,消息头,消息体
注意①:消息头和消息体之间需要放置一个空行(格式严格规定)
注意②:GET方式的时候并没有消息体,因为所有的参数都放在URL中就可以了。
注意③:由于每条消息只能写一个URL,所以每次只能取一个文件,如果需要获取多个文件,必须对每个文件单独发送一条请求。比如一个网页包括三张图片,那么获取网页加上获取图片,一共需要像服务器发送4条请求。
![](https://img.haomeiwen.com/i4002221/664b24ad561dced7.png)