`
hufeng0901
  • 浏览: 18587 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

http请求的header信息详情

    博客分类:
  • java
 
阅读更多
1 、 HTTP 请求方式
如下表:
方 法
描 述
GET
向Web 服务器请求一个文件
POST
向Web 服务器发送数据让Web 服务器进行处理
PUT
向Web 服务器发送数据并存储在Web 服务器内部
HEAD
检查一个对象是否存在
DELETE
从Web 服务器上删除一个文件
CONNECT
对通道提供支持
TRACE
跟踪到服务器的路径
OPTIONS
查询Web 服务器的性能
说明:
主要使用到“ GET ”和“ POST ”。
实例:
POST /test/tupian/cm HTTP/1.1
分成三部分:
( 1 ) POST : HTTP 请求方式
( 2 ) /test/tupian/cm : 请求Web 服务器的目录地址(或者指令)
(3 ) HTTP/1.1 : URI (Uniform Resource Identifier ,统一资源标识符)及其版本
备注:
          在 Ajax 中,对应 method 属性设置。

2 、 Host
说明:
请求的 web 服务器域名地址
实例:
例如 web 请求 URL : http://zjm-forum-test10.zjm.baidu.com:8088/test/tupian/cm
Host 就为 zjm-forum-test10.zjm.baidu.com:8088

3 、 User-Agent
说明:
HTTP 客户端运行的浏览器类型的详细信息。通过该头部信息,web 服务器可以判断到当前HTTP 请求的客户端浏览器类别。
实例:
     User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11

4 、 Accept
说明:
指定客户端能够接收的内容类型,内容类型中的先后次序表示客户端接收的先后次序。
实例:
          例如:
Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
备注:
在 Prototyp ( 1.5 )的 Ajax 代码封装中,将 Accept 默认设置为“ text/javascript, text/html, application/xml, text/xml, */* ”。这是因为 Ajax 默认获取服务器返回的 Json 数据模式。
在 Ajax 代码中,可以使用 XMLHttpRequest  对象中 setRequestHeader 函数方法来动态设置这些 Header 信息。

5 、 Accept-Language
说明:
     指定HTTP 客户端浏览器用来展示返回信息所优先选择的语言。
实例:
Accept-Language: zh-cn,zh;q=0.5
          这里默认为中文。

6 、 Accept-Encoding
说明:
          指定客户端浏览器可以支持的 web 服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式。
实例:
          Accept-Encoding: gzip,deflate
备注:
其实在百度很多产品线中, apache 在给客户端返回页面数据之前,将数据以 gzip 格式进行压缩。
另外有关 deflate 压缩介绍:
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_deflate.html

7 、 Accept- Charset
说明:
          浏览器可以接受的字符编码集。
实例:
          Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7

8 、 Content-Type
说明:
显示此HTTP 请求提交的内容类型 。一般只有 post 提交时才需要设置该属性。
实例:
          Content-type: application/x-www-form-urlencoded;charset:UTF-8
有关 Content-Type 属性值可以如下两种编码类型:
( 1 ) “application/x-www-form-urlencoded” :  表单数据向服务器提交时所采用的编码类型,默认的缺省值就是 “application/x-www-form-urlencoded” 。  然而,在向服务器发送大量的文本、包含非 ASCII 字符的文本或二进制数据时这种编码方式效率很低。
( 2 ) “multipart/form-data” :  在文件上载时,所使用的编码类型应当是 “multipart/form-data” ,它既可以发送文本数据,也支持二进制数据上载。
当提交为单单数据时,可以使用“ application/x-www-form-urlencoded ”;当提交的是文件时,就需要使用“ multipart/form-data ”编码类型。
在 Content-Type 属性当中还是指定提交内容的charset 字符编码。一般不进行设置,它只是告诉web 服务器post 提交的数据采用的何种字符编码。
          一般在开发过程,是由前端工程与后端 UI 工程师商量好使用什么字符编码格式来 post 提交的,然后后端 ui 工程师按照固定的字符编码来解析提交的数据。所以这里设置的 charset 没有多大作用。

9 、 Connection
说明:
表示是否需要持久连接。如果 web 服务器端看到这里的值为 “Keep-Alive” ,或者看到请求使用的是 HTTP 1.1 ( HTTP 1.1 默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如 Applet ,图片),显著地减少下载所需要的时间。要实现这一点,  web 服务器需要在返回给客户端 HTTP 头信息中发送一个 Content-Length (返回信息正文的长度)头,最简单的实现方法是:先把内容写入 ByteArrayOutputStream ,然  后在正式写出内容之前计算它的大小。

实例:
Connection: keep-alive

10 、 Keep-Alive
说明:
          显示此HTTP 连接的Keep-Alive 时间。使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive 功能避免了建立或者重新建立连接。
          以前 HTTP 请求是一站式连接,从 HTTP/1.1 协议之后,就有了长连接,即在规定的 Keep-Alive 时间内,连接是不会断开的。

实例:
Keep-Alive: 300

11 、 cookie
说明:
          HTTP 请求发送时,会把保存在该请求域名下的所有 cookie 值一起发送给 web 服务器。

12 、 Referer
说明:
包含一个 URL ,用户从该 URL 代表的页面出发访问当前请求的页面


·服务器端返回 HTTP 头部信息

1 、 Content-Length
说明:
          表示 web 服务器返回消息正文的长度

2 、 Content-Type:
说明:
          返回数据的类型(例如 text/html 文本类型)和字符编码格式。

实例:
Content-Type: text/html;charset=utf-8

3 、 Date
说明:
          显示当前的时间


4、Server

说明: 服务器类型
分享到:
评论

相关推荐

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

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

    jQuery在header中设置请求信息的方法

    jquery是js的类库,js本身不能操作header,因为js是在浏览器加载页面过程中才开始执行的header需要服务器端执行操作 如果是ajax,是可以设置header $.ajax({ url: "", ...如何在ajax请求中设置特殊的Requ

    httpclient用法,发送get和post请求,设置header

    httpclient的用法,发送get请求和post请求,设置header

    HTTP请求头信息对照表

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

    Unity3d www Http 请求 Headers 验证

    在Unity3D开发中,有时候我们需要与服务器进行数据交互,比如获取用户信息、提交游戏数据等,这时就涉及到了HTTP请求。本篇文章将详细讲解如何在Unity3D中使用`www`类进行HTTP请求,并且重点讨论如何进行Headers验证...

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

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

    Golang 发送http请求时设置header的实现

    在Golang中,发送HTTP请求并设置Header是常见的任务,特别是在进行网络爬虫、API调用或者模拟用户行为时。以下将详细介绍如何在Golang中实现这个功能。 首先,我们需要导入必要的包,包括`fmt`用于输出,`io/ioutil...

    java获取http请求的Header和Body的简单方法

    HTTP请求包含了两个主要部分:Header和Body,它们分别存储了请求的元数据和实际传输的数据。本文将详细介绍如何使用Java从HTTP请求中获取Header和Body。 首先,让我们了解HTTP请求的基本结构。一个HTTP请求由以下几...

    chrome插件修改请求头

    Header Editor是一款管理浏览器请求的Chrome扩展,包括修改请求头、修改响应头、重定向请求、取消请求。  您可以从Redirector导入规则  规则说明:  1、匹配类型  规则会应用到满足相应匹配条件的URL上  全部:...

    教你怎么用Nginx往request的header中添加新字段

    总之,通过Nginx的`proxy_set_header`指令,我们可以方便地在HTTP请求头中添加自定义字段,这对于实现API接口的版本控制、增加请求元信息或者满足特定业务需求都非常有用。理解并灵活运用这一特性,能够提升Nginx...

    php获取不到自定义header参数原因详解

    在PHP开发中,有时我们需要通过HTTP头(Header)传递自定义信息,比如认证令牌、请求来源等。然而,有时我们可能会遇到PHP无法正确获取自定义Header参数的问题。本篇文章将详细解析这一问题,并提供解决方案。 首先...

    VB发送HTTP请求

    在VB(Visual Basic)编程环境中,发送HTTP请求是一项常见的任务,尤其在开发Web应用程序或集成API接口时。本文将深入探讨如何使用VB实现这一功能,同时也会涉及网络中的一些基本制式转换。 首先,让我们理解HTTP...

    kettle抽取http请求,发送json参数.docx

    kettle抽取http请求,发送json参数 在数据integration和ETL(Extract, Transform, Load)过程中,kettle是一个常用的数据抽取工具。下面通过一个示例,来说明如何使用kettle抽取http请求,发送json参数。 标题解释...

    go语言在请求http时加入自定义http header的方法

    本文实例讲述了go语言在请求http时加入自定义http header的方法。分享给大家供大家参考。具体实现方法如下: 代码如下: client := &http.Client{] req, err := http.NewRequest(“POST”, “http://example.com”, ...

    使用CXF实现带header的soap服务

    标题“使用CXF实现带header的soap服务”指的是在Java环境中,通过Apache CXF框架创建一个SOAP(简单对象访问协议)服务,同时处理带有HTTP头部信息的请求。Apache CXF是一个开源的服务框架,它允许开发者构建和消费...

    ajax添加header整理

    这种方式适用于简单的HTTP请求,特别是当Header信息固定不变或者变化不大时。 ##### 2. 使用`beforeSend`回调函数设置Header ```javascript $("#test").click(function () { $.ajax({ type: "GET", url: ...

    获得请求头的各种参数信息jsp代码

    获得请求头的各种参数信息jsp代码: 客户使用的协议是: HTTP/1.1 获取接受客户提交信息的页面: /004.jsp 接受客户提交信息的长度: -1 客户提交信息的方式: GET 获取 HTTP 头文件中 User-Agent 的值:: ...

    网络请求封装工具类,缺少header

    HTTP Header在请求中起到关键作用,它可以携带认证信息、请求类型、内容编码等多种信息。本文将详细阐述HTTP Header的重要性,并给出使用OkHttp进行网络请求时添加Header的方法。 首先,理解HTTP Header的用途至关...

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    在Java编程中,HttpClient是一个非常重要的工具库,用于发送HTTP请求。这个压缩包可能包含了实现HTTP GET和POST请求所需的jar包以及示例代码,帮助开发者理解如何使用HttpClient进行网络通信。下面将详细介绍...

Global site tag (gtag.js) - Google Analytics