---------HTTP报文解析

HTTP请求报文

//我是一个Post请求,我告诉服务器:我要http://localhost:1538/WebForm1.aspx页面,我使用的是HTTP1.1版本的协议
POST http://localhost:1538/WebForm1.aspx HTTP/1.1
-----------------------------------------------------------------------------------------------------

//text/html表示告诉服务器,我可以接收文本类型的html文件;application/xhtml+xml表示告诉服务器我可以接收一个应用程序的xhtml+xml文件 */*:表示告诉服务器你给我返回任何数据我都接受
Accept: text/html, application/xhtml+xml, */*

*/-----------------------------------------------------------------------------------------------------
//告诉服务器我是从哪个页面链接过来的(即:当前请求是从WebForm1.aspx这个页面发起的请求来到这个页面的)
Referer: http://localhost:1538/WebForm1.aspx

-----------------------------------------------------------------------------------------------------
//我(浏览器)支持zh-CN语言(简体中文)
Accept-Language: zh-CN
-----------------------------------------------------------------------------------------------------
//application/x-www-form-urlencoded:是一种编码格式。当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。
Content-Type: application/x-www-form-urlencoded  
-----------------------------------------------------------------------------------------------------
//告诉服务器,我(浏览器)是兼容Mozilla/5.0的浏览器,版本是11.0(rv:11.0)  浏览器(IE)的排版引擎是7.0版本的(Trident/7.0)【如果是火狐浏览器Firefox对应的则是Gecko ,Gecko则是 Firefox 使用的排版引擎,也称渲染引擎】 我的操作系统的版本是64位(WOW64)的windows7(Windows NT 6.1),
//xp是windows nt5.1,vista是windows nt6.0,win7是windows nt6.1,win8是windows nt6.2
//like Gecko则是IE11的新标识,表示它是兼容Gecko的内核。IE11之前的版本比标识名字则是 MSIE
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
-----------------------------------------------------------------------------------------------------

//这条信息代表本地可以接收压缩格式(gzip)的数据;服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;在用户浏览器发送请求的HTTP头中, 带有"Accept-Encoding: gzip, deflate"参数则表明支持gzip和deflate两种压缩算法.  服务器在处理时就将大文件压缩再发回客户端,IE在接收完成后在本地自动对这个文件又进行了解压操作。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。
【我们可以使用两种不同的方法压缩内容:GZip 和 deflate;详情:http://jingyan.baidu.com/article/9f63fb91d862b0c8400f0eb0.html】
Accept-Encoding: gzip, deflate
-----------------------------------------------------------------------------------------------------

//表示我要请求的是localhost这个服务器下面的1538这个端口号对应的应用程序
Host: localhost:1538
-----------------------------------------------------------------------------------------------------
Content-Length: 429
-----------------------------------------------------------------------------------------------------

//一般情况下,一旦web服务器想浏览器发送完了请求数据,它就要关闭TCP连接,如果报文里加了Connection: Keep-Alive就不一样了,它会保持连接特性
//从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当开启了Keep-Alive后,单一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接就不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接
//因为css,图片,js都是单独的请求(Reques),我当这个页面刚打开后,我是建议服务器别把我这个连接给我关掉,我后面还要请求图片呢。这样就不需要在下次请求的时候再次开启一个连接了【其实也就是在一个连接中有几个请求】
Connection: Keep-Alive
-----------------------------------------------------------------------------------------------------

//当HTTP1.1服务器指定 CacheControl = no-cache时,浏览器就不会缓存该网页。旧式 HTTP 1.0 服务器不能使用 Cache-Control 标题,所以为了向后兼容 HTTP 1.0 服务器,IE使用Pragma:no-cache 标题对 HTTP 提供特殊支持。如果客户端通过安全连接 (https://)/与服务器通讯,且服务器在响应中返回 Pragma:no-cache 标题,则 Internet Explorer不会缓存此响应。注意:Pragma:no-cache 仅当在安全连接中使用时才防止缓存,如果在非安全页中使用,处理方式与 Expires:-1相同,该页将被缓存,但被标记为立即过期。
Pragma: no-cache
-----------------------------------------------------------------------------------------------------
//浏览器给Cokkie发给服务器了。
Cookie: ASP.NET_SessionId=itcka5su2tuqimfk3r5h0v4y

__VIEWSTATE=%2FwEPDwUKMjExMTY5ODM3MA9kFgICAw9kFgICAQ8PFgIeBFRleHQFDzDliqDkuIotNuetieS6jmRkZI7u6iaGEp1Y8ibYMCEez59fyciMHOcKtdE1mBzZ6oZe
-----------------------------------------------------------------------------------------------------

HTTP响应报文

/表示在服务器上是一个名字叫Cassini的应用程序做的响应(它是一个迷你版本的IIS),这个应用程序的版本是4.0.1.7
Server:Cassini/4.0.1.7

//服务器响应的时间
Data:Tue,23 Jul 2015 23:59:18 GMT

//因为浏览器访问的是一个asp.net的网页,X-AspNet-Version:4.0.30319表示:服务器执行这个页面使用的.net版本是4.0.30319这个版本 (其实就是:framework 4.0这个版本)
X-AspNet-Version:4.0.30319

//告诉书浏览器,服务器响应的是一个text文本,是一个什么样的文本呢?是一个html类型的文本。并且服务器使用的是UTF-8这个编码,建议浏览器使用这个编码解析(如果浏览器不使用这个编码来解析,可能会乱码)
Congtent-Type:text/html; charset=utf-8

//表示这一次服务器给你响应的所有内容的总长度是8927个字节
Congtent-Length:8927

//连接关闭
Connection:Colse



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值