xiucai132 发表于 2021-10-17 19:06:32

HTTP 响应 学习笔记

2,                                 HTTP 响应

以下是一个典型的 HTTP 响应:
HTTP/1.1 200 OK
Date: Tue, 19 Apr 2011 09:23:32 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Set-Cookie: tracking=tI8rk7joMx44S2Uu85nSWc
X-AspNet-Version: 2.0.50727
Cache-Control: no-cache
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 1067
<IDOCTYPE html PUBLIC 一//W3C//DTD XHTML 1.0 Transitional//EN 二 http://
www.w3.org/TR/xhtmll/DTD/xhtmll 一 transitional.dtd"><html xmlns="http://
www.w3.ora/1999/xhtml* ><head><title>Your details</title>


每个 HTTP 响应的第一行由 3 个以空格间隔的项目组成。
 使用的 HTTP 版本。
 表示请求结果的数字状态码。200 是最常用的状态码.它表示成功提交了请求,正在返回所请求
的资源。
 一段文本形式的“原因短语”,进一步说明响应状态。这个短语中可包含任何值,当前浏览器不
将其用于任何目的。
响应示例中的其他一些要点如下:
 Server
消息头中包含一个旗标,指明所使用的 Web 服务器软件。有时还包括其他信息.如所安
装的模块和服务器操作系统。其中包含的信息可能并不准确。
 Set-Cookie
消息头向浏览器发送另一个 cookie.它将在随后向服务器发送的请求中由 Cookie 消
息头返回。
 Pragma
消息头指示浏览器不要将响应保存在缓存中。Expires 消息头指出响应内容已经过期.
因此不应保存在缓存中。当返回动态内容时常常会发送这些指令,以确保浏览器随时获得最新
内容。
 几乎所有的 HTTP 响应在消息头后的空白行下面都包含消息主体,Content-Type 消息头示这个
消息主体中包含一个 HTML 文档。
 Content-Length
消息头规定消息主体的字节长度。
 ETag: W/"59a3dc83-f61"
浏览器根据 HTTP 请求的 ETag 验证请求的资源是否发生了改变,如果
它未发生变化,服务器将返回“304 Not Modified”响应,并且资源从浏览器缓存中读取,这
样就不必再次下载请求。
 Vary:Accept-Encoding”
标头,表示网站一般启用了 GZip 压缩
 Expires
是 RFC 2616(HTTP/1.0)协议中和网页缓存相关字段。用来控制缓存的失效日期。
页: [1]
查看完整版本: HTTP 响应 学习笔记