能否用更简单的术语解释JSP上下文中的HTTP头部?
当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编程中经常使用:
序号 | 头部及描述 |
---|---|
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。 |
广告