`
lukew
  • 浏览: 51636 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTTP请求头信息

阅读更多
HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求 头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。

下面是一些最常见的请求头:

Accept:浏览器可接受的MIME类型。
Accept-Charset:浏览器可接受的字符集。
Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。
Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。
Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。
Connection: 表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点, Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然 后在正式写出内容之前计算它的大小。
Content-Length:表示请求消息正文的长度。
Cookie:这是最重要的请求头信息之一,参见后面《Cookie处理》一章中的讨论。
From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。
Host:初始URL中的主机和端口。
If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答。
Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。
JAVA手机网[www.cnjm.net]

Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。
UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。
有关HTTP头完整、详细的说明,请参见http://www.w3.org/Protocols/ 的HTTP规范。

java 读取方法

  Enumeration headerNames = request.getHeaderNames();
         while(headerNames.hasMoreElements()) {
             String headerName = (String)headerNames.nextElement();
             out.println("<p>"+headerName+"  "+request.getHeader(headerName)+"</p>");
         }

分享到:
评论

相关推荐

    HTTP请求头信息对照表

    最全的HTTP Request Header HTTP请求头信息对照表!最全的HTTP Request Header HTTP请求头信息对照表!

    详解nginx请求头数据读取流程

    请求头则包含了一系列键值对,如Host、Connection、Content-Length等,它们提供了关于请求的额外信息。请求体(如果有的话)通常包含实际的请求数据。 在Nginx中,当接收到客户端的HTTP请求时,它会逐步解析这些...

    http、restTemplate请求资源(含带头部信息)

    标签"http请求"涵盖了HTTP协议的基础知识,"restClient"指的是使用RESTful API的客户端工具,而"带头部信息"强调了在请求中传递额外信息的重要性,这对于安全性和功能性的实现至关重要。在实际开发中,理解并正确...

    webservice 安全认证请求头信息

    标题“WebService安全认证请求头信息”直指问题的核心,即在调用WebService时,如何通过请求头来传递必要的安全凭证,以验证客户端的身份。这通常涉及到身份验证、授权以及加密等安全机制。 首先,让我们了解...

    JSP获取HTTP header信息(request)例子

    在Web开发中,了解如何获取HTTP请求头信息是非常重要的,因为这些信息能够帮助我们更好地理解客户端环境、优化响应策略以及进行安全性检查等。下面将详细介绍JSP中如何获取HTTP请求头信息及其相关的知识点。 #### ...

    修改/增加chrom浏览器请求头

    HTTP请求头是客户端(如Chrome浏览器)向服务器发送请求时携带的重要信息,包含了诸如用户代理(User-Agent)、接受类型(Accept)、cookie等数据。修改这些头信息可以用于模拟不同设备、浏览器,或者解决跨域问题,...

    易语言建立HTTP连接请求

    在HTTP请求中,可以添加头部信息,比如Content-Type、Authorization等。在易语言中,这通常需要通过`Http设置请求头`命令来实现。 5. **发送POST数据**: 对于POST请求,需要设置请求体数据。先创建请求,然后...

    浏览器HTTP协议请求头信息.docx

    在HTTP通信中,请求头和响应头扮演着至关重要的角色,它们包含了客户端与服务器交互所需的关键信息。 请求头是客户端发送给服务器的信息集合,包括请求方法(GET、POST、PUT、DELETE等)、统一资源标识符(URI)、...

    HTTP请求头概述(HttpServletRequest)

    ### HTTP请求头概述 在HTTP协议中,客户端(如浏览器)与服务器之间的通信是通过请求和响应来实现的。客户端发起请求时,除了指定请求类型(通常为GET或POST)外,还可以附加一系列请求头(Request Headers)来提供...

    Http消息头中常用的请求头和响应头.docx

    * Cookie:这是最重要的请求头信息之一,用于维护客户工作站上信息的一种方式。 * From:请求发送者的 email 地址,由一些特殊的 Web 客户程序使用,浏览器不会用到它。 * Host:初始 URL 中的主机和端口。 * If-...

    Node.js-基于HTTP请求头重建HTTP请求中使用的原始URL

    这时,我们需要根据HTTP请求头中的`Host`、`Method`和`Request-URI`等字段来重建出原始的URL。这个过程是理解和调试Web应用程序时的一个重要环节。 原始URL包含了协议(通常是HTTP或HTTPS)、主机名(Host)、路径...

    Http协议之请求头和响应头

    HTTP请求头包含了客户端向服务器发送请求时的一些元信息,这些信息对服务器处理请求至关重要。下面详细介绍一些常见的HTTP请求头: 1. **Accept**: 客户端可接受的媒体类型列表,用于告知服务器客户端能够接收哪些...

    PHP获取http请求的头信息实现步骤

    在PHP编程中,获取HTTP请求头信息是处理Web应用程序中数据交换的重要环节。HTTP请求头包含了客户端发送到服务器的各种信息,如用户代理、接受的编码类型、语言偏好等。`getallheaders()` 函数是PHP提供的一种便捷...

    HTTP请求报文拦截与篡改源码1

    HTTP请求报文是Web应用程序中客户端(如浏览器)与服务器之间通信的核心载体,它包含了用户对Web资源的请求信息。本源码实现了一个基于代理服务器的HTTP请求报文拦截与篡改的功能,允许开发者在请求发送到服务器之前...

    C#获取目标网址http头信息,比如状态码等等信息

    在C#编程中,我们需要经常处理HTTP请求,获取目标网址的HTTP头信息,例如状态码、响应时间、服务器类型等,这些信息对于分析网页状态、诊断网络问题以及构建Web应用程序非常有用。本文将深入探讨如何在C#中获取这些...

    C#实现Patch请求-demo

    - **设置请求头**:包括`Content-Type`、`Accept`等关键头部信息。 - **发送请求体**:通常包含要更新的数据。 #### 三、代码实现分析 ##### 3.1 类定义与初始化 - **`HttpHeader`类**:用于封装HTTP请求头部信息...

    HTTP请求头大全 - 常用参考表对照表 - 脚本之家在线工具1

    HTTP请求头是HTTP请求的重要组成部分,包含了客户端发送到服务器的各种信息,如用户代理、请求方法、接受类型等。以下是一些常见的HTTP请求头及其含义: 1. **User-Agent**: 这个头字段用于标识发起请求的客户端...

    JavaWeb开发技术-HTTP请求头.pptx

    在 HTTP 协议中,请求头(Request Header)是指客户端向服务器发送请求时,所携带的一些附加信息。这些信息可以是身份验证信息、客户端信息、缓存信息、代理信息等。请求头的格式为“名称:值”,例如“Accept:text...

    调用http请求(包括head头部的请求)

    java后台请求http从而获取数据,这里支持头部参数,比如可以在头部加入orgCode、username、password等必填数据。可以达到postman请求效果

Global site tag (gtag.js) - Google Analytics