第一行为请求行
GET:请求方式
/562f8.jpg:请求的URL
HTTP/1.1:情求的http协议
第二行及其之后为请求头
Host:请求的主机地址
User-Agent:请求的用户代理,包括用户的电脑系统信息,使用的浏览器及其版本号
Accept:接收的数据类型,如:image/jpg接受jpg格式的图片,text/html接收html的文本
Referer:请求来源为https://www.zhihu.com/
Accept-Encoding:接收的压缩格式,gzip
Accept-Language:接收的语言格式zh-cn、en-us,q为优先级因子
空行之后为请求数据
GET请求的数据放置在状态行的URL中,数据受限
第一行为请求行
POST:请求方式
HTTP/1.1:http协议版本
第二行及其之后为请求头
同GET请求。
Connection:保持连接
Content-Length:接收的 长度
空行之后
请求数据:空行后的一行json数据{name: “小明”, age: 12, password: “123456”},请求数据会提交给服务器处理。
第一行响应行
协议、状态码、状态消息
第二行之后
Content-Type:包含类型text/html,charset编码类型utf-8
空行之后
响应返回的内容
1xx: 请求的消息正在处理
2xx:表示请求成功(200请求成功)
3xx:表示重定向,请求的url更新()
4xx:客户错误(404请求的资源不存在)
5xx:服务器端错误(503服务器繁忙)
1.GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=xiaoming&id=123456. POST方法是把提交的数据放在HTTP包的包体中.
2.GET提交的数据大小有限制(浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
3.GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
TTP包的包体中.
2.GET提交的数据大小有限制(浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
3.GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
4.GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以 被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.