当Web服务器响应HTTP请求时,响应通常包括状态行,某些响应标头,空白行和文档。一个典型的响应看起来像这样-
HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</head> <body> ... </body> </html>
状态行由HTTP版本(示例中为HTTP / 1.1),状态代码(示例中为200)和与状态代码相对应的非常短的消息(示例中为OK)组成。
以下是最有用的HTTP 1.1响应标头的摘要,这些标头从Web服务器返回到浏览器。这些标头经常在Web编程中使用-
序号 | 标题和说明 |
---|---|
1 | 允许 此标头指定服务器支持的请求方法(GET,POST等)。 |
2 | Cache-Control 此标头指定可以安全地缓存响应文档的情况。它可以具有值public,private或no-cache等。Public意味着文档是可缓存的,Private意味着文档是针对单个用户的,并且只能存储在私有(非共享)缓存中,并且no-cache意味着文档永远不应被缓存。 |
3 | 连接 此标头指示浏览器是否使用持久HTTP连接。close值指示浏览器不要使用持久性HTTP连接,而保持活动则是使用持久性连接。 |
4 | Content-Disposition 此标头可让您请求浏览器要求用户将响应保存到磁盘上给定名称的文件中。 |
5 | 内容编码 此标头指定在传输过程中对页面进行编码的方式。 |
6 | 内容语言 此标头表示编写文档所用的语言。例如,en,en-us,ru等。 |
7 | Content-Length 此标头指示响应中的字节数。仅在浏览器使用持久(保持活动)HTTP连接时才需要此信息。 |
8 | Content-Type 此标头提供了响应文档的MIME(多用途Internet邮件扩展名)类型。 |
9 | 过期 此标头指定应将内容视为过时且不再被缓存的时间。 |
10 | Last-Modified 此标头指示文档的最后更改时间。然后,客户端可以缓存文档,并在以后的请求中通过If-Modified-Since请求标头提供日期。 |
11 | 位置 此标头应包含在状态码为300的所有响应中。这会将文档地址通知浏览器。浏览器将自动重新连接到该位置并检索新文档。 |
12 | 刷新 此标头指定浏览器应多长时间请求更新的页面。您可以以秒为单位指定时间,然后刷新页面。 |
13 | 重试之后 此标头可以与503(服务不可用)响应一起使用,以告知客户端多久可以重复其请求。 |
14 | Set-Cookie 此标头指定与页面关联的cookie。 |