博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

http协议基础

Posted on 2009-08-11 21:58  袁立  阅读(119)  评论(0编辑  收藏  举报

         

定义:
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