HTTP报文01

#xiaodeng
#HTTP报文01
#HTTP权威指南 45


报文向下游流动~
    不管是请求报文还是响应报文,所有报文都会向下游流动。
    所有报文的发送者都在接收者的上游。

    
报文的组成部分 #47
    对报文进行描述的起始行(start line)  如:HTTP/1.0 200 ok
    包含属性的首部块(header)                如:Content-type:text/plain
                                                Content-length:19
    包含数据的主体部分(body)              如:hi!I'm a message

    
请求报文案例
    HTTP请求报文中包含命令和URL。
    GET /specials/saw-blade.gif HTTP/1.0
    Host:www.joes-hardware.com


请求报文格式:
    <method> <request-URL> <version>
    <header>
    
    <entity-body>

响应报文的格式:[请注意只有起始行的语法有所不同]
    <version> <status> <reason-phrase>   #status 状态码
    <header>
    
    <entity-body>

    
详细阐述各部分的意思:
method:
    方法,客户端希望服务端对资源执行什么操作,是一个单独的词,如:GET、POST等
request-URL:
    请求url,url路径组件的完整URL,如:specials/saw-blade.gif
version:
    版本,报文所使用的http版本,格式为:HTTP/1.0
statuc-code:
    状态码,200标识成功,404标识所查询的url不存在
reason-phrase:
    原因短语,比如:OK,not find等
header:
    首部,有0个或多个首部,每个首部都包含一个名,一个value,有冒号:来分割。
entity-body:
    主体,不是所有报文都有主体部分,这部分内容其实相当于一个html源码的内容。

 

posted @ 2015-10-31 23:08  Xiao|Deng  阅读(226)  评论(0编辑  收藏  举报