阅读更多
请求报头的读取:request.getHeader(String xxx),但是每次读取都要判断是否为null,如果为null,那么就有默认的处理
报头对应很多属性,并且都有对应的读取方法。
getCookies() getAuthType() getContentLength() getContentType() getHeaders()
getHeaderNames() getMethod() getRequest() getRequestURL() getQueryString()
getProtocol()
http1.1请求报头属性:
Accept:指定浏览器或者其他客户端程序能够处理的MIME类型(MIME类型定义:设定某种扩展名的文件用一种应用程序来打开的方式类型)
Accept-Chartset:表明浏览器可以使用的字符集
Accept-Encoding:表明客户端能够处理的编码类型
Accept-language:列出客户端(浏览器)能展现的所有语言
Authorization:表示自己的身份,涉及安全方面
connection:表明客户是否能够处理持续性HTTP链接,服务器读完HTTP请求之后,才会调用这个servlet。
Content-Length:只适用于post请求,用来给定post数据的大小,以字节为单位。
Cookie:向服务器返回cookie,是服务器发送给浏览器的
host:表明原始的url中给出的主机名和端口号
referer:表明引用web页面的url,从一个页面1跳转到第二个页面的时候,页面1的url被引入报头。
User-Agent:这个报头标示生成请求的浏览器或者其他客户程序,可以针对不同类型的浏览器返回不同的内容。
从servlet服务器发送给浏览器的数据,都经过压缩,这样可以减少网络的传输时间,只要检查Accept-Encoding是否支持压缩数据的解压即可。
设置http状态代码:response.setStatus(),但是服务器都有默认的值,一般不去改,比较重要的有404,500,200等状态码。
400-500:表示客户端引发的错误 404表示找不到资源
500-599:表示服务器端引发的错误 500服务器内部错误
重定向浏览器的页面:response.sendredirect(url);