http报文

一。 报文分类及相应格式:

      1. 请求报文(request message):Agent

         

      2. 响应报文(response message):Server

         

二。报文组成部分:

      1. 起始行(start line)

      2. 首部(header)

      3. 数据主体(body)

     

三。起始行:

     1. 请求报文的起始行:

         包含了一个方法,一个url,还有请求报文使用的http版本号,方法描述了服务器应该执行的操作,url描述了应该对哪个资源执行这个方法

     2. 响应报文的起始行:

         包含了响应报文使用的http版本号,数字状态码,描述请求报文方法执行的情况语言

四。首部:

     1. 通用首部:客户端和服务器端都可以使用的首部

         1.1 信息类首部:

        

         1.2 缓存首部

        

     2. 请求首部:

         2.1 信息类型的首部:

        

         2.2 accept首部:

        

         2.3 条件请求首部:

        

         2.4 安全请求首部:

        

         2.5 代理请求首部:

        

     3. 响应首部:

         3.1 信息类首部:

        

         3.2 协商首部

        

         3.3 安全响应首部

        

     4. 实体首部:

         4.1信息类首部

        

         4.2 内容首部:

        

        

         4.3 实体缓存首部

        

五。方法:

     1. get和head:

         get请求服务器发送某个资源

        

         head与get类似,但是服务器在响应时只返回首部,不会返回实体的主体部分

         

     2. put:

         让服务器用请求的主体部分来创建一个由所请求的url命名的新文档,因为要往服务器上写入或修改,通常服务器会要求验证(例如:博客)

        

    3. post:

        通常会用它来支持HTML的表单,表单里填好的数据会发送给服务器

    4. trace:

    5. options:

    6. delete:

    7. 其他的扩展方法:

             

六。状态码:

     1. 100--199 信息性状态码

     2. 200--299 成功状态码

     3. 300--399 重定向状态码

     4. 400--499 客户端错误状态码

     5. 500--599 服务器错误状态码

posted on 2013-08-04 12:13  晓风残梦  阅读(1088)  评论(0编辑  收藏  举报

导航