请求消息以请求行开始,后面有一个或多个通用首部、请求首部、实体首部和实体主体组成。实体主体是可选的,通常没有,在后面介绍。这里只介绍请求行和请求首部。
1.请求行
请求行只有一行字符串,包括请求方法、资源的标识符以及所使用的HTTP协议版本号。请求行的语法格式如下。
方法 空格 请求URI 空格 HTTP/版本号 回车换行
方法指明应该对指定资源执行的方法,当前已经定义的方法有OPTIONS(允许客户端确定与服务器的资源或者功能相关的选项或者需求,而不惜检索任何资源)、GET(允许客户检索由请求URI确定的资源)、POST(向服务器传递数据)、HEAD(允许客户检索关于实体的元信息,而不要求传输整个实体)、DELETE(要求服务器删除由请求URI确定的资源)、TRACE(跟踪方法允许客户端查看在另一端是如何检索到消息的,以达到试验或者诊断的目的)等。
例如,当检索网页时,请求行如下:(www.daowen.com)
例子中的GET是请求方法,http://www.w3.org/pub/www/TheProject.html是请求URI,即网址,HTTP版本号为1.1。
2.请求首部
请求首部允许客户端传输关于请求和关于客户端本身的功能和标识等额外信息给服务器,这些字段扮演请求修饰符,就像编程语言调用的参数。请求首部定义了Accept(客户端可接受的媒体类型和范围的列表)、Authorization(客户端的身份证书)、Host(请求的目的主机域名)、If-Modified-Since(随GET方法一起使用,仅当资源在给定日期和时间之后修改过,才送来该资源)、User-Agent(生成改请求消息的用户代理进程的信息)等首部字段。
不能识别的首部字段被看做实体首部。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。