今日学习,HTTP复习请求,响应报文,报文首部,HTTP与HTTPS
HTTP首部
- 作用:给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容
首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。
请求报文:方法、URI、HTTP 版本、HTTP 首部字段
响应报文:HTTP 版本、状态码(数字和原因短语)、HTTP 首部字段
四种首部字段类型:
-
通用首部字段(General Header Fields): 请求报文和响应报文两方都会使用的首部。
-
请求首部字段(Request Header Fields):从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信信息、响应内容相关优先级等信息。
-
响应首部字段(Response Header Fields):从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。
-
实体首部字段(Entity Header Fields):针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息。
HTTP/1.1 通用首部字段
通过指定首部字段 Cache-Control 的指令
缓存请求指令:
缓存响应指令
请求首部字段
- Accept 首部字段可通知服务器,用户代理能够处理的媒体类型及媒体类型的相对优先级
- Accept-Charset 首部字段可用来通知服务器用户代理支持的字符集及字符集的相对优先顺序。另外,可一次性指定多种字符集
- Accept-Encoding
报文主题被压缩的形式
响应首部字段
Accept-Ranges: bytes
首部字段 Accept-Ranges 是用来告知客户端服务器是否能处理范围请求,以指定获取服务器端某个部分的资源。 可指定的字段值有两种,可处理范围请求时指定其为 bytes,反之则指定其为 none。
ageLocation- 将响应接收方引导至某个与请求 URI 位置不同的资源
实体首部字段
-
Content-Type: text/html; charset=UTF-8 -
Expires : 在Expires 字段值指定的时间之前,响应的副本会一直被保存。当超过指定的时间后,缓存服务器在请求发送过来时,会转向源服务器请求
-
Last-Modified