美文网首页
返回结果的HTTP状态码

返回结果的HTTP状态码

作者: 是小张啊啊 | 来源:发表于2019-11-11 10:38 被阅读0次
    2XX 成功
    • 200 请求成功。注意:HEAD不返回响应主体内容
    • 204 请求成功,但是没有内容返回,也不允许返回任何实体的主体。比如发出请求后,返回204响应,浏览器显示的页面不发生更新。一般在只需要从客户端向服务器端发送信息,而对客户端不需要发送新信息内容情况下使用。
    • 206 指定请求范围,只想要其中的一部分资源。执行范围请求时,会用到首部字段 Range 来指定资源的 byte 范围。

    byte 范围的指定形式如下。
    5001~10 000 字节
    Range: bytes=5001-10000
    从 5001 字节之后全部的
    Range: bytes=5001-
    从一开始到 3000 字节和 5000~7000 字节的多重范围
    Range: bytes=-3000, 5000-7000

    3XX 重定向
    • 301 永久重定向,表示旧的访问地址已经被永久删除了,搜索引擎在抓取新的内容同时将原来的旧地址替换为新的地址。
    • 302 临时重定向,表示旧的访问地址只是被临时的新地址取代,跳转到新的地址,原来的地址并没有被删除,搜索引擎在抓取新的内容时保存原来的旧地址。

    301、302是禁止将POST方法转变为GET方法的,但实际上大家都会这么做。

    • 303 表示请求的资源对应着另一个URI,明确用户应使用GET方法进行请求。比如当使用POST访问某程序时,希望客户端能使用GET方法重定向到另一个URL去,返回303状态码。

    实际上301、302、303状态码返回时,几乎所有浏览器都会把POST方法改为GET,并删除请求报文的主体,之后请求会自动再次发送。

    • 304 服务器允许发送该请求,但是不存在符合要求的资源,也不返回主体内容。
    • 307 临时重定向,但是会遵循标注不会把POST方法改为GET。
    客户端错误
    • 400 表示请求报文中存在语法错误。
    • 401 表示发送的请求需要有通过 HTTP 认证(BASIC 认证、 DIGEST 认证)的认证信息。另外若之前已进行过 1 次请求,则表示 用 户认证失败。返回含有 401 的响应必须包含一个适用于被请求资源的 WWWAuthenticate 首部用以质询(challenge)用户信息。当浏览器初次接收 到 401 响应,会弹出认证用的对话窗口。
    • 403 请求被拒绝,未获得访问授权,存在权限不足等问题。
    • 404 服务器找不到请求的资源,即请求资源不存在。
    服务器端错误
    • 500 服务器内部错误。
    • 503 表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

    相关文章

      网友评论

          本文标题:返回结果的HTTP状态码

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