在 Web 编程中,哪些重要的服务器响应头很有用?
以下是从 Web 服务器返回到浏览器的最常用的 HTTP 1.1 响应头的摘要。这些头在 Web 编程中经常使用 -
序号 | 头 & 描述 |
---|---|
1 | Allow 此头指定服务器支持的请求方法(**GET、POST** 等)。 |
2 | Cache-Control 此头指定可以在哪些情况下安全地缓存响应文档。它可以具有值 **public、private** 或 **no-cache** 等。Public 表示文档可缓存,Private 表示文档仅供单个用户使用,并且只能存储在私有(非共享)缓存中,而 no-cache 表示文档永远不应该被缓存。 |
3 | Connection 此头指示浏览器是否使用持久性 HTTP 连接。值 **close** 指示浏览器不要使用持久性 HTTP 连接,而 **keep-alive** 表示使用持久性连接。 |
4 | Content-Disposition 此头允许您请求浏览器询问用户是否将响应保存到具有给定名称的文件的磁盘中。 |
5 | Content-Encoding 此头指定在传输过程中页面编码的方式。 |
6 | Content-Language 此头表示文档的书写语言。例如,**en、en-us、ru** 等。 |
7 | Content-Length 此头指示响应中的字节数。仅当浏览器使用持久性(keep-alive)HTTP 连接时,才需要此信息。 |
8 | Content-Type 此头给出响应文档的 **MIME**(**多用途互联网邮件扩展**)类型。 |
9 | Expires 此头指定内容应被视为过期并因此不再被缓存的时间。 |
10 | Last-Modified 此头指示文档上次更改的时间。然后,客户端可以缓存文档并在以后的请求中通过 **If-Modified-Since** 请求头提供日期。 |
11 | Location 此头应包含在所有状态代码为 300 多的响应中。这会通知浏览器文档地址。浏览器会自动重新连接到此位置并检索新文档。 |
12 | Refresh 此头指定浏览器应多久请求更新页面。您可以指定页面刷新后的秒数。 |
13 | Retry-After 此头可以与 **503(服务不可用)** 响应一起使用,以告诉客户端何时可以重复其请求。 |
14 | Set-Cookie 此头指定与页面关联的 Cookie。 |
广告