一、请求报文
1,HTTP请求报文:请求行+请求头+空白行+请求内容
在Fiddler的Inspectors的Raw下可见
2,请求行:GET http://feed.cnblogs.com/blog/u/376911/rss HTTP/1.1
请求方法 + URL +协议版本
请求方法:GET(查)、POST(改)、PUT(增)、DELETE(删)、TRACE、CONNCT
3,请求头:KEY:VALUE
典型的请求头有:
User-Agent: Post_Multipart(请求的浏览器类型)
Host: 106.120.167.15
Accept: */*
Connection: Keep-Alive(及close两种两种连接状态)
Pragma: no-cache
Content-Length: 794
Content-Type: multipart/form-data;
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: __huid=115H1IxPtH6E7yCXPL1/DhATHG29yNpfKX4NQd9k2d30M=; __guid=91251416.4381076906446329000.1503904589305.401
4,请求内容:主要用于POST请求
Content-Length: 217
Content-Type: application/x-www-form-urlencoded
二、响应报文
1,HTTP响应报文:状态行 + 响应头 + 空行 + 响应内容
2,状态行:HTTP/1.1 200 OK
协议版本 + 状态码 + 状态码描述
状态码
1XX:信息
2XX:成功
3XX:重定向
4XX:客户端错误
5XX:服务器错误
3,响应头:
Server: NWS_TCloud_S2
Connection: keep-alive
Date: Mon, 28 Aug 2017 10:52:24 GMT
Cache-Control: max-age=600
Expires: Mon, 28 Aug 2017 11:02:24 GMT
Content-Type: image/png
Content-Length: 0
X-NWS-LOG-UUID:f319b1f4-a78f-4217-8473-ed53018cd1bf
4,响应内容:服务端返回给请求端的文本信息
三、GET和POST的区别
1,在客户端,GET参数通过URL传递,数据在URL中可以看到;POST数据放在Request bosy内提交;
2,GET方式在提交的数据最多只有1024字节;POST则无此限制;
3,安全性问题。POST比GET安全性更高。