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)例子
jquery是js的类库,js本身不能操作header,因为js是在浏览器加载页面过程中才开始执行的header需要服务器端执行操作 如果是ajax,是可以设置header $.ajax({ url: "", ...如何在ajax请求中设置特殊的Requ
httpclient的用法,发送get请求和post请求,设置header
最全的HTTP Request Header HTTP请求头信息对照表!最全的HTTP Request Header HTTP请求头信息对照表!
某天,在需要抓取某个网页信息的时候,需要在header中增加一些信息,于是搜索了一下,如何在golang发起的http请求中设置header。 package main import ( "fmt" "io/ioutil" "net/http" "os" "encoding/json" )...
Header Editor是一款管理浏览器请求的Chrome扩展,包括修改请求头、修改响应头、重定向请求、取消请求。 您可以从Redirector导入规则 规则说明: 1、匹配类型 规则会应用到满足相应匹配条件的URL上 全部:...
本文实例讲述了go语言在请求http时加入自定义http header的方法。分享给大家供大家参考。具体实现方法如下: 代码如下: client := &http.Client{] req, err := http.NewRequest(“POST”, “http://example.com”, ...
下面小编就为大家带来一篇java获取http请求的Header和Body的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
用Nginx向http request请求的http header中添加字段
Unity3d www Http 请求 Headers 验证 文档地址:https://blog.csdn.net/nicepainkiller/article/details/75008516
获得请求头的各种参数信息jsp代码: 客户使用的协议是: HTTP/1.1 获取接受客户提交信息的页面: /004.jsp 接受客户提交信息的长度: -1 客户提交信息的方式: GET 获取 HTTP 头文件中 User-Agent 的值:: ...
http header 详细介绍,详细的定义,类型等等等,希望对大家有帮助
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。
从http请求标头获取主机名。 安装 $ npm install header-hostname 用法 var http = require ( 'http' ) ; var headerHostname = require ( "header-hostname" ) ; http . createServer ( function ( req , res ) {...
kettle抽取http请求,发送json参数示例
Delphi两种方法演示HTTP请求:GET/POST方法使用演示,程序将演示使用这两种方法建立会话、建立一个http请求句柄、发送一个指定请求到httpserver、接收header信息和一个http请求、指向一个接收请求信息的缓冲区的指针...
HTTP协议Header详解是html帮助格式的,方便查询, 通过HTTP协议RFC2616整理的, 目录: 头域定义 2 1 Accept 2 2 Accept-Charset 4 3 Accept-Encoding 5 4 Accept-Language 6 5 Accept-Range 7 6 Age 7 7 Allow 8 8 ...
该类是放到拦截器中的,可以拦截访问对servlet的header头进行反射修改!希望能帮到大家,谢谢!
Jmeter获取header头中信息并用于下一次请求