HTTP–基础–08–Header–实体
1、Allow
- 通知客户端能够支持的HTTP 方法。
- 当 服务端 接收到不支持的 HTTP 方法时,会以状态码 405 Method Not Allowed 作为响应返回。与此同时,还会把能支持的 HTTP 方法写入 Allow后返回。
Allow : GET,HEAD
2、Content-Encoding
- 告知客户端,实体的主体部分选用的内容编码方式。
- 内容编码是指在不丢失实体信息的前提下所进行的压缩。主要采用以下4种方式:
- gzip
- compress
- deflate
- identity
Content-Encoding: gzip
3、Content-Language
告知客户端,实体主体使用的自然语言(指中文或英文等语言)。
ontent-Language: zh-CN
4、Content-Length
- 实体主体部分的大小
- 单位是字节
Content-Length: 15000
5、Content-Location
- 返回报文主体资源所对应的 URI。
- 当返回的页面内容与实际请求的对象不同时,首部字段Content-Location会写明 URI。
- 举例
- 访问 http://www.example.com/ 返回的对象却是 http://www.example.com/index.html
Content-Location: httpo://www.example.com/index.html
6、Content-MD5
-
是一串由MD5算法生成的值
-
目的:检查报文主体在传输过程中是否保持完整,以及确认传输到达。
-
算法
- 对报文主体执行 MD5 算法获得218位二进制数
- 再通过 Base64 编码后将结果写入 Content-MD5 字段值。
-
为确保报文有效性,作为接受方的客户端会对报文主体在执行一次相同的MD5算法。计算出的值与字段值作比较,即可判断出报文主体的准确性。
-
采用这种方法,对内容上的偶发生性改变是无从查证的,也无法检测出恶意篡改。其中一个原因在于,内容如果能够被篡改,那么同时意味着 Content-MD5 也可重新计算然后被篡改。所以处在接受阶段的客户端是无法意识到报文主体以及首部字段 Content-MD5 是已经被篡改过的。
Content-MD5: ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=
7、Content-Range
- 针对范围请求,告知客户端 返回实体的哪个范围
- 以字节为单位
- 字段值表示当前发送 部分/整个 实体大小。
Content-Range: bytes 5001-10000/10000
8、Content-Type
- 实体主体内对象的媒体类型
- 用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件
Content-Type: text/html; charset=utf-8
9、Expires
- 将资源失效日期告知客户端。
- 缓存服务端 在接收到含有首部字段 Expires 的响应后,会以缓存来应答请求
- 在 Expires 字段值指定的时间之前,响应的副本会一直被保存
- 在 Expires 字段值指定的时间之后,缓存服务端 在请求发送过来时,会转向 源服务端 请求资源。
- 源服务端 不希望 缓存服务端 对资源缓存时,最好在 Expires 字段内写入与首部字段 Date 相同的时间值。
- 当首部字段 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