Servlet 服务器 HTTP 响应.pdf
文本预览下载声明
Servlet 服务器 HTTP 响应
Servlet 服务器 HTTP 响应
正如前⾯的章节中讨论的那样,当⼀个 Web 服务器响应⼀个 HTTP 请求时,响应通
常包括⼀个状态⾏ ⼀些响应报头 ⼀个空⾏和⽂档。⼀个典型的响应如下所⽰:
HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
(Blank ine)
!doctype ...
html
head.../head
body
...
/body
/html
状态⾏包括 HTTP 版本 (在本例中为 HTTP/ 1.1) ⼀个状态码 (在本例中为 200 )和
⼀个对应于状态码的短消息 (在本例中为 OK )。
下表总结了从 Web 服务器端返回到浏览器的最有⽤的 HTTP 1.1 响应报头,您会在
Web 编程中频繁地使⽤它们:
头信息 描述
Allow 这个头信息指定服务器⽀持的请求⽅法 (GET POST
等)。
这个头信息指定响应⽂档在何种情况下可以安全地缓存。
可能的值有:public、private 或 no-cache 等。Public 意味
Cache-Control 着⽂档是可缓存,Pri ate 意味着⽂档是单个⽤户私⽤⽂
档,且只能存储在私有 (⾮共享)缓存中,no-cache 意味
着⽂档不应被缓存。
这个头信息指⽰浏览器是否使⽤持久 HTTP 连接。值 close
Connection 指⽰浏览器不使⽤持久 HTTP 连接,值 keep-alive 意味着
使⽤持久连接。
这个头信息可以让您请求浏览器要求⽤户以给定名称的⽂
Content-Disposition 件把响应保存到磁盘。
Content-Encoding 在传输过程中,这个头信息指定页⾯的编码⽅式。
这个头信息表⽰⽂档编写所使⽤的语⾔。例如,en en-
Content-Language us ru 等。
这个头信息指⽰响应中的字节数。只有当浏览器使⽤持久
Content-Length (keep-ali e )HTTP 连接时才需要这些信息。
这个头信息提供了响应⽂档的 MIME (Multipurpose Internet
Content-Type Mail Extension )类型。
这个头信息指定内容过期的时间,在这之后内容不再被缓
Expires 存。
这个头信息指⽰⽂档的最后修改时间。然后,客户端可以
Last-Modified 缓存⽂件,并在以后的请求中通过 If-Modified-Since 请求
头信息提供⼀个⽇期。
这个头信息应被包含在所有的带有状态码的响应中。在
Location 300s 内,这会通知浏览器⽂档的地址。浏览器会⾃动重新
连接到这个位置,并获取新的⽂档。
Refresh 这个头信息指定浏览器应该如何尽快请求更新的页⾯。您
可以指定页⾯刷新的秒数。
显示全部