HTTP的八种请求方法
请求方式 |
含义 |
GET |
请求获取请求行的URl所标识的资源 |
POST |
向制定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件) |
HEAD |
请求获取由URL所表示资源的响应消息头 |
PUT |
将王爷放置到指定URL位置(上传/移动) |
DELETE |
请求删除URL所标识的资源 |
TRACE |
请求服务器回送收到的请求信息,主要用于测试或诊断 |
CONNECT |
保留将来使用 |
OPTIONS |
请求查询服务器的性能,或者查询与资源相关的选项和需求 |
HTTP请求消息头
例子:
Host: localhost:8080
Accept: image/gif,image/x-xbitmap,*
Referer: https://localhost:8080/itcast/
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en,q=0.3
Accept-Encoding: gzip,deflate
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/4.0 (compatible;MSTE 7.0;Windows NT 5.1; GTB 6.5;CIBA)
Connection:Keep-Alive
Cache-Control: no-cache
头字段 |
说明 |
Accept |
Accept头字段用于指出客户端程序(通常是浏览器)能够处理的MIME(Multipurpose Internet Mail Extecsion,多用途Internet邮件拓展)类型 |
Accept-Charset |
Accept-Charset头字段用于告知服务器端客户端所使用字符集 |
Accept-Encoding |
Accept-Encoding头字段用于指定客户端能够进行解码的数据编码方式,这里的编码方式通常指的是某种压缩方式 |
Accept-Language |
Accept-Language头字段用于指定客户端期望服务器返回哪个国家语言的文档 |
Authorization |
当客户端访问受口令保护的网页时,Web服务器会发送401响应状态码和WWW-Authorization响应头,要求客户端使用Authorization请求头来应答 |
Proxy-Authorization |
Proxy-Authorization头字段的作用与用法与Authorization头字段基本相同,只不过Proxyz-Authorization请求头是服务器端向代理服务器发送的验证信息 |
Host |
Host字段用于指定资源所在的主机号和端口号 |
If-Match |
客户端再次向服务器请求这个网页文件时,可以使用If-Match头字段附带以前缓存的尸体标签内容,这个请求被视为一个条件请求 |
If-Modified-Since |
If-Modified-Since请求头的作用和If-Mach类似,只不过它的值是GMT格式的时间 |
Range |
用于指定服务器只需返回文档中的部分内容及内容范围,这对较大文档的断点续传非常有用 |
If-Range |
If-Range头字段只能伴随着Rabfe头字段一起使用,其设置值可以是实体标签或GMT格式的时间 |
Max-Forward |
指定当前请求可以途径的代理服务器数量,每经过一个代理服务器,此数值就减1 |
Referer |
Referer头字段非常有用,常被网站管理人员用来追踪网站的访问者时如何导航进入网站的。同时,Referer头字段还可以用于网站的防盗链 |
User-Agent |
User-Agent中文名为用户代理,简称UA。它用于指定浏览器或者其他客户端程序使用的操作系统及版本、浏览器及版本、浏览器渲染殷勤、浏览器语言等,以便服务器针对不同类型的浏览器而返回不同的内容 |
HTTP响应消息头
例子:
Server: Apache-Coyote/1.1
Content-Encoding: gzip
Content-Length: 80
Contend-Language: zh-cn
Content-Tyoe: text/html; charset=GB2312
Last-Modified: Mon,18 Nov 2013 18:23:51 GMT
Expires: -1
Cache-Control: no-cache
Pragma: no-cache
头字段 |
说明 |
Accept-Range |
用于说明服务器是否接受客户端使用Range请求头字段请求资源 |
&Age |
用于指出当前网页文档可以在客户端或代理服务器中缓存的有效时间,设置值为一个以秒为单位的时间数 |
Etag |
用于向客户端传送代表实体内容特征的标记信息,这些标记信息称为实体标签,每个版本的资源实体标签是不同的,通过实体标签可以判断在不同时间获得的同一资源路径下的实体内容是否相同 |
Location |
用于通知客户端获取请求文档的新地址,其值为一个使用绝对路径的URL地址 |
Retry-After |
可以与503状态码配合使用,告诉客户端在什么时间可以重新发送请求。也可以与任意一个3xx状态码配合使用,告诉客户端处理重定向的最小延时时间。Retry-After头字段的值可以是GMT格式的时间,也可是一个以秒为单位的时间数 |
Server |
用于指定服务器软件产品的名称 |
Vary |
用于指定影响了服务器所生成的相应内容的那些请求头字段名 |
WWW-Authenticate |
当客户端访问受口令保护的网页文件时,服务器会在响应消息中回送401(Unauthrized)相应状态吗和WWW-Authoricate响应头,只是客户端应该在Authorization请求头中使用WWW-Authoricate响应头指定的认证方式提供的用户名和密码信息 |
Proxy-Authenticate |
Proxy-Authenticate头字段时针对代理服务器的用户信息验证,其他作用与用法与WWW-Authenticate头字段类似 |
Refresh |
用于告诉浏览器自动刷新页面的时间,他的值是一个以秒为单位的时间数 |
Content-Disposition |
如果服务器希望浏览器不是直接处理相应的实体内容,而是让用户选择将相应的实体内容保存到一个文件中,这需要使用Content-Disposition头字段 |
Comments | NOTHING