标签:

http

  • 收藏

Http Header 解释

2016/4/18 12:17:30   一孑

HTTP(HyperTextTransferProtocol)即超文本传输协议,网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括header和body两部分。首先传递header,即http header消息

header包含了很多带有说明的信息,以告知网站的请求方式,因此很多网站都会对header信息进行解析并加以识别。在采集的时候,有时我们也需要对这些信息进行设置,以更好的获取到我们需要的数据。

User-Agent: 用户代理信息,通常会用在此描述用户浏览器的信息,看一个实例:

User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0

可以看到这个信息说明了是 狐火浏览器,win10 的操作系统。

很多网站会用user-agent来判断用户的使用环境,譬如:手机访问会自动切换至手机网站,pc访问则切换至pc网站。

Accept:是指请求者可以接受的数据类型。

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 表示可以接受html、xhtml和xml。

Accept-Language:表示客户端可接受的语言;

Referer:是指上一个页面,即这个页面的前一个页面地址,通常网站也会判断此值,来确认url是否为正常访问。举个例子:如果一个页面中包含了一个url请求,并通过此请求来获取数据加载在此页面中,那么这个url的referer肯定就是当前页面,如果不知,表示此地址可能被盗用,或其它非法操作,网站则不允许其调用。

x-requested-with:用于判断是否为ajax请求,通长ajax请求的头中都带有此信息。

Content-Type:请求的类型,是文本还是其他。content-type有两点需要注意:1、post请求时,content-type是需要设置为application/x-www-form-urlencoded;2、响应的数据通过content-type来识别数据类型;

Accept-Encoding:支持的编码类型,网页为了加快传输,会进行压缩,通常为GZip和Defalte,客户端获取到响应的数据时,需要进行解压缩方能正确读取这些内容;




阅读:1920  评论:0  点赞:1
  • 评论

推荐阅读

QQ咨询

自助客服

我要提问
QQ交流群
102085506
暗号:小矿

电话咨询
0351-7250789
18735171797