Fork me on GitHub

JSP 客户端请求

当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。下表列出了浏览器端信息头的一些重要内容:

Accept 指定浏览器或其他客户端可以处理的MIME类型。它的值通常为 image/png 或 image/jpeg
Accept-Charset 指定浏览器要使用的字符集。比如 ISO-8859-1
Accept-Encoding 指定编码类型。它的值通常为 gzip 或compress

Accept-Language

指定客户端首选语言,servlet会优先返回以当前语言构成的结果集,如果servlet支持这种语言的话。比如 en,en-us,ru等等
Authorization 在访问受密码保护的网页时识别不同的用户

Connection

表明客户端是否可以处理HTTP持久连接。持久连接允许客户端或浏览器在一个请求中获取多个文件。Keep-Alive 表示启用持久连接

Connect-Length 仅适用于POST请求,表示 POST 数据的字节数

cookie

返回先前发送给浏览器的cookies至服务器
Host 指出原始URL中的主机名和端口号 
If-Modified-Since  表明只有当网页在指定的日期被修改后客户端才需要这个网页。 服务器发送304码给客户端,表示没有更新的资源
 If-Unmodified-Since  与If-Modified-Since相反, 只有文档在指定日期后仍未被修改过,操作才会成功
 Referer  标志着所引用页面的URL。比如,如果你在页面1,然后点了个链接至页面2,那么页面1的URL就会包含在浏览器请求页面2的信息头中
 User-Agent  用来区分不同浏览器或客户端发送的请求,并对不同类型的浏览器返回不同的内容

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一、HttpServletRequest类

request对象是javax.servlet.http.HttpServletRequest类的实例。每当客户端请求一个页面时,JSP引擎就会产生一个新的对象来代表这个请求。request对象提供了一系列方法来获取HTTP信息头,包括表单数据,cookies,HTTP方法等等。

接下来将会介绍一些在JSP编程中常用的获取HTTP信息头的方法。常见内容请见下表:

方法 描述
Cookie[] getCookies() 返回客户端所有的Cookie的数组
Enumeration getAttributeNames() 返回request对象的所有属性名称的集合
Enumeration getHeaderNames() 返回所有HTTP头的名称集合
Enumeration getParameterNames() 返回请求中所有参数的集合
HttpSession getSession() 返回request对应的session对象,如果没有,则创建一个

int getIntHeader(String name)

返回指定名称的request信息头的值

 

 

 

 

 

 

 

 

 

至此,结束。

posted @ 2021-01-15 09:38  叶语婷  阅读(114)  评论(0编辑  收藏  举报