1.请求头
1. Accept: 浏览器可接受的MIME类型
2. Accept-Charset: 浏览器可接受的字符集
3. Accept-Encoding:浏览器能够进行解码的数据编码方式
4. Accept-Language: 浏览器所希望的语言种类,当服务器能提供一种以上的语言版本时要用到
5. Authorization: 授权信息
6. Connection: 表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP1.1(HTTP1.1默认进行持久连接)
7. Content-Length: 表示请求消息正文的长度
8. Cookie: 这是最重要的请求头信息之一,用于存储一些缓存信息
9. Form: 请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它
10. Host:初始URL中的主机和端口
11. If-Modified-Since: 只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“”Not Modified”应答
12. Pragma: 指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝
13. Referer: 包含一个URL,用户从该URL代表的页面出发访问当前请求的页面
14. User-Agent: 浏览器类型,如果servlet返回的内容与浏览器类型有关则该值非常有用
15. UA-Pixels,UA-Color,UA-OS,UA-CPU: 由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型
2.响应头
1. Allow: 服务器支持哪些请求方法(如GET、POST等)
2. Content-Encoding: 文档的编码方法。
3. Content-Length:表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。
4. Content-Type: 表示后面的文档属于什么MIME类型。Servelt默认为text/plain,但通常需要显示地指定为text/html
5. Date:当前的GMT时间。你可以用setDateHeader来设置这个头表示转换时间格式的麻烦
6. Expires:应该在什么时候认为文档已经过期,从而不再缓存它
7. Last-Modified: 文档最后的改动时间。客户可以通过id-Modified-Since请求头提供一个日期。该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304状态
8. Location: 表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法,该方法同时设置状态码为302
9. Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计
10. Server: 服务器名字,Servlet一般不设置这个值,而是由Web服务器自己设置
11. Set-Cookie: 设置和页面关联的Cookie
12. WWW-Authenticate: 客户应该在Authorization中提供什么类型的授权信息
网友评论