[php]HTTP协议头解析

(Request-Line)    GET /static/imgs/bqpd.jpg HTTP/1.1
Accept    image/png, image/svg+xml, image/*;q=0.8, */*;q=0.5
Accept-Encoding    gzip, deflate
Accept-Language    zh-CN
Connection    Keep-Alive
Cookie    wdcid=45fba9ac9ebe6e6c; vjuids=8535c4bb.14a429661c9.0.516863e8d9fbd8; vjlast=1418456359.1418456359.30; wdlast=1418456359
DNT    1
Host    mil.msn.xinhuanet.com
Referer    http://mil.msn.xinhuanet.com/
User-Agent    Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; rv:11.0) like Gecko/20100101 Firefox/12.0
X-HttpWatch-RID    92525-10060

以上是一个抓下来的http头部,

1、第一行GET指明浏览器处使用的请求方式为GET, 请求的资源为bqpd.jpg图片,使用的是http1.1版本协议

2、Accept说明浏览器可以接受的数据类型

3、浏览器接受的数据压缩格式

4、浏览器接受的语言

5、连接信息:keep-alive表明是一个长连接协议

6、host指明是请求的目的地

7、referer说明从那个页面跳转过来

8、user-agent说明当前客户端浏览器的版本以及系统的基本信息

时间: 2024-11-01 23:37:30

[php]HTTP协议头解析的相关文章

HTTP报文头解析

HTTP报文头解析 本篇博客我们就来详细的聊一下HTTP协议的常用头部字段,当然我们将其分为请求头和响应头进行阐述.下方是报文头每个字段的格式,首先是头部字段的名称,如Accept,冒号后方紧跟的是该字段名所对应的值,每个值之间有逗号分隔.如果该值需要优先级,那么在值的后方跟上优先级q=0.8(q的值由0~1,优先级从低到高).值与优先级中间由分号相隔. 头部字段名:值1, 值2;q=0.8 下方就是截取的网络请求中Request Headers的部分内容.红框中的Accept-Language

http协议头分析

http协议头各个域解析: 请求头的方法有GET, POST , PUT ,DELETE,等.GET用来请求数据,POST还提交数据. 状态码:  1xx 表示请求被接受,正在处理中. 200 ok 表示请求被接受,处理. 301  表示页面被重定向,客户端根据给出的重定向链接再次请求 304 表示页面没有修改,这是在使用ETAG字段时,服务器对比之后发送未修改的状态码. 401 表示身份验证错误,需要登录信息. 403 表示请求被拒绝,用户没有权限. 404 表示请求的资源不存在 500 表示

C# 串口操作系列(4) -- 协议篇,文本协议数据解析(转)

上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾.即: 协议头 + 数据 + 校验 + 数据尾 . 文本方式的数据比较容易分析.如果数据缓存,可以考虑用StringBuilder.或是不缓存也可以.文本格式数据大多有换行结尾.稍微修改即可.例如分析常见的NMEA 0183格式的卫星坐标数据GGA. $GPGGA,121252.000,3937.3032,N,11611.6046,E,1

【转】C# 串口操作系列(4) -- 协议篇,文本协议数据解析

上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾.即: 协议头 + 数据 + 校验 + 数据尾 . 文本方式的数据比较容易分析.如果数据缓存,可以考虑用StringBuilder.或是不缓存也可以.文本格式数据大多有换行结尾.稍微修改即可.例如分析常见的NMEA 0183格式的卫星坐标数据GGA. $GPGGA,121252.000,3937.3032,N,11611.6046,E,1

SSDP协议内容解析

SSDP(Simple Service Discovery Protocol),简单服务发现协议,用于发现局域网里面的设备和服务. SSDP消息分为设备查询消息.设备通知消息两种,通常情况下,使用更多地是设备查询消息. 1.设备查询消息: 格式例子如下: M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: "ssdp:discover" MX: 5 ST: ssdp:all 其中第一行是消息头,固定:HOST对应的是广播地址和端口,2

C# 串口操作系列(3) -- 协议篇,二进制协议数据解析

C# 串口操作系列(3) -- 协议篇,二进制协议数据解析 标签: c#bufferobject通讯byte硬件驱动 2010-05-27 09:54 51565人阅读 评论(215) 收藏 举报  分类: 通讯类库设计(4)  版权声明:本文为博主原创文章,未经博主允许不得转载. 我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面. 我们先说一下通讯协议.通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可

C# 串口操作系列(4) -- 协议篇,文本协议数据解析

C# 串口操作系列(4) -- 协议篇,文本协议数据解析 标签: c#uiobjectstringbyte 2010-06-09 01:50 19739人阅读 评论(26) 收藏 举报  分类: 通讯类库设计(4)  版权声明:本文为博主原创文章,未经博主允许不得转载. 上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾.即: 协议头 + 数据 + 校验 + 数据尾 . 文本方式的数据比

HTTP协议头注射漏洞实例

HTTP 响应头文件中包含未经验证的数据会引发 cache-poisoning.cross-site scripting.cross-user defacement.page hijacking.cookie manipulation 或 open redirect. HTTP协议头注射漏洞原理 以下情况中会出现 HTTP协议头注射漏洞: 1. 数据通过一个不可信赖的数据源进入 Web 应用程序,最常见的是 HTTP 请求. 2. 数据包含在一个 HTTP 响应头文件里,未经验证就发送给了 We

关于HTTP协议头域详解

HTTP1.1 请求头:消息头  Accept:text/html,image/*  告诉服务器,客户机支持的数据类型 Accept-Charset:ISO-8859-1  告诉服务器,客户机采用的编码  Accept-EnCoding:gzip,compress 告诉服务器,客户机支持的数据压缩格式 Accept-Language:en   客户机的语言环境 Host: 客户机告诉服务器,想访问的主机名  If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间  Ref