了解http协议的格式
请求协议:request
请求首行:包含请求方式(如get、post) url 协议版本
请求头:请求信息
空行:
请求数据:与网页内容相关的信息
get与post的区别:
在数据上get请求数据不会在请求体中它会放在URL后面,并且数据量有限制
post没有数据限制{表单:调整method="post"}
在地址栏直接给出地址的一定是get请求{地址栏请求,表单(默认)}
1、Host 请求的web服务器域名地址 2、User-Agent HTTP客户端运行的浏览器类型的详细信息。通过该头部信息,web服务器可以判断出http请求的客户端的浏览器的类型。 3、Accept 指定客户端能够接收的内容类型,内容类型的先后次序表示客户都接收的先后次序 4、Accept-Lanuage 指定HTTP客户端浏览器用来展示返回信息优先选择的语言 5、Accept-Encoding 指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。 而这里设置的就是客户端浏览器所能够支持的返回压缩格式。 6、Accept-Charset HTTP客户端浏览器可以接受的字符编码集 7、Content-Type 显示此HTTP请求提交的内容类型。一般只有post提交时才需要设置该属性 有关Content-Type属性值有如下两种编码类型: (1)“application/x-www-form-urlencoded”: 表单数据向服务器提交时所采用的编码类型,默认的缺省值就是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。 (2)“multipart/form-data”: 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。 当提交为表单数据时,可以使用“application/x-www-form-urlencoded”;当提交的是文件时,就需要使用“multipart/form-data”编码类型。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
GET /562f25980001b1b106000338.jpg HTTP/1.1 Host img.mukewang.com User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 Accept image/webp,image/*,*/*;q=0.8 Referer http://www.imooc.com/ Accept-Encoding gzip, deflate, sdch Accept-Language zh-CN,zh;q=0.8
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
POST / HTTP1.1 Host:www.wrox.com User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022) Content-Type:application/x-www-form-urlencoded Content-Length:40 Connection: Keep-Alive name=Professional%20Ajax&publisher=Wiley
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
http协议格式 请求协议 (request) 请求首行 : 方法 url 协议版本 请求头 : 请求信息 空行 : 请求数据 GET url http 1.1 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Accept-Encoding:gzip, deflate, br Accept-Language:zh-CN,zh;q=0.8 Cache-Control:max-age=0 Connection:keep-alive Cookie:BAIDUID=88ECF89623BCA604E91B4C2250FE0F69:FG=1; BIDUPSID=88ECF89623BCA604E91B4C2250FE0F69; PSTM=1499646358; BDUSS=VFseTdVbGNEQWxZZFdqb21wZE1PR2ZsSnBTWW5LfnpuU1hJcEI4VGJ4WHdYT0ZaSVFBQUFBJCQAAAAAAAAAAAEAAAD3IxBGbGhmNDU3MwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDPuVnwz7lZO; cflag=4%3A3; BD_HOME=1; H_PS_PSSID=1420_13290_21127_20242_24023_20718; BD_UPN=12314353 Host:www.baidu.com Upgrade-Insecure-Requests:1 User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 username="yuan" pwd=123 GET请求常用的操作: 1. 在浏览器的地址栏中直接给出URL,那么就一定是GET请求 2. 点击页面上的超链接也一定是GET请求 3. 提交表单时,表单默认使用GET请求,但可以设置为POST 响应协议 (response) 响应首行 响应头 空行 响应内容 http 1.1 200 OK Bdpagetype:2 Bdqid:0x9d4742100000b7c6 Bduserid:1175462903 Cache-Control:private Connection:Keep-Alive Content-Encoding:gzip Content-Type:text/html;charset=utf-8 Date:Thu, 19 Oct 2017 01:58:07 GMT Expires:Thu, 19 Oct 2017 01:58:06 GMT Server:BWS/1.1 Set-Cookie:BDSVRTM=249; path=/ Set-Cookie:BD_HOME=1; path=/ Set-Cookie:H_PS_PSSID=1420_13290_21127_20242_24023_20718; path=/; domain=.baidu.com Strict-Transport-Security:max-age=172800 Transfer-Encoding:chunked X-Ua-Compatible:IE=Edge,chrome=1
首行
以下是百度的相关request hedear
响应协议 :response