`
heicx_sudo
  • 浏览: 7043 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

解读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请求内容的先后顺序一条条的解读:

 

1、Accept-Language: zh-cn,zh;q=0.5

  意思:浏览器支持的语言分别是中文和简体中文,优先支持简体中文。

  详解:

  Accept-Language表示浏览器所支持的语言类型;

  zh-cn表示简体中文;zh 表示中文;

  q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认为1,若被赋值为0,则用于提醒服务器哪些是浏览器不接受的内容类型。

 

2、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 比 * 具有更高的优先级。

 

3、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 文档。

 

4、Accept-Encoding: gzip, deflate

  意思:浏览器支持的压缩编码是 gzip 和 deflate。

  详解:

  Accept-Encoding表示浏览器有能力解码的编码类型;

  gzip是 GNU zip 的缩写,它是一个 GNU 自由软件的文件压缩程序,也经常用来表示 gzip 这种文件格式。

  deflate是同时使用了 LZ77 算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。

 

5、User-Agent: Mozilla/5.0 (compatible;域名)

  意思:使用的用户代理是 Mozilla/5.0 (compatible; 域名)。

  详解:

  User-Agent(用户代理),简称 UA,它是一个特殊字符串头,使得服务器能够识别客户端使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

  Mozilla/5.0:Mozilla 是浏览器名,版本是 5.0;

  compatible(兼容的)表示平台是兼容模式;

 

6、Host: 域名

  Host表示请求的服务器网址;

 

7、Connection: Keep-Alive

  Connection表示客户端与服务连接类型;

  Keep-Alive表示持久连接;

分享到:
评论

相关推荐

    常见的HTTP错误讯息解读.docx

    下面我们将详细解读这些常见的HTTP错误。 1. 4xx: Client Error(使用者端错误) - 400 BadRequest:客户端发送的请求格式有误,服务器无法理解。 - 401 Unauthorized:请求需要用户提供有效的身份验证信息,但...

    技术、HTTP返回状态代码.pdf

    需要注意的是,文件中还提到了多个不同的错误代码和扩展,但未详细解释每一个代码的具体含义。在实际应用中,了解这些状态码对于Web开发者和系统管理员是十分重要的,因为它们有助于快速诊断和解决问题。而这些代码...

    ​​C​o​d​e

    本文将对常见的HTTP状态码进行详细解析,并结合给定的内容来阐述每种状态码的具体含义及应用场景。 #### 一、1xx:信息性状态码 这类状态码表示接收请求的处理正在进行中,通常用作临时响应,以通知客户端后续操作...

    HTTP服务器错误信息

    在"HTTP请求错误信息.doc"文档中,可能会包含具体的错误案例分析、解决步骤以及预防措施。通过学习这份文档,你可以更好地理解和处理HTTP服务器错误,提升网站的稳定性和用户体验。在实际工作中,了解并掌握这些HTTP...

    试题学习的试题

    下面,我们将对这些状态码进行详细的解读,以便更好地理解和处理网络请求中的各种情况。 ### HTTP状态码详解 #### 成功响应码 - **200 OK**:表示请求成功,是最常见的状态码。 - **201 Created**:请求已成功创建...

    XMLHttpRequest中文参考手册(9)

    例如`100 Continue`表示服务器已收到请求头,并且客户端应继续发送请求体。 - **2xx:成功状态码**,表示请求已成功被服务器接收、理解,并接受。其中最常见的是`200 OK`,表示一切正常。 - **3xx:重定向状态码**,...

    web项目报错代码解释.txt

    - **417 Expectation Failed**:服务器不能满足由 Expect 请求头字段预期的行为。 ### 5xx 服务器错误 - **500 Internal Server Error**:服务器遇到了某种未知的错误。 - **501 Not Implemented**:服务器不支持...

    Python网络爬虫技术 第2章 网页前端基础 教案.docx

    - **熟悉HTTP请求与响应过程**:能够识别不同的HTTP请求方法,并理解服务器响应的含义。 - **熟悉HTTP状态码**:能够解读常见的HTTP状态码,判断请求是否成功。 - **理解Cookie机制**:了解Cookie在客户端与服务器...

    APP信鸽推送手册

    返回码用于判断请求执行的状态,具体含义如下: - **0**:调用成功。 - **-1**:参数错误。 - **-2**:请求时间戳不在有效期内。 - **-3**:签名校验无效。 - **其他值**:根据具体值进行错误诊断。 ### 推送消息 ...

    实验五 应用层协议分析一.docx

    - 根据捕获的数据包,记录并解读HTTP请求报文中各字段的实际值。 **HTTP请求报文格式分析示例:** | 字段 | 表达信息 | |-------------|--------------------------------------------------------------| | GET ...

    IEC870-5-101规约解读与报文分析

    报文分析会涉及到报文的组成、功能码的具体含义、以及不同类型报文在实际应用中的作用等。 例如,在传输过程中的初始化报文中,报文"TRAN: 1069016A16; RECV: 100B010C16"中的“1069”表示控制站请求链路状态的报文...

    应用层协议分析

    - 请求报文和响应报文的具体字段及其含义。 - HTTP状态码的解读,如200表示成功请求。 - DNS解析过程,包括查询类型(A记录、CNAME等)、查询响应的时间和结果。 - 网页中嵌入对象如何通过HTTP请求获取,以及这些...

    《红字》中的字母“A”的含义解析.pdf

    然而,由于原始内容并未提供具体的技术细节,我将假设这是一个关于错误解读的请求。 在信息技术领域,字母"A"通常有着多种含义: 1. **ASCII码**:在ASCII编码中,大写字母"A"的十进制值为65,二进制值为01000001...

    AJAX基础知识

    - `setRequestHeader(header, value)`: 设置HTTP请求头。 #### 五、事件处理和状态检查 在发送请求前,通常会设置`onreadystatechange`事件处理器,用于监听`readyState`的变化。当`readyState`变为4时,表示请求...

    百度蜘蛛的代码分析与饲养技巧

    本文将详细介绍百度蜘蛛在爬取网站时返回的各种HTTP状态码及其具体含义,并提供一些针对这些状态码的优化建议。 #### HTTP状态码解读 HTTP状态码用于表示服务器响应客户端请求的结果。根据其含义的不同,可以分为...

    samp模式之一

    - 在HTTP首行中插入了`[GPH]`、`[URL]`等占位符,这些占位符的具体含义需要根据上下文或附加文档进行解读。 4. **其他说明**:对于更多帮助和支持,可以访问官方提供的链接`http://mob.wap.sg`。这可能是获取关于...

    电脑蓝屏代码含义.txt

    #### 二、蓝屏代码含义解读 ##### 1. **0x0000001E (KMODE_EXCEPTION_NOT_HANDLED)** - **含义**:这个错误代码表示在内核模式(kmode)下发生的异常未被正确处理。这种异常可能是由硬件或驱动程序问题引起的。 - ...

    SIP 协议消息应答代码解释详录

    本文将详细介绍SIP协议中的应答代码,包括各类代码的具体含义及其应用场景。 #### 1xx - 通知性应答 1xx 应答代码表示服务器收到了请求,正在处理中,但还没有完成。这类应答通常称为临时应答,用于向客户端提供...

Global site tag (gtag.js) - Google Analytics