request请求报文、 response响应报文介绍
HTTP协议中的一次事务流程由请求报文(request)和响应报文(response)组成。
- request请求报文是用户浏览器向服务器发送的请求信息
- response响应报文是服务器向用户浏览器发送的响应信息
request请求报文的语法格式为:
<method> <request-URL> <version>
<HEADERS>
......
<entity-body>
response响应报文的语法格式为:
<version> <status> <reason-phrase>
<HEADERS>
......
<entity-body>
- <method>:请求方法,客户端请求服务器对资源执行的操作
- <version>:协议,主版本号,次版本号
- <status>:本次响应报文的状态码
- <reason-phrase>:叙述前面为什么是这个状态码的原因
- <HEADERS>: 每个请求或响应报文都可包含多个首部,每个首部都有首部名称+冒号+可选空格+值
- <entity-body>:请求时附加的数据或响应时附加的数据
request请求报文中的请求方法
HTTP/1.1协议中共定义了七种方法来表明对指定资源的不同操作方式:
- GET:客户端从服务器获取资源;
- HEAD:只从服务器获取文档的响应首部,而不需要其他获得的数据
- POST:客户端向服务器提交要处理的数据;
- PUT:将请求的数据存储在服务器上;
- DELETE:请求删除服务器上指定的文档;
- TRACE:追踪请求到达服务器时中间经过的代理服务器信息;
- OPTIONS:返回指定资源可以支持的哪些请求方法;
response响应报文中的状态响应码
HTTP状态响应码的作用是,Web服务器用来告诉客户端,发生了什么事
1. 1xx:100-101 (信息提示)
100——客户必须继续发出请求
101——客户请求服务器根据请求转换HTTP协议版本
2. 2xx:200-206 (响应成功)
200——表明该请求被成功地完成,所请求的资源发送回客户端
201——提示知道新文件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到,但返回信息为空
205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
206——服务器已经完成了部分用户的GET请求
3. 3xx:300-305 (重定向)
300——请求的资源可在多处得到
301——本网页被永久性转移到另一个URL
302——请求的网页被转移到一个新的地址,但客户访问仍继续通过原始URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使用新的URL发出新的Request。
303——建议客户访问其他URL或访问方式
304——自从上次请求后,请求的网页未修改过,服务器返回此响应时,不会返回网页内容,代表上次的文档已经被缓存了,还可以继续使用
305——请求的资源必须从服务器指定的地址得到
306——前一版本HTTP中使用的代码,现行版本中不再使用
307——申明请求的资源临时性删除
4. 4xx:400-415 (错误类信息,客户端错误)
400——客户端请求有语法错误,不能被服务器所理解
401——请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
HTTP 401.1 - 未授权:登录失败
HTTP 401.2 - 未授权:服务器配置问题导致登录失败
HTTP 401.3 - ACL 禁止访问资源
HTTP 401.4 - 未授权:授权被筛选器拒绝
HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败
402——保留有效ChargeTo头响应
403——禁止访问,服务器收到请求,但是拒绝提供服务
HTTP 403.1 禁止访问:禁止可执行访问
HTTP 403.2 - 禁止访问:禁止读访问
HTTP 403.3 - 禁止访问:禁止写访问
HTTP 403.4 - 禁止访问:要求 SSL
HTTP 403.5 - 禁止访问:要求 SSL 128
HTTP 403.6 - 禁止访问:IP 地址被拒绝
HTTP 403.7 - 禁止访问:要求客户证书
HTTP 403.8 - 禁止访问:禁止站点访问
HTTP 403.9 - 禁止访问:连接的用户过多
HTTP 403.10 - 禁止访问:配置无效
HTTP 403.11 - 禁止访问:密码更改
HTTP 403.12 - 禁止访问:映射器拒绝访问
HTTP 403.13 - 禁止访问:客户证书已被吊销
HTTP 403.15 - 禁止访问:客户访问许可过多
HTTP 403.16 - 禁止访问:客户证书不可信或者无效
HTTP 403.17 - 禁止访问:客户证书已经到期或者尚未生效
404——一个404错误表明可连接服务器,但服务器无法取得所请求的网页,请求资源不存在。eg:输入了错误的URL
405——用户在Request-Line字段定义的方法不允许
406——根据用户发送的Accept拖,请求资源不可访问
407——类似401,用户必须首先在代理服务器上得到授权
408——客户端没有在用户指定的饿时间内完成请求
409——对当前资源状态,请求不能完成
410——服务器上不再有此资源且无进一步的参考地址
411——服务器拒绝用户定义的Content-Length属性请求
412——一个或多个请求头字段在当前请求中错误
413——请求的资源大于服务器允许的大小
414——请求的资源URL长于服务器允许的长度
415——请求资源不支持请求项目格式
416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段
417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求长。
5. 5xx:500-505 (错误类信息,服务器端错误)
HTTP 500 - 服务器遇到错误,无法完成请求
HTTP 500.100 - 内部服务器错误 - ASP 错误
HTTP 500-11 服务器关闭
HTTP 500-12 应用程序重新启动
HTTP 500-13 - 服务器太忙
HTTP 500-14 - 应用程序无效
HTTP 500-15 - 不允许请求 global.asa
Error 501 - 未实现
HTTP 502 - 网关错误
HTTP 503:由于超载或停机维护,服务器目前无法使用,一段时间后可能恢复正常
网友评论