0
点赞
收藏
分享

微信扫一扫

HTTP--基础--08--Header--实体

毅会 2022-04-17 阅读 35
http

HTTP–基础–08–Header–实体

1、Allow

  1. 通知客户端能够支持的HTTP 方法。
  2. 当 服务端 接收到不支持的 HTTP 方法时,会以状态码 405 Method Not Allowed 作为响应返回。与此同时,还会把能支持的 HTTP 方法写入 Allow后返回。
Allow : GET,HEAD

2、Content-Encoding

  1. 告知客户端,实体的主体部分选用的内容编码方式。
  2. 内容编码是指在不丢失实体信息的前提下所进行的压缩。主要采用以下4种方式:
  3. gzip
  4. compress
  5. deflate
  6. identity
Content-Encoding: gzip

3、Content-Language

告知客户端,实体主体使用的自然语言(指中文或英文等语言)。

ontent-Language: zh-CN

4、Content-Length

  1. 实体主体部分的大小
  2. 单位是字节
Content-Length: 15000

5、Content-Location

  1. 返回报文主体资源所对应的 URI。
  2. 当返回的页面内容与实际请求的对象不同时,首部字段Content-Location会写明 URI。
  3. 举例
    1. 访问 http://www.example.com/ 返回的对象却是 http://www.example.com/index.html
Content-Location: httpo://www.example.com/index.html

6、Content-MD5

  1. 是一串由MD5算法生成的值

  2. 目的:检查报文主体在传输过程中是否保持完整,以及确认传输到达。

  3. 算法

    1. 对报文主体执行 MD5 算法获得218位二进制数
    2. 再通过 Base64 编码后将结果写入 Content-MD5 字段值。
  4. 为确保报文有效性,作为接受方的客户端会对报文主体在执行一次相同的MD5算法。计算出的值与字段值作比较,即可判断出报文主体的准确性。

  5. 采用这种方法,对内容上的偶发生性改变是无从查证的,也无法检测出恶意篡改。其中一个原因在于,内容如果能够被篡改,那么同时意味着 Content-MD5 也可重新计算然后被篡改。所以处在接受阶段的客户端是无法意识到报文主体以及首部字段 Content-MD5 是已经被篡改过的。

Content-MD5: ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=

7、Content-Range

  1. 针对范围请求,告知客户端 返回实体的哪个范围
  2. 以字节为单位
  3. 字段值表示当前发送 部分/整个 实体大小。
Content-Range: bytes 5001-10000/10000

8、Content-Type

  1. 实体主体内对象的媒体类型
  2. 用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件
Content-Type: text/html; charset=utf-8

9、Expires

  1. 将资源失效日期告知客户端。
  2. 缓存服务端 在接收到含有首部字段 Expires 的响应后,会以缓存来应答请求
    1. 在 Expires 字段值指定的时间之前,响应的副本会一直被保存
    2. 在 Expires 字段值指定的时间之后,缓存服务端 在请求发送过来时,会转向 源服务端 请求资源。
  3. 源服务端 不希望 缓存服务端 对资源缓存时,最好在 Expires 字段内写入与首部字段 Date 相同的时间值。
  4. 当首部字段 Cache-Control 有指定 max-age 指令时,比起首部字段 Expires ,会优先处理 max-age 指令。
Expires: Wed, 04 Jul 2012 08:26:05 GMT

10、Last-Modified

资源最后一次修改时间

Last-Modified: wed, 25 May 2018 09:11:40 GMT
举报

相关推荐

0 条评论