美文网首页
简述request报文请求方法和状态响应码

简述request报文请求方法和状态响应码

作者: 华龙007 | 来源:发表于2018-06-05 16:13 被阅读0次

    request请求报文、 response响应报文介绍

    HTTP协议中的一次事务流程由请求报文(request)和响应报文(response)组成。

    1. request请求报文是用户浏览器向服务器发送的请求信息
    2. 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协议中共定义了七种方法来表明对指定资源的不同操作方式:

    1. GET:客户端从服务器获取资源;
    2. HEAD:只从服务器获取文档的响应首部,而不需要其他获得的数据
    3. POST:客户端向服务器提交要处理的数据;
    4. PUT:将请求的数据存储在服务器上;
    5. DELETE:请求删除服务器上指定的文档;
    6. TRACE:追踪请求到达服务器时中间经过的代理服务器信息;
    7. 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:由于超载或停机维护,服务器目前无法使用,一段时间后可能恢复正常

    相关文章

      网友评论

          本文标题:简述request报文请求方法和状态响应码

          本文链接:https://www.haomeiwen.com/subject/jyepsftx.html