HTTP协议报文结构


一、请求报文

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安全性更高。   


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM