当我们打开一个网页时,浏览器要向网站服务器发送一个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请求内容的先后顺序一条条的解读:

  • 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请求头的具体含意相关推荐

  1. 解读HTTP请求头的具体含意

    当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器.你明白HTTP请求头的具体含意吗?下面一条条的为你详细解读,先看 ...

  2. 为你详细解读HTTP请求头(header)的具体含意

    非常好的一篇文章,看了关于HTTP的header你就基本入门了,链接是 http://jingyan.baidu.com/article/375c8e19770f0e25f2a22900.html 当 ...

  3. Python 爬虫 Request(请求头)和Response(响应头)的 内容详解 【爬虫资料二】

    Resquest请求头[以访问知乎]为例(使用Fiddler抓的包) 请求行包含的信息: 请求的方法(POST)  #其他的方法还有GET.HEAD.PUT.DELETE.OPTIONS.TRACE ...

  4. request设置请求头_收藏 Scrapy框架各组件详细设置

    今天说一下Scrapy框架各组件的详细设置. 关于Scrapy Scrapy是纯Python语言实现的爬虫框架,简单.易用.拓展性高是其主要特点.这里不过多介绍Scrapy的基本知识点,主要针对其高拓 ...

  5. http请求头详细介绍

    value:指定请求的实际地址. method:指定请求的method类型(GET,POST,PUT,DELETE)等. consumes:指定处理请求的提交内容类型(Context-Type). p ...

  6. 常见的请求头以及它们的作用是什么?(较详细)

    1.首先最常用的:Accept:它的作用是:客户端接收的数据格式: 比方说你的参数值填写的是application/json,就说明浏览器所接收的数据是json类型的数据,当你加了Accept请求头之 ...

  7. http中的请求头各部分都是什么意思_小前端探索HTTP

    广告 个人订阅号,知乎和微信同步推文,希望大家关注一波! 微信订阅号:小前端看世界,id:fe_watch_world 首先需要说明的是本人只是一个前端,本文内容是综合各大资料搜索到的信息,进行简单明 ...

  8. Android系列之网络(二)----HTTP请求头与响应头

    一.HTTP头引入: 正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度.通常HTTP消息包括:客户机向服务器的请求消息和服务器向客户机的响应消息.客户端向服务器发送一个请求,请求头包 ...

  9. HTTP请求头与响应头

    本篇文章中,将学习一下HTTP请求头与响应头的知识. 一.HTTP头引入: 正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度.通常HTTP消息包括:客户机向服务器的请求消息和服务器向 ...

最新文章

  1. 全文翻译(二): TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
  2. 邢波出任全球第一所AI大学校长,履历横跨三门学科
  3. 获得span里面价值(在特殊情况下 )
  4. [转]JS Cookie 中文乱码
  5. oracle =1,oracle中的 where 1=1 和where 1 !=1
  6. 计算(a+b)/c的值(信息学奥赛一本通-T1008)
  7. java w732_技术联盟W732系统下载
  8. ArcGIS GeoDataBase GeoDataset dataset
  9. 基于深度神经网络的动作检测:问题与解决方案
  10. 错误org.hibernate.InvalidMappingException: Unable to read XML解决方法
  11. HT for Web 中Painter的介绍及用法
  12. ZUST-CCCC选拔赛(L1,L2部分题解)
  13. VR:下一个技术风口
  14. μC/OS-II兼容层——让基于μC/OS-II开发的应用层无感地迁移到RT-Thread操作系统
  15. 雷电模拟器一直android正在启动,雷电安卓模拟器启动后没反应、无法启动、闪退的3种解决办法-针对2020年4月4号出现的...
  16. Python中文社区新专栏作者计划
  17. 支持DoH的DNS服务器,谷歌公共DNS正式支持DoH加密 更安全并且不影响速度
  18. dz邮箱验证怎么设置_如何设置discuz qq邮箱验证
  19. html 游戏引擎 白鹭,HTML5游戏性能大幅提升 白鹭Egret Engine 1.5震撼发布
  20. 一种基于视频帧差异视频卡顿检测方案

热门文章

  1. glog-0.3.3
  2. 增强现实和虚拟现实最新发展趋势
  3. 直播系统实现: nginx + OBS + H5
  4. printf打印彩色文字,有颜色字体
  5. 微信小程序的授权登录功能
  6. 【手册】如何编译/修改三星手机Rom(四)
  7. Python自动化办公之 Excel 自动绘制图表
  8. CSDN博客图片自定义及去除水印方法
  9. 全屏网格折叠动画插件 1
  10. iOS给View添加虚线边框不显示