下面足一个请求报文的例子
发布时间:2014/9/14 20:09:20 访问次数:600
GET /chn/yxs z/index.htm HTTP/1.1 {请求行使用了相对URL)Host: www.tsinghua.edu.cn {此行是首部行的开始。这行给出主机的域名)Connection: close f告诉服务器发送完请求的文档后就可释放连接)User-Agent:Mozilla/5.0 {表明用户代理是使用Netscape浏览器) Accept-Language: cn {表示用户希望优先得到中文版本的文档)REF3040AIDBZR {请求报文的最后还有一个空行)
在请求行使用了相对URL(即省略了主机的域名)是因为下面的首部行(第2行)给出了主机的域名。第3行是告诉服务器不使用持续连接,表示浏览器希望服务器在传送完所请求的对象后即关闭TCP连接。这个请求报文没有实体主体。
再看一下HTTP响应报文的主要特点。
每一个请求报文发出后,都能收到一个响应报文。响应报文的第一行就是状态行。
状态行包括三项内容,即HTTP的版本,状态码,以及解释状态码的简单短语。
状态码(Status-Code)都是三位数字的,分为5大类共33种(见RFC 2616)。例如,
lxx表示通知信息的,如请求收到了或正在进行赴理。
2xx表示成功,如接受或知道了。
3xx表示重定向,如要完成请求还必须采取进一步的行动。
4xx表示客户的差错,如请求中有错误的语法或不能完成。
GET /chn/yxs z/index.htm HTTP/1.1 {请求行使用了相对URL)Host: www.tsinghua.edu.cn {此行是首部行的开始。这行给出主机的域名)Connection: close f告诉服务器发送完请求的文档后就可释放连接)User-Agent:Mozilla/5.0 {表明用户代理是使用Netscape浏览器) Accept-Language: cn {表示用户希望优先得到中文版本的文档)REF3040AIDBZR {请求报文的最后还有一个空行)
在请求行使用了相对URL(即省略了主机的域名)是因为下面的首部行(第2行)给出了主机的域名。第3行是告诉服务器不使用持续连接,表示浏览器希望服务器在传送完所请求的对象后即关闭TCP连接。这个请求报文没有实体主体。
再看一下HTTP响应报文的主要特点。
每一个请求报文发出后,都能收到一个响应报文。响应报文的第一行就是状态行。
状态行包括三项内容,即HTTP的版本,状态码,以及解释状态码的简单短语。
状态码(Status-Code)都是三位数字的,分为5大类共33种(见RFC 2616)。例如,
lxx表示通知信息的,如请求收到了或正在进行赴理。
2xx表示成功,如接受或知道了。
3xx表示重定向,如要完成请求还必须采取进一步的行动。
4xx表示客户的差错,如请求中有错误的语法或不能完成。
上一篇:HTTP的报文结构
上一篇:流水线传输可提高信道利用率