Request的请求头相关常见信息和用法

一、Request的请求头常见内容:

1、Accept

指定浏览器或者其他客户端可用处理的MIME类型。比如image/png和image/jpeg。

2、Accept-Encoding

指定浏览器知道如何处理的编码类型。如gzip和compress。

3、Accept-Charset

指定浏览器可以用来显示信息的字符集。如ISO-8859-1。

4、Accept-Language

指定头信息指定客户端的首选语言,在这种情况下,Servlet会产生多种语言的结果,如en、en-us、ru等。

5、Authorization

用于客户端在访问受密码保护的网页时识别自己的身份。

6、Connection

指示客户端是否可以处理持久的HTTP连接。如果是Keep-Alive意味着使用了持续连接。

7、Content-Length

适用于POST请求,给出POST数据的大小(以字节为单位)。

8、Cookie

Request会将本地的Cookie们带到服务器。

9、Host

指定原始的URL的主机和端口。

10、Referer

指示所指向的Web页的URL。举个栗子,如果在网页1,点击了一个链接到网页2,当浏览器请求网页2时,Referer里就会有网页1的URL(可形象为谁的推荐)。

11、User-Agent(代理)

识别发出请求的浏览器或者其他客户端,可向不同类型的浏览器返回不同的内容。

扫描二维码关注公众号,回复: 15565010 查看本文章

二、HttpServletRequest对象(请求头)的相关方法:

1、获取所有的Cookie对象:

Cookie[] getCookies()

2、获取所有的属性名称(返回枚举类型):

Enumeration getAttributeNames()

3、获取请求中所有的头名(返回枚举类型):

Enumeration getHeaderNames()

4、获取请求中所有的参数的名称(返回String对象的枚举):

Enumeration getParameterNames()

5、获取当前请求关联的会话(如果没有,会创建一个):

HttpSession getSession()

6、获取当前请求关联的会话(如果没有,且后面的布尔参数为真,就返回一个新的会话):

HttpSession getSession(boolean create)

7、根据属性名获取

Object getAttribute(String name)

8、获取Servlet的身份验证方式:

String getAuthType() //如"BASIC"或"SSL",如果JSP没有收到保护则返回null

9、获取主体使用的字符编码的名称:

String getCharacterEncoding()

10、获取请求的上下文类型:

String getContentType()

11、获取请求的上下文路径(URL):

String getContextPath()

12、获取请求发送的URL相关的额外路径信息:

String getPathInfo()

13、获取协议的名称和版本:

String getProtocol()

14、获取发送请求的客户端IP:

String getRemoteHost()

15、获取请求会话ID:

String getRequestedSessionId()

16、判断是否使用安全通道(如基于SSL的HTTPS):

boolean isSecure()

17、返回接收到这个请求的端口号:

int getServerPort()

18、将参数封装成为Map类型:

int getParameterMap()

猜你喜欢

转载自blog.csdn.net/zhan_qian/article/details/127824701
今日推荐