zoukankan      html  css  js  c++  java
  • HTTP 状态码

    状态码的类别

      类别 原因短语
    1XX   Informational(信息性状态码) 接收的请求正在处理
    2XX   Success(成功状态码) 请求正常处理完毕
    3XX   Redirection(重定向状态码) 需要进行附加操作以完成请求
    4XX   Client Error(客户端错误状态码) 服务器无法处理请求
    5XX   Server Error(服务器错误状态码) 服务器处理请求出错

    200 OK: 表示从客户端发来的请求在服务器端被正常处理了

    204 No Content: 表示服务器接收的请求已经成功处理,但在返回的响应报文中不含实体的主体部分, 也不允许返回任何实体的主体。

    比如, 当从浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不会发生更新。

    206 Partial Content: 表示客户端进行了范围请求,而服务器成功执行了这部分GET请求,响应报文中包含指定范围的实体内容。

    301 Moved Permanently: 永久性重定向。表示请求的资源已被分配了新的URI, 以后应使用资源现在所指的URI。

    302 Found: 临时性重定向, 该状态码表示请求的资源已经被分配了新的URI,希望用户(本次)能使用新的URI访问。与301 状态码相似, 但302状态码代表的资源不是被永久移动,只是临时性的。换句话说,已经移动的资源对应的URI将来还有可能发生改变。

    比如,用户把URI保存成书签,但不会像301状态码出现时那样去更新书签,而是仍旧保留返回302状态码的页面对应的URI。

    303 See Other: 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。和302状态码有着相同的功能,但是303明确表示客户端应该采用GET方法获取资源,这点与302有区别。

    当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。301、302标准是禁止将POST方法改成GET方法的,但是实际使用大家都会这么做。

    304 Not Modified: 表示客户端发送附带条件的请求时,服务器允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304(服务器资源未改变,可直接使用客户端未过期的缓存)。304虽然被划分在3XX类别中,但是和重定向没有关系。

    307 Temporary Redirect: 临时重定向。与302 有着相同的含义。307 会遵照浏览器标准,不会从POST变成GET。但是对于处理响应时的行为,每个浏览器有可能出现不同的情况。

    400 Bad Request: 表示请求报文中存在语法错误。当错误发生时,需要修改请求的内容后重新发送。

    401 Unauthorized: 表示发送的请求需要有通过HTTP认证的认证信息。另外若之前已进行过一次请求,则表示用户认证失败。返回含义401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询用户信息。当浏览器初次接收到401响应,会弹出认证用的对话窗口。

    403 Forbidden: 表明对请求资源的访问被服务器拒绝了。服务器没有必要给出拒绝的详细理由,但是如果想作说明,可以在实体的主体部分对原因进行描述,这样就能让用户看到了。

    404 Not Found:表明服务器上无法找到请求的资源。除此之外,也可以在服务器拒绝请求且不想说明理由时使用。

     

    500 Internal Server Error: 表明服务器端在执行请求时发生了错误。也有可能时Web应用存在的BUG或某些临时的故障。

    503 Service Unavailable: 表明服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求。

    不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。比如Web应用程序内部发生错误,状态码依然返回200 OK, 这种情况也经常遇到。

  • 相关阅读:
    css固定元素位置(fixed)
    【转】php 下载保存文件保存到本地的两种实现方法
    【转】关于URL编码/javascript/js url 编码/url的三个js编码函数
    IE6对png图片的处理
    用phpcms开发模块时中文乱码问题
    【转】MySQL数据类型和常用字段属性总结
    PHPCMS几个有用的全局函数
    PHPCMS系统常量
    PHPCMS系统使用的弹出窗口插件artDialog
    基础知识点(一)
  • 原文地址:https://www.cnblogs.com/zhanghu52030/p/9366202.html
Copyright © 2011-2022 走看看