http协议(二)请求和响应报文的构成

http协议(二)请求和响应报文的构成

ID:44208531

大小:46.50 KB

页数:3页

时间:2019-10-19

http协议(二)请求和响应报文的构成_第1页
http协议(二)请求和响应报文的构成_第2页
http协议(二)请求和响应报文的构成_第3页
资源描述:

《http协议(二)请求和响应报文的构成》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、http协议(二)请求和响应报文的构成http协议用于客户端和服务器Z间的通信,请求访问资源的一方称为客户端,而提供资源响应的一方称为服务器端。下面就是客户端和服务端之间简单的通信过程发送请求request响应叵复responsePS:请求必须从客户端建立通信,服务端没收到请求之前不会发送响应下面先来说说请求的构成:1)请求方法URI协议/版本2)请求头(RequestHeader)3)请求正文下面是一个请求的例子:GET/sample•jspHTTP/1.1Accept:image/gif.image/jpeg

2、,*/*Accept-Language:zh-cnConnection:Keep-AliveHost:localhostUser-Agent:Mozila/4.0(compatible;MSIE5•01;WindowNT5•0)Accept-Encoding:gzip,deflateusername=jinqiao&password=12341)请求方法URI协议/版本以上请求屮''GET〃代表请求方法,''/sample.jsp〃表示URI,''HTTP/1.1代表协议和协议的版本。根据HTTP标准,HTTP请

3、求可以使用多种请求方法。具体的方法以及区别后面我们介绍。2)请求头Accept可接受的内容类型Accept-Language语言Connection连接状态Host请求的域名(这里我设置的是请求本地,当然,关于域名,就是所谓的URL)User-Agent浏览器端浏览器型号和版木Accept-Encoding可接受的压缩类型gzip,deflate3)请求正文请求头和请求正文之间是一个空行,它表示请求头已经结束,接下来的是请求正文。请求正文中可以包含客户提交的查询字符串信息:username=jinqiao&pas

4、sword=1234在以上的例子屮,请求的止文只有一行内容。当然,在实际应用屮,HTTP请求止文可以包含更多的内容。响应的构成HTTP响应与HTTP请求相似,HTTP响应也由3个部分构成:1)状态行2)响应头3)响应正文在接收和解释请求消息后,服务器会返回一个HTTP响应消息。状态行由协议版本、数字形式的状态代码、及相应的状态描述,各元素之间以空格分隔。格式:HTTP-VersionStatus-CodeReason-PhraseCRLF例如:HTTP/1.1200OK状态代码:状态代码由3位数字组成,表示请求是

5、否被理解或被满足。状态描述:状态描述给出了关于状态代码的简短的文字描述。状态代码的第一个数字定义了响应的类别,后面两位没有具体的分类。第一个数字有五种可能的取值:-lxx:指示信息-表示请求己接收,继续处理。-2xx:成功-表示请求己经被成功接收、理解、接受。-3xx:重定向-要完成请求必须进行更进一步的操作。-4xx:客户端错误-请求有语法错误或请求无法实现。-5xx:服务器端错误-服务器未能实现合法的请求。状态代码状态描述说明2000K客户端请求成功400BadRequest由于客户端请求有语法错误,不能被服

6、务器所理解。401Unauthorized请求未经授权。这个状态代码必须和WWW-Authenticate报头域一起使用403Forbidden服务器收到请求,但是拒绝提供服务。服务器通常会在响应正文中给出不提供服务的原因404NotFound请求的资源不存在,例如,输入了错误的URL。500InternalServerError服务器发生不可预期的错误,导致无法完成客户端的请求。503ServiceUnavailable服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常。响应头响应头可能包括

7、:Location:响应报头域用于重定向接受者到一个新的位置。Server:响应报头域包含了服务器用来处理请求的软件信息。它和User-Agent请求报头域是相对应的,前者发送服务器端软件的信息,后者发送客户端软件(浏览器)和操作系统的信息。Content-Encoding:实体报头域被使用作媒体类型的修饰符,它的值指示了已经被应用到实体正文的附加内容编码,因而要获得Content-Type报头域中所引用的媒体类型,必须采用相应的解码机制。Content-Language:实体报头域描述了资源所用的自然语言。Co

8、ntent-Language允许用户遵照自身的首选语言来识别和区分实体。Content-Length:实体报头域用于指明正文的长度,以字节方式存储的十进制数字來表示,也就是一个数字字符占一个字节,用其对应的ASCII码存储传输。要注意的是:这个长度仅仅是表示实体正文的长度,没有包括实体报头的长度。Content-Type:实体报头域用语指明发送给接收者的实体正文的媒体类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。