HTTP4-响应

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/attack_breast/article/details/83240631

HTTP响应

Response消息分为三部分:第一部分叫Response line,第二部分叫Response header,第三部分是Response body,header和body之间也有个空行。HTTP/version-number表示HTTP协议的版本号,status-code和message看状态码的详细解释。

常用响应头

Access-Control-Allow-Origin

指定哪些网站可以跨域源资源共享,例如:Access-Control-Allow-Origin: *

Accept-Patch

指定服务器所支持的文档补丁格式,例如:Accept-Patch: text/example;charset=utf-8

Accept-Ranges

服务器所支持的内容范围,例如:Accept-Ranges: bytes

Age

响应对象在代理缓存中存在的时间,以秒为单位,例如:Age: 12

Allow

对于特定资源的有效动作,例如:Allow: GET, HEAD

Cache-Control

通知从服务器到客户端内的所有缓存机制,表示它们是否可以缓存这个对象及缓存有效时间,其单位为秒例如:Cache-Control: max-age=3600

Connection

针对该连接所预期的选项,例如:Connection: close

Content-Disposition

对已知MIME类型资源的描述浏览器可以根据这个响应头决定是对返回资源的动作,如:将其下载或是打开。例如:Content-Disposition: attachment; filename="fname.ext"

Content-Encoding

响应资源所使用的编码类型,例如:Content-Encoding: gzip

Content-Language

响就内容所使用的语言 ,例如:Content-Language: zh-cn

Content-Length

响应消息体的长度,用8进制字节表示,例如: Content-Length: 348

Content-Location

所返回的数据的一个候选位置,例如:Content-Location: /index.htm

Content-Range

如果是响应部分消息表示属于完整消息的哪个部分,例如:Content-Range: bytes 21010-47021/47022

Content-Type

当前内容的MIME类型,例如:Content-Type: text/html; charset=utf-8

Date

此条消息被发送时的日期和时间(以RFC 7231中定义的"HTTP日期"格式来表示) 例如:Date: Tue, 15 Nov 1994 08:12:31 GMT

ETag

对于某个资源的某个特定版本的一个标识符,通常是一个消息散列,例如:ETag: "737060cd8c284d8af7ad3082f209582d"

Expires

指定一个日期/时间,超过该时间则认为此回应已经过期,例如:Expires: Thu, 01 Dec 1994 16:00:00 GMT

Last-Modified

所请求的对象的最后修改日期(按照 RFC 7231 中定义的“超文本传输协议日期”格式来表示),例如: Last-Modified: Dec, 26 Dec 2015 17:30:00 GMT

Link

用来表示与另一个资源之间的类型关系,此类型关系是在RFC 5988中定义,例如:Link: ; rel="alternate"

Location

用于在进行重定向,或在创建了某个新资源时使用。例如:Location: http://www.itbilu.com/nodejs

Pragma

与具体的实现相关,这些响应头可能在请求/回应链中的不同时候产生不同的效果,例如:Pragma: no-cache

Proxy-Authenticate

要求在访问代理时提供身份认证信息。 例如:Proxy-Authenticate: BasicPublic-Key-Pins

用于防止中间攻击,声明网站认证中传输层安全协议的证书散列值,例如:Public-Key-Pins: max-age=2592000; pin-sha256="……";

Refresh

用于重定向或者当一个新的资源被创建时。默认会在5秒后刷新重定向。例如:Refresh: 5; url=http://itbilu.com  

Retry-After

如果某个实体临时不可用,那么此协议头用于告知客户端稍后重试。其值可以是一个特定的时间段(以秒为单位)或一个超文本传输协议日期。

示例1:Retry-After: 120

示例2: Retry-After: Dec, 26 Dec 2015 17:30:00 GMT

固定

Server

服务器的名称,例如:Server: nginx/1.6.3

Set-Cookie

设置HTTPcookie,例如:Set-Cookie: UserID=itbilu; Max-Age=3600; Version=1

Status

通用网关接口的响应头字段,用来说明当前HTTP连接的响应状态。例如:Status: 200 OK  

Trailer

Trailer用户说明传输中分块编码的编码信息,例如:Trailer: Max-Forwards

Transfer-Encoding

用表示实体传输给用户的编码形式。包括:chunked、compress、 deflate、gzip、identity。 Transfer-Encoding: chunked

Upgrade

要求客户端升级到另一个高版本协议。例如:Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11

猜你喜欢

转载自blog.csdn.net/attack_breast/article/details/83240631