HTTP头部解析
当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器。你明白HTTP请求头的具体含意吗?下面一条条的为你详细解读,先看某一次HTTP请求头的具体内容:
  Accept-Language: zh-cn,zh;q=0.5
  Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  Accept-Encoding: gzip, deflate
  User-Agent: Mozilla/5.0 (compatible; 域名)
  Host: 域名
  Connection: Keep-Alive
下面根据以上HTTP请求内容的先后顺序一条条的解读:
工具/原料
- IE浏览器 
步骤/方法
- Accept-Language: zh-cn,zh;q=0.5 - 意思:浏览器支持的语言分别是中文和简体中文,优先支持简体中文。 - 详解: - Accept-Language表示浏览器所支持的语言类型; - zh-cn表示简体中文;zh 表示中文; - q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认为1,若被赋值为0,则用于提醒服务器哪些是浏览器不接受的内容类型。 
- Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7 - 意思:浏览器支持的字符编码分别是 GB2312、utf-8 和任意字符,优先顺序是 GB2312、utf-8、*。 - 详解: - Accept-Charset告诉 Web 服务器,浏览器可以接受哪些字符编码; - GB2312是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称GB0,由中国国家标准总局发布,1981年5月1日实施。GB2312 编码通行于中国大陆;新加坡等地也采用此编码。 - utf-8是 Unicode 的一种变长字符编码又称万国码,由 Ken Thompson 于1992年创建,现在已经标准化为 RFC 3629。 - *表示任意字符编码,虽然 q 都是等于 0.7,但明确指定的 GB2312,utf-8 比 * 具有更高的优先级。 
- Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - 意思:浏览器支持的 MIME 类型分别是 text/html、application/xhtml+xml、application/xml 和 */*,优先顺序是它们从左到右的排列顺序。 - 详解: - Accept表示浏览器支持的 MIME 类型; - MIME的英文全称是 Multipurpose Internet Mail Extensions(多功能 Internet 邮件扩充服务),它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。 - text/html,application/xhtml+xml,application/xml 都是 MIME 类型,也可以称为媒体类型和内容类型,斜杠前面的是 type(类型),斜杠后面的是 subtype(子类型);type 指定大的范围,subtype 是 type 中范围更明确的类型,即大类中的小类。 - Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的; - text/html表示 html 文档; - Application:用于传输应用程序数据或者二进制数据; - application/xhtml+xml表示 xhtml 文档; - application/xml表示 xml 文档。 
- Accept-Encoding: gzip, deflate - 意思:浏览器支持的压缩编码是 gzip 和 deflate。 - 详解: - Accept-Encoding表示浏览器有能力解码的编码类型; - gzip是 GNU zip 的缩写,它是一个 GNU 自由软件的文件压缩程序,也经常用来表示 gzip 这种文件格式。 - deflate是同时使用了 LZ77 算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。 
- User-Agent: Mozilla/5.0 (compatible;域名) - 意思:使用的用户代理是 Mozilla/5.0 (compatible; 域名)。 - 详解: - User-Agent(用户代理),简称 UA,它是一个特殊字符串头,使得服务器能够识别客户端使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。 - Mozilla/5.0:Mozilla 是浏览器名,版本是 5.0; - compatible(兼容的)表示平台是兼容模式; 
- Host: 域名 - Host表示请求的服务器网址; 
- Connection: Keep-Alive - Connection表示客户端与服务连接类型; - Keep-Alive表示持久连接; 
HTTP头部解析的更多相关文章
- 重大漏洞!PHP multipart/form-data头部解析远程拒绝服务漏洞
		"有些人看不懂,简单比喻来说吧:目前刚出的任何安全防护都不会拦,网站类专属漏洞 畸形数据包,2KB随机数据包,2M网速打死各种网站,cdn通挂!"PHP multipart/for ... 
- H265Nalu头部解析
		一 NALU头部解析 F: 必须为0,为1表示语法错误.整包将被丢弃 NalType:nalu包的类型,其中VCL NAL和non-VCL NAL各有32类.0-31是vcl nal单元:32-63, ... 
- H264Nalu头部解析
		一 NALU头部解析 F: forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0. NRI: nal_ref_idc. 取00~11,似乎指示这个NALU的重要性,如0 ... 
- 音频文件解析(一):WAV格式文件头部解析
		WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源. 文 ... 
- [VB.NET][C#]WAV格式文件头部解析
		简介 WAV 为微软开发的一种声音文件格式,它符合 RIFF(Resource Interchange File Format)文件规范,用于保存 Windows 平台的音频信息资源. 第一节 文件头 ... 
- http 请求头部解析
		作者:知乎用户链接:https://www.zhihu.com/question/42696895/answer/109035792来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ... 
- Python - 头部解析
		背景 写 python 的时候,基本都要加两个头部注释,这到底有啥用呢? #!usr/bin/env python # -*- coding:utf-8 _*- print("hello-w ... 
- PHP模拟发送POST请求之一、HTTP协议头部解析
		WEB开发中信息基本全是在POST与GET请求与响应中进行,GET因其基于URL的直观,易被我们了解,可POST请求因其信息的隐蔽,在安全的同时,也给开发者们模拟发送带来了麻烦.接下来的几篇博文中,我 ... 
- JPEG头部解析
		6.3 JPEG格式 6.3.1简介 微处理机中的存放顺序有正序(big endian)和逆序(little endian)之分.正序存放就是高字节存放在前低字节在后,而逆序存放就是低字 ... 
随机推荐
- [Eclipse] Eclipse字体问题解决
			背景: Eclipse的字体总感觉有点问题,其中中文字体太小,不方便查看,今天网上搜索了一下,解决了问题,记录下来: 解决办法: Window --> Preferences --> Ge ... 
- Ubuntu14.04LTS系统输入法的安装
			由于安装的时候选择的是英文版,所以一进入系统问题就来了:无法输入中文. 我记得自己直接选的输入法是pinyin那个 在网上看到别人到blog,直接转过来吧,只为自己收藏下,如有需要请联系原作者. 转载 ... 
- 注解:【有连接表的】Hibernate单向1->N关联
			Person与Address关联:单向1->N,[有连接表的] Person.java package org.crazyit.app.domain; import java.util.Hash ... 
- Convert XML to Object using LINQ
			Class and Xml : Please see my another article. http://www.cnblogs.com/mingmingruyuedlut/p/3436803.ht ... 
- hdu 4784 Dinner Coming Soon(spfa + 优先队列)
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4784 思路:建图,对于同一个universe来说,就按题目给的条件相连,对于相邻的universe,连 ... 
- zoj 3471(状态压缩)
			题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4257 dp[state]表示当前状态为state时的所能获得的最大值 ... 
- LayoutInflater(二)
			每一个视图的绘制过程都必须经历三个最主要的阶段,即onMeasure().onLayout()和onDraw(),下面我们逐个对这三个阶段展开进行探讨. 一. onMeasure() measure是 ... 
- PS切图的几种方式
			方法一 点击图层右键-->导出为 导出需要的格式与大小 方法二 选择多个图层右键--->快速导出为PNG(导出的名字就是图层名字) 方法三 
- 如何查看经过编码的cookie?
			方法1.去在线工具网站(http://tool.oschina.net/encode?type=2)手动复制编码的cookie,转码后查看. 方法2.用火狐浏览器打开网页,如果有历史记录(存在cook ... 
- iOS开发实用干货——强化你的Xcode控制台
			f(x) 郑秀晶程序员不要整天看代码,偶尔也要看看风景?? www.90168.org先上一张我的Xcode控制台的图片让你们感受一下 酷炫控制台 是不是觉得很酷?不过仅仅是酷还是远远不够的,当你点击 ... 
