有人能在 JSP 上下文中用更简单的术语解释 HTTP 标头吗?
jspjava 8object oriented programmingprogramming
当 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)组成。
以下是从 Web 服务器返回到浏览器的最有用的 HTTP 1.1 响应标头的摘要。这些标头经常用于 Web 编程 −
Sr.No. | Header &说明 |
---|---|
1 | Allow 此标头指定服务器支持的请求方法(GET、POST等)。 |
2 | Cache-Control 此标头指定了响应文档可以安全缓存的情况。它可以具有值public,private或no-cache等。公共表示文档是可缓存的,私有表示文档仅供单个用户使用并且只能存储在私有(非共享)缓存中,而无缓存表示文档永远不会被缓存。 |
3 | 连接 此标头指示浏览器是否使用持久 HTTP 连接。 close 值指示浏览器不使用持久 HTTP 连接,而 keep-alive 则表示使用持久连接。 |
4 | Content-Disposition 此标头允许您请求浏览器要求用户将响应保存到磁盘的给定名称的文件中。 |
5 | Content-Encoding 此标头指定页面在传输过程中的编码方式。 |
6 | Content-Language 此标头表示编写文档的语言。例如en,en-us,ru,等。 |
7 | Content-Length 此标头指示响应中的字节数。仅当浏览器使用持久(保持活动)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。 |