获取post请求中的所有参数,http请求头详解

获取post请求中的所有参数,http请求头详解

原文

当浏览器请求网页时,会向Web服务器发送特定信息。 这些信息作为HTTP请求标头的一部分发送,无法直接读取。

以下是来自浏览器端的重要标头信息。

标头信息说明

1、接受

指定浏览器或其他客户端可以处理的MIME类型。 image/png或image/jpeg是最常见的两种类型。

2、接受密码

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

3、接受编码

指定浏览器知道如何处理的编码类型。 gip或compress是最常见的两种类型。

4、接受语言

指定客户端的首选语言。 在这种情况下,servlet会生成多种语言的结果。 例如en、en-us、ru等。

5、授权

客户端用于在访问受密码保护的网站时标识自己的id。

6、连接

指示客户端是否可以处理持久的HTTP连接。 持久连接允许客户端和其他浏览器在单个请求中检索多个文件。 值Keep-Alive表示正在使用持续连接。

7、内容长度

仅适用于POST请求,以字节为单位指定POST数据的大小。

8 .饼干

将以前发送给浏览器的cookie返回给服务器。

9、主机

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

10、If-Modified-Since

仅当页面在指定日期之后发生更改时,才显示客户端所需的页面。 如果没有新结果,服务将发送304代码,指示未修改的标头信息。

11、if -统一单次

在If-Modified-Since的另一端,指定仅当文档早于指定日期时操作才成功。

12、回收器

指示指向的网页的URL。 例如,在网页1上,如果单击指向网页2的链接,则当浏览器请求网页2时,Referer标头信息中将包含网页1的URL。

13、用户代理

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

如何读取HTTP标头

从http servlet的request对象调用。

1、Cookie[] getCookies (

返回包含客户端发送请求的所有Cookie对象的数组。

2、枚举获取属性名称(

返回包含可用于请求的属性名称的枚举。

3、枚举获取头名称(

返回包含请求中所有标头名称的枚举。

4、枚举获取参数名称(

返回String对象的枚举,其中包含请求中包含的参数的名称。

5、http会话获取(

返回与请求相关联的当前会话,或者如果请求中没有会话,请创建它。

6、http会话获取(布尔创建) )。

返回与请求相关联的当前http会话。 如果没有当前会话,且创建为true,则返回新会话。

7、本地获取本地() )

根据接受语言标头返回客户端接受内容的首选区域设置。

8、对象获取(字符串名称)。

以对象形式返回命名属性的值。 如果具有指定名称的属性不存在,则返回null。

9、servletinputstreamgetinputstream (

使用ServletInputStream将请求的主体作为二进制数据检索。

10、String getAuthType ()。

返回用于保护servlet的认证方案的名称。 例如,返回" BASIC "、" SSL ",如果JSP不受保护,则返回null。

11、String getCharacterEncoding () )

返回请求正文中使用的字符编码的名称。

12、字符串获取内容类型(

返回请求主体的MIME类型,如果不知道类型,则返回null。

13、字符串getcontextpath (

返回指示请求上下文的请求URI部分。

14、字符串获取头(字符串名称)。

以字符串形式返回指定请求标头的值。

15、string getMethod()

返回请求的 HTTP 方法的名称,例如,GET、POST 或 PUT。

16、String getParameter(String name)

以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。

17、String getPathInfo()

当请求发出时,返回与客户端发送的 URL 相关的任何额外的路径信息。

18、String getProtocol()

返回请求协议的名称和版本。

19、String getQueryString()

返回包含在路径后的请求 URL 中的查询字符串。

20、String getRemoteAddr()

返回发送请求的客户端的互联网协议(IP)地址。

21、String getRemoteHost()

返回发送请求的客户端的完全限定名称。

22、String getRemoteUser()

如果用户已通过身份验证,则返回发出请求的登录用户,或者如果用户未通过身份验证,则返回 null。

23、String getRequestURI()

从协议名称直到 HTTP 请求的第一行的查询字符串中,返回该请求的 URL 的一部分。

24、String getRequestedSessionId()

返回由客户端指定的 session 会话 ID。

25、String getServletPath()

返回调用 JSP 的请求的 URL 的一部分。

26、String[] getParameterValues(String name)

返回一个字符串对象的数组,包含所有给定的请求参数的值,如果参数不存在则返回 null。

27、boolean isSecure()

返回一个布尔值,指示请求是否使用安全通道,如 HTTPS。

28、int getContentLength()

以字节为单位返回请求主体的长度,并提供输入流,或者如果长度未知则返回 -1。

29、int getIntHeader(String name)

返回指定的请求头的值为一个 int 值。

30、int getServerPort()

返回接收到这个请求的端口号。

31、int getParameterMap()

将参数封装成 Map 类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值