Http-Version:Http的版本,如:Http/1.0,Http/1.1 -2XX:Success,表示用户请求被准确吸收(The action was successfully received,understood, and accepted),这里典型的是:200 OK 2.响应新闻(Response Message) -5XX:Server Error,表示服务器不能实现对请求的处理 (The server failed to fulfill an apparently valid request),典型的是:503 Service Unavailable 1.请求消息(Request Message) 最近做的货色须要更深刻地了解Http协议,故逝世磕了一下RFC2616-HTTP/1.1协定,主要是了解Http Message结构及每局部含意,在此总结一下,并盘算写一个模仿发送HTTP请求的工具,来日写完再附上来:> -->(2).消息头: 三.Http消息头包含4类: Http-Version:Http的版本,如:Http/1.0,Http/1.1 1.Field-Name:下面提到的,如:Cache-Control,Date...等成都做网站公司,这些就是Field-Name,在RFC文档中Field-Name的数目是有限的,只有43个,而你自己能够增添自定义的Field-Name,但因为阅读器是依照RFC标准实行的(当然它们也有它们自定义的消息头),所以除非是本人实现服务器跟客户端,否则,自定义的Field-Name个别没用。 Request Message结构如下: (3).消息体(Message Body),这个是可选的。 状态码第一位数字定义了响应类型,这里分为5种: -4XX:Client Error,表示客户端提交的请求有过错(The request contains bad syntax or cannot be fulfilled),典范的有:404 Not Found 响应消息(Response Message)不应包括请求头。 Request-URI:请求操作的资源。 (1).请求行(Request-Line)结构(5.1): 懂得Http Message先看下图: Response Message构造如下: -1XX:Informational,请求接受到了,正在进一步的处置中(Request received, continuing process)。 2.Field-Vlaue:依据Field-Name的不同,会有不同的Field-Value (2).消息头: Http Message包含3个部门: Http消息头(Message Header),主要是带上一些处理HTTP消息所需的帮助信息。 (1).状态行(Status-Line)结构: Status-Code(状态码):状态码是一个三位数字,我对状态码的懂得是:对请求(request)做出响应的类型/成果。 请求消息(Request Message)不应包含响应头。 -3XX:Redirection,表现恳求不胜利,客户必需采用进一步的动作 (Further action must be taken in order to complete the request.) (注:详细的状态码会在文章的最后列出) Http方式(Http Method):重要有8类:GET,POST......下面会介绍。 (1).要求行/状况行 (注:下面如“(14成都网站制作.1)”表示是在RFC2616第14章第1节有更具体的先容) (2).消息头(Message Header),分为4类:惯例头,请求头,响应头和实体头,下面会详细介绍,一个Message里可以有多个消息头。 二.Http Message分两类: Http消息头结构如下: 一.Http Message结构 (责任编辑:admin) |