定义:
Http协议是一种基于请求/响应模式的,无状态协议.
请求方法(Http/1.1):
方法 作用
GET 请求获取由Request-URI所所标识的资源
POST 在Request-URI所标识的资源后附加新的信息
HEAD 请求获取由Request-URI所所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用Request-URI作为其标识
DELETE 请求服务器删除由Request-URI所标识的资源
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项或需求
请求行格式:
Method Request-URI HTTP-Version
例如: POST /reg.jsp HTTP/1.1
响应行格式:
HTTP-Version Status-Code Reason-Phrase
例如: HTTP/1.1 200 OK
状态代码与状态描述
1xx: 指示信息---表示请求以接收,继续处理
2xx: 成功---表示请求已经成功接收、理解、接受
3xx: 重定向---要完成请求必须更进一步的操作
4xx: 客户端错误---请求有语法错误或请求无法实现
5xx: 服务器端错误---服务器未能实现合法的请求
消息报头:
HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。
1.普通报头
Cache-Control Connection Date
Pragma Trailer Transfer-Encoding
Upgrade Via Warning
常用的普通报头有:Cache-Control、Date、Connection、Pragma
2.请求报头
Accept Accept-Charset Accept-Encoding
Accept-Language Authorization Expect
From Host If-Match
If-Modified-Since If-None-Match If-Range
If-Unmodified-Since Max-Forwards Proxy-Authorization
Range Referer TE
User-Agent
常用的请求报头有:Accept、Accpt-Charset、Accept-Encoding、Accept-Language、
Authorization、Host、User-Agent
3.响应报头
Accept-Ranges Age ETag
Location Proxy_Authenticate Retry-After
Server Vary WWW-Authenticate
常用的响应报头:Location、Server、WWW-Authenticate
4.实体报头
Allow Content-Encoding Content-Language
Content-Length Content-Location Content-MD5
Content-Range Content-Type Expires
Last-Modified
常用的实体报头:Content-Encoding、Content-Language、Content-Length、
Content-Type、Expires、Last-Modified