精华内容
下载资源
问答
  • 常见HTTP状态码

    万次阅读 2019-01-30 13:43:55
    状态码分为五类: 1xx(信息):收到请求,继续处理 2xx(成功):请求已成功接收,理解和接受 ...常见HTTP状态码: 200 OK 成功相应 301 Moved Permanently 资源永久移动 400 Bad Request 服务器错...

    状态码分为五类:

    1xx(信息):收到请求,继续处理
    2xx(成功):请求已成功接收,理解和接受
    3xx(重定向):需要采取进一步措施才能完成请求
    4xx(客户端错误):请求包含错误的语法或无法满足
    5xx(服务器错误):服务器无法满足明显有效的请求

    常见HTTP状态码:

    200 OK 成功相应
    301 Moved Permanently 资源永久移动
    400 Bad Request 服务器错误
    401 Unauthorized 需要身份验证
    403 Forbidden 服务器拒绝操作
    404 Not Found 找不到请求的资源
    500 Internal Server Error 内部服务器错误
    502 Bad Gateway 网关错误
    504 Gateway Timeout 网关超时

    参考资料:
    https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
    https://tools.ietf.org/html/rfc2518

    展开全文
  • 常见http状态码

    千次阅读 2018-09-04 17:27:38
    状态码如 200 OK,以 3 位数字和原因短语组成。 数字中的第一位指定了响应类别,后两位无分类。响应类别有以下 5 种。 4.2 2XX 成功 2XX 的响应结果表明请求被正常处理了。 4.2.1 200 OK 表示从客户端发来的...

    状态码如 200 OK,以 3 位数字和原因短语组成。 数字中的第一位指定了响应类别,后两位无分类。响应类别有以下 5 种。

    4.2 2XX 成功

    2XX 的响应结果表明请求被正常处理了。

    4.2.1 200 OK

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

    4.2.2 204 No Content

    该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中 不含实体的主体部分。另外,也不允许返回任何实体的主体。比如, 当从浏览器发出请求处理后,返回 204 响应,那么浏览器显示的页面 不发生更新。

    一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。

    4.2.3 206 Partial Content

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

    4.3 3XX 重定向

    3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

    4.3.1 301 Moved Permanently

    永久性重定向。该状态码表示请求的资源已被分配了新的 URI,以后 应使用资源现在所指的 URI。也就是说,如果已经把资源对应的 URI 保存为书签了,这时应该按 Location 首部字段提示的 URI 重新保存。 像下方给出的请求 URI,当指定资源路径的最后忘记添加斜杠“/”,就 会产生 301 状态码。

    4.3.2 302 Found

    临时性重定向。该状态码表示请求的资源已被分配了新的 URI,希望 用户(本次)能使用新的 URI 访问。 和 301 Moved Permanently 状态码相似,但 302 状态码代表的资源不 是被永久移动,只是临时性质的。换句话说,已移动的资源对应的 URI 将来还有可能发生改变。比如,用户把 URI 保存成书签,但不会 像 301 状态码出现时那样去更新书签,而是仍旧保留返回 302 状态码 的页面对应的 URI。

    4.4 4XX 客户端错误

    4XX 的响应结果表明客户端是发生错误的原因所在。

    4.4.1 400 Bad Request

    该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求 的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态 码。

    4.4.2 401 Unauthorized

    该状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、 DIGEST 认证)的认证信息。另外若之前已进行过 1 次请求,则表示 用 户认证失败。 返回含有 401 的响应必须包含一个适用于被请求资源的 WWWAuthenticate 首部用以质询(challenge)用户信息。当浏览器初次接收 到 401 响应,会弹出认证用的对话窗口。

    4.4.3 403 Forbidden

    该状态码表明对请求资源的访问被服务器拒绝了。服务器端没有必要 给出拒绝的详细理由,但如果想作说明的话,可以在实体的主体部分 66 对原因进行描述,这样就能让用户看到了。 未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发 送源 IP 地址试图访问)等列举的情况都可能是发生 403 的原因。

    4.4.4 404 Not Found

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

    展开全文
  • 服务器返回的14种常见HTTP状态码

    万次阅读 多人点赞 2016-11-13 11:01:58
    状态码是由3位数字和原因短语组成的(比如最常见的:200 OK) 其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其实我查阅资料发现还有一个6打头的一个 600 Unparseable Response Headers

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( ‘ω’ )و

    当我们从客户端向服务器发送请求时
    服务器向我们返回状态码
    状态码就是告诉我们服务器响应的状态
    通过它,我们就可以知道当前请求是成功了还是出现了什么问题
    状态码是由3位数字和原因短语组成的(比如最常见的:200 OK)
    其中第一位数字表示响应类别,响应类别从1到5分为五种
    add:其实我查阅资料发现还有一个6打头的一个 600 Unparseable Response Headers
    表示服务器没有返回响应头部,只返回实体内容,也算做服务器错误状态码吧,不过绝对不常见

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

    状态码响应类别的的定义是必须遵守的,后面的两个数字服务器自己DIY也没什么问题
    RFC2616(用来指定HTTP协议标准的文档)标准定义的就有四十多种,加上扩展能达到六十种
    不过常见的大概只有十四种,下面我来谈谈这些有代表性的14种HTTP状态码
    #2XX 成功#
    ##200 OK##
    表示请求被服务器正常处理
    最常见的就是这个了
    随着这个状态码返回的信息跟你的请求方法有关
    比如GET请求,请求的资源会作为响应实体返回
    而HEAD请求,信息只存在于响应报文首部,因为它不会返回报文实体,只返回报文首部

    200 OK
    ##204 No Content##
    表示请求已成功处理,但是没有内容返回(就应该没有内容返回的状况)
    也就是返回的响应报文中没有报文实体(其实是没有报文实体的主体部分)
    浏览器向服务器发送请求后收到了204,那么浏览器页面不会发生更新
    一般用在只是客户端向服务器发送信息,而服务器不用向客户端返回什么信息的情况

    204 No Content
    ##206 Partial Content##
    表示服务器已经完成了部分GET请求(客户端进行了范围请求)
    响应报文中包含Content-Range指定范围的实体内容

    206 Partial Content

    #3XX 重定向#
    ##301 Moved Permanently##
    永久重定向,表示请求的资源已经永久的搬到了其他位置
    就是说资源已经被分配了新的URI
    新的URI应该提示在响应报文的Location首部字段
    只要不是HEAD请求,响应实体应该包含新URI的超链接和简短的说明

    301 Moved Permanently
    ##302 Found##
    临时重定向,表示请求的资源临时搬到了其他位置
    请求的资源暂时被配到到了新的URI
    和301很像,只不过资源是临时移动,资源在将来可能还会改变
    同样地,新的临时URI应该提示在响应报文的Location首部字段
    只要不是HEAD请求,响应实体应该包含新URI的超链接和简短的说明

    302 Found
    ##303 See Other##
    表示请求资源存在另一个URI,应使用GET定向获取请求资源
    303功能与302一样,区别只是303明确客户端应该使用GET访问
    (很多HTTP/1.1之前的浏览器不能理解303,但是大家都把302当303对待,使用GET请求新URI)

    303 See Other
    ##304 Not Modified##
    表示客户端发送附带条件的请求(GET方法请求报文中的IF…)时,条件不满足
    返回304时,不包含任何响应主体
    虽然304被划分在3XX,但和重定向一毛钱关系都没有

    304 Not Modified
    ##307 Temporary Redirect##
    临时重定向,和302有着相同含义
    尽管302标准禁止POST变为GET,但没人听他的
    而307就会遵照标准,不会从POST变为GET
    但处理响应行为,各个浏览器可能不同

    307 Temporary Redirect
    #4XX 客户端错误#
    ##400 Bad Request##
    表示请求报文存在语法错误或参数错误,服务器不理解
    服务器不应该重复提交这个请求
    需要修改请求内容后再次发送

    400 Bad Request
    ##401 Unauthorized##
    表示发送的请求需要有HTTP认证信息或者是认证失败了
    返回401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部以质询用户信息
    浏览器初次接受401时,会弹出认证窗口

    401 Unauthorized
    ##403 Forbidden##
    表示对请求资源的访问被服务器拒绝了
    服务器可以对此作出解释,也可以不解释
    想说明的话可以在响应实体的主体部分描述原因
    比如说你可能没有访问权限

    403 Forbidden
    ##404 Not Found##
    表示服务器找不到你请求的资源
    也有可能服务器就是不想给你然后骗你找不到(⊙ˍ⊙)
    而且大多服务器都是这么玩这个状态码的

    404 Not Found
    #5XX 服务器错误#
    ##500 Internal Server Error##
    表示服务器执行请求的时候出错了
    可能是Web应用有bug或临时故障
    更有可能是服务器源代码有bug…

    500 Internal Server Error
    ##503 Service Unavailable##
    表示服务器超负载或正停机维护,无法处理请求
    如果服务器知道还需要多长时间,就写入Retry-After首部字段返回

    503 Service Unavailable
    #总结#
    返回的状态码和状态不一致的情况是有可能发生得
    比如Web应用程序内部错误,但仍然返回 200 OK

    • 200 OK
      请求正常处理完毕
    • 204 No Content
      请求成功处理,没有实体的主体返回
    • 206 Partial Content
      GET范围请求已成功处理
    • 301 Moved Permanently
      永久重定向,资源已永久分配新URI
    • 302 Found
      临时重定向,资源已临时分配新URI
    • 303 See Other
      临时重定向,期望使用GET定向获取
    • 304 Not Modified
      发送的附带条件请求未满足
    • 307 Temporary Redirect
      临时重定向,POST不会变成GET
    • 400 Bad Request
      请求报文语法错误或参数错误
    • 401 Unauthorized
      需要通过HTTP认证,或认证失败
    • 403 Forbidden
      请求资源被拒绝
    • 404 Not Found
      无法找到请求资源(服务器无理由拒绝)
    • 500 Internal Server Error
      服务器故障或Web应用故障
    • 503 Service Unavailable
      服务器超负载或停机维护

    主页传送门

    展开全文
  • 常见HTTP状态码大全

    万次阅读 2016-05-09 11:17:08
     常见HTTP状态码大全 我们经常会遇到404、500、302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?网站的http状态对于网站维护人员来说是相当重要的...
    
    常见HTTP状态码大全

      我们经常会遇到404、500、302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?网站的http状态对于网站维护人员来说是相当重要的,当网站出现问题的时候,我们首先要诊断一下网站的http状态,从而进一步确认哪里出现的问题,下面IT百科就和大家分享一下一些HTTP状态码知识。

      完整的HTTP 1.1规范说明书来自于RFC 2616,HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持HTTP 1.0。你应只把状态码发送给支持HTTP 1.1的客户端,支持协议版本可以通过调用request.getRequestProtocol来检查。本部分余下的内容会详细地介绍HTTP 1.1中的状态码。这些状态码被分为五大类:

      100-199 用于指定客户端应相应的某些动作。

      200-299 用于表示请求成功。

      300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。

      400-499 用于指出客户端的错误。

      500-599 用于支持服务器错误。

      HttpServletResponse中的常量代表关联不同标准消息的状态码。在servlet程序中,你会更多地用到这些常量的标识来使用状态码。例如:你一般会使用response.setStatus(response.SC_NO_CONTENT)而不是 response.setStatus(204),因为后者不易理解而且容易导致错误。但是,你应当注意到服务器允许对消息轻微的改变,而客户端只注意状态码的数字值。所以服务器可能只返回 HTTP/1.1 200 而不是 HTTP/1.1 200 OK。

    常见HTTP状态码大全

      100 (Continue/继续)

      如果服务器收到头信息中带有100-continue的请求,这是指客户端询问是否可以在后续的请求中发送附件。在这种情况下,服务器用100(SC_CONTINUE)允许客户端继续或用417 (Expectation Failed)告诉客户端不同意接受附件。这个状态码是 HTTP 1.1中新加入的。

      101 (Switching Protocols/转换协议)

      101 (SC_SWITCHING_PROTOCOLS)状态码是指服务器将按照其上的头信息变为一个不同的协议。这是 HTTP 1.1中新加入的。

      200 (OK/正常)

      200 (SC_OK)的意思是一切正常。一般用于相应GET和POST请求。这个状态码对servlet是缺省的;如果没有调用setStatus方法的话,就会得到200。

      201 (Created/已创建)

      201 (SC_CREATED)表示服务器在请求的响应中建立了新文档;应在定位头信息中给出它的URL。

      202 (Accepted/接受)

      202 (SC_ACCEPTED)告诉客户端请求正在被执行,但还没有处理完。

      203 (Non-Authoritative Information/非官方信息)

      状态码203 (SC_NON_AUTHORITATIVE_INFORMATION)是表示文档被正常的返回,但是由于正在使用的是文档副本所以某些响应头信息可能不正确。这是 HTTP 1.1中新加入的。

      204 (No Content/无内容)

      在并没有新文档的情况下,204 (SC_NO_CONTENT)确保浏览器继续显示先前的文档。这各状态码对于用户周期性的重载某一页非常有用,并且你可以确定先前的页面是否已经更新。例如,某个servlet可能作如下操作:

      int pageVersion =Integer.parseInt(request.getParameter("pageVersion"));

      if (pageVersion >;= currentVersion) {

      response.setStatus(response.SC_NO_CONTENT);

      } else {

      // Create regular page

      }

      但是,这种方法对通过刷新响应头信息或等价的HTML标记自动重载的页面起作用,因为它会返回一个204状态码停止以后的重载。但基于JavaScript脚本的自动重载在这种情况下仍然需要能够起作用。可以阅读本书7.2 ( HTTP 1.1 Response Headers and Their Meaning/HTTP 1.1响应头信息以及他们的意义)部分的详细讨论。

      205 (Reset Content/重置内容)

      重置内容205 (SC_RESET_CONTENT)的意思是虽然没有新文档但浏览器要重置文档显示。这个状态码用于强迫浏览器清除表单域。这是 HTTP 1.1中新加入的。

      206 (Partial Content/局部内容)

      206 (SC_PARTIAL_CONTENT)是在服务器完成了一个包含Range头信息的局部请求时被发送的。这是 HTTP 1.1中新加入的。

      300 (Multiple Choices/多重选择)

      300 (SC_MULTIPLE_CHOICES)表示被请求的文档可以在多个地方找到,并将在返回的文档中列出来。如果服务器有首选设置,首选项将会被列于定位响应头信息中。

      301 (Moved Permanently)

      301 (SC_MOVED_PERMANENTLY)状态是指所请求的文档在别的地方;文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL。

      302 (Found/找到)

      与301有些类似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的。注意:在 HTTP 1.0中,消息是临时移动(Moved Temporarily)的而不是被找到,因此HttpServletResponse中的常量是SC_MOVED_TEMPORARILY不是我们以为的SC_FOUND。

      注意

      代表状态码302的常量是SC_MOVED_TEMPORARILY而不是SC_FOUND。

      状态码302是非常有用的因为浏览器自动连接在定为响应头信息中给出的新URL。这非常有用,而且为此有一个专门的方法——sendRedirect。使用response.sendRedirect(url)比调用response.setStatus(response.SC_MOVED_TEMPORARILY)和response.setHeader("Location", url)多几个好处。首先,response.sendRedirect(url)方法明显要简单和容易。第二,servlet自动建立一页保存这一连接以提供给那些不能自动转向的浏览器显示。最后,在servlet 2.2版本(J2EE中的版本)中,sendRedirect能够处理相对路径,自动转换为绝对路径。但是你只能在2.1版本中使用绝对路径。

      如果你将用户转向到站点的另一页中,你要用 HttpServletResponse 中的 encodeURL 方法传送URL。这么做可预防不断使用基于URL重写的会话跟踪的情况。URL重写是一种在你的网站跟踪不使用 cookies 的用户的方法。这是通过在每一个URL尾部附加路径信息实现的,但是 servlet 会话跟踪API会自动的注意这些细节。会话跟踪在第九章讨论,并且养成使用 encodeURL 的习惯会使以后添加会话跟踪的功能更容易很多。

      核心技巧

      如果你将用户转向到你的站点的其他页面,用 response.sendRedirect(response.encodeURL(url)) 的方式事先计划好会话跟踪(session tracking)要比只是调用 response.sendRedirect(url) 好的多。

      这个状态码有时可以与301交换使用。例如,如果你错误的访问了http://www.talentdigger.cn/home/link.php?url=aG9zdC9%2BdXNlcg%3D%3D(路径信息不完整),有些服务器就会回复301状态码而有些则回复302。从技术上说,如果最初的请求是GET浏览器只是被假定自动转向。如果想了解更多细节,请看状态码307的讨论。

      303 (See Other/参见其他信息)

      这个状态码和 301、302 相似,只是如果最初的请求是 POST,那么新文档(在定位头信息中给出)药用 GET 找回。这个状态码是新加入 HTTP 1.1中的。

      304 (Not Modified/为修正)

      当客户端有一个缓存的文档,通过提供一个 If-Modified-Since 头信息可指出客户端只希望文档在指定日期之后有所修改时才会重载此文档,用这种方式可以进行有条件的请求。304 (SC_NOT_MODIFIED)是指缓冲的版本已经被更新并且客户端应刷新文档。另外,服务器将返回请求的文档及状态码 200。servlet一般情况下不会直接设置这个状态码。它们会实现getLastModified方法并根据修正日期让默认服务方法处理有条件的请求。这个方法的例程已在2.8部分(An Example Using Servlet Initialization and Page Modification Dates/一个使用servlet初始化和页面修正日期的例子)给出。

      305 (Use Proxy/使用代理)

      305 (SC_USE_PROXY)表示所请求的文档要通过定位头信息中的代理服务器获得。这个状态码是新加入 HTTP 1.1中的。

      307 (Temporary Redirect/临时重定向)

      浏览器处理307状态的规则与302相同。307状态被加入到 HTTP 1.1中是由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GET和POST请求转向;而在307响应时则按照GET请求转向而不是POST请求。注意:由于某些原因在HttpServletResponse中还没有与这个状态对应的常量。该状态码是新加入HTTP 1.1中的。

      注意

      在 HttpServletResponse 中没有 SC_TEMPORARY_REDIRECT 常量,所以你只能显示的使用307状态码。

      400 (Bad Request/错误请求)

      400 (SC_BAD_REQUEST)指出客户端请求中的语法错误。

      401 (Unauthorized/未授权)

      401 (SC_UNAUTHORIZED)表示客户端在授权头信息中没有有效的身份信息时访问受到密码保护的页面。这个响应必须包含一个WWW-Authenticate的授权信息头。例如,在本书4.5部分中的“Restricting Access to Web Pages./限制访问Web页。”

      403 (Forbidden/禁止)

      403 (SC_FORBIDDEN)的意思是除非拥有授权否则服务器拒绝提供所请求的资源。这个状态经常会由于服务器上的损坏文件或目录许可而引起。

      404 (Not Found/未找到)

      404 (SC_NOT_FOUND)状态每个网络程序员可能都遇到过,他告诉客户端所给的地址无法找到任何资源。它是表示“没有所访问页面”的标准方式。这个状态码是常用的响应并且在HttpServletResponse类中有专门的方法实现它:sendError("message")。相对于setStatus使用sendError得好处是:服务器会自动生成一个错误页来显示错误信息。但是,Internet Explorer 5浏览器却默认忽略你发挥的错误页面并显示其自定义的错误提示页面,虽然微软这么做违反了 HTTP 规范。要关闭此功能,在工具菜单里,选择Internet选项,进入高级标签页,并确认“显示友好的 HTTP 错误信息”选项(在我的浏览器中是倒数第8各选项)没有被选。但是很少有用户知道此选项,因此这个特性被IE5隐藏了起来使用户无法看到你所返回给用户的信息。而其他主流浏览器及IE4都完全的显示服务器生成的错误提示页面。可以参考图6-3及6-4中的例子。

      核心警告

      默认情况下,IE5忽略服务端生成的错误提示页面。

    常见HTTP状态码大全

      405 (Method Not Allowed/方法未允许)

      405 (SC_METHOD_NOT_ALLOWED)指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用。该状态码是新加入 HTTP 1.1中的。

      406 (Not Acceptable/无法访问)

      406 (SC_NOT_ACCEPTABLE)表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。见本书7.2部分中的表7.1(HTTP 1.1 Response Headers and Their Meaning/HTTP 1.1响应头信息以及他们的意义)中对MIME类型的介绍。406是新加入 HTTP 1.1中的。

      407 (Proxy Authentication Required/代理服务器认证要求)

      407 (SC_PROXY_AUTHENTICATION_REQUIRED)与401状态有些相似,只是这个状态用于代理服务器。该状态指出客户端必须通过代理服务器的认证。代理服务器返回一个Proxy-Authenticate响应头信息给客户端,这会引起客户端使用带有Proxy-Authorization请求的头信息重新连接。该状态码是新加入 HTTP 1.1中的。

      408 (Request Timeout/请求超时)

      408 (SC_REQUEST_TIMEOUT)是指服务端等待客户端发送请求的时间过长。该状态码是新加入 HTTP 1.1中的。

      409 (Conflict/冲突)

      该状态通常与PUT请求一同使用,409 (SC_CONFLICT)状态常被用于试图上传版本不正确的文件时。该状态码是新加入 HTTP 1.1中的。

      410 (Gone/已经不存在)

      410 (SC_GONE)告诉客户端所请求的文档已经不存在并且没有更新的地址。410状态不同于404,410是在指导文档已被移走的情况下使用,而404则用于未知原因的无法访问。该状态码是新加入 HTTP 1.1中的。

      411 (Length Required/需要数据长度)

      411 (SC_LENGTH_REQUIRED)表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小。该状态是新加入 HTTP 1.1的。

      412 (Precondition Failed/先决条件错误)

      412 (SC_PRECONDITION_FAILED)状态指出请求头信息中的某些先决条件是错误的。该状态是新加入 HTTP 1.1的。

      413 (Request Entity Too Large/请求实体过大)

      413 (SC_REQUEST_ENTITY_TOO_LARGE)告诉客户端现在所请求的文档比服务器现在想要处理的要大。如果服务器认为能够过一段时间处理,则会包含一个Retry-After的响应头信息。该状态是新加入 HTTP 1.1的。

      414 (Request URI Too Long/请求URI过长)

      414 (SC_REQUEST_URI_TOO_LONG)状态用于在URI过长的情况时。这里所指的“URI”是指URL中主机、域名及端口号之后的内容。例如:在URL--http://www.y2k-disaster.com:8080/we/look/silly/now/中URI是指/we/look/silly/now/。该状态是新加入 HTTP 1.1的。

      415 (Unsupported Media Type/不支持的媒体格式)

      415 (SC_UNSUPPORTED_MEDIA_TYPE)意味着请求所带的附件的格式类型服务器不知道如何处理。该状态是新加入 HTTP 1.1的。

      416 (Requested Range Not Satisfiable/请求范围无法满足)

      416表示客户端包含了一个服务器无法满足的Range头信息的请求。该状态是新加入 HTTP 1.1的。奇怪的是,在servlet 2.1版本API的HttpServletResponse中并没有相应的常量代表该状态。

      注意

      在servlet 2.1的规范中,类HttpServletResponse并没有SC_REQUESTED_RANGE_NOT_SATISFIABLE 这样的常量,所以你只能直接使用416。在servlet 2.2版本之后都包含了此常量。

      417 (Expectation Failed/期望失败)

      如果服务器得到一个带有100-continue值的Expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件。在这种情况下,服务器也会用该状态(417)告诉浏览器服务器不接收该附件或用100 (SC_CONTINUE)状态告诉客户端可以继续发送附件。该状态是新加入 HTTP 1.1的。

      500 (Internal Server Error/内部服务器错误)

      500 (SC_INTERNAL_SERVER_ERROR) 是常用的“服务器错误”状态。该状态经常由CGI程序引起也可能(但愿不会如此!)由无法正常运行的或返回头信息格式不正确的servlet引起。

      501 (Not Implemented/未实现)

      501 (SC_NOT_IMPLEMENTED)状态告诉客户端服务器不支持请求中要求的功能。例如,客户端执行了如PUT这样的服务器并不支持的命令。

      502 (Bad Gateway/错误的网关)

      502 (SC_BAD_GATEWAY)被用于充当代理或网关的服务器;该状态指出接收服务器接收到远端服务器的错误响应。

      503 (Service Unavailable/服务无法获得)

      状态码503 (SC_SERVICE_UNAVAILABLE)表示服务器由于在维护或已经超载而无法响应。例如,如果某些线程或数据库连接池已经没有空闲则servlet会返回这个头信息。服务器可提供一个Retry-After头信息告诉客户端什么时候可以在试一次。

      504 (Gateway Timeout/网关超时)

      该状态也用于充当代理或网关的服务器;它指出接收服务器没有从远端服务器得到及时的响应。该状态是新加入 HTTP 1.1的。

      505 (HTTP Version Not Supported/不支持的 HTTP 版本)

      505 (SC_HTTP_VERSION_NOT_SUPPORTED)状态码是说服务器并不支持在请求中所标明 HTTP 版本。该状态是新加入 HTTP 1.1的。

    展开全文
  • 客户端常见http状态码

    千次阅读 2017-03-09 17:27:53
    客户端常见http状态码 200 OK:客户端请求成功。 400 Bad Request:客户端请求有语法错误,不能被服务器所理解。 401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。 403...
  • 背景 调试小程序打开网盘,报错 这个错误是未经授权 状态码大致含义 1开头 主要是信息提示。...常见http状态码 1XX系列: 指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/...
  • 常见HTTP状态码(200、301、302、500等)解说 对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。 1XX系列:指定...
  • 常见HTTP状态码描述

    千次阅读 2018-05-28 15:23:18
    http状态消息 1xx:信息消息 描述 100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。 101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换...
  • 常见Http状态码大全

    万次阅读 多人点赞 2018-03-16 11:36:31
    一些常见状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求...
  • 常见http状态码以及可能的错误分析

    千次阅读 2018-08-19 15:02:03
    首先得明白状态码的几个大类: 状态码 响应类别 出现原因 1XX 信息性状态码(Informational) 服务器正在处理请求 2XX 成功状态码(Success) 请求已正常处理完毕 3XX 重定向状态...
  • 状态码 描述 场景 100 continue ...客户端申请websocket连接时,会先发出一个http请求,请求头部声明Connection:Upgrade Upgrade:websocket,然后服务器响应状态码为101,表示切换...最常见状态码,表示成功响应...
  • Javaweb常见HTTP状态码

    千次阅读 2018-11-05 19:13:32
    客户端 404 -Not Found 代表客户端错误,指的是服务器端无法找到所请求的资源 400 -请求无效,服务器不...407 - 要求代理身份验证 ,此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理 408 - 请求...
  • forward redirect区别 常见HTTP状态码

    千次阅读 2019-04-21 11:17:54
    转发是服务器行为,重定向是客户端行为。 从地址栏上来讲: forward的地址栏不会变化,响应的...redirect的地址栏会变化,是服务器返回301/302状态码告诉客户端去请求新的URL地址 从数据共享上来讲: 由于在fo...
  • 常见HTTP状态码及含义

    千次阅读 2019-06-03 12:24:46
    分类 描述 1** 信息。服务器收到请求,请继续执行请求 ...各个状态说明 100继续请求者应当继续提出请求。服务器已收到请求的一部分,正在等待其余部分。 101切换协议请求者已要求服务器切换协议,服务器已确认并...
  • 常见HTTP状态码返回值大全

    千次阅读 2016-11-18 17:46:54
    一些常见http状态返回代码为:200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用http状态返回代码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。http状态返回代码 代码...
  • web常见http状态码说明

    2016-02-18 20:11:52
    HTTP状态码 说明 200 操作执行成功。 298 部分操作执行成功。 400 请求报文格式错误。(包括上传时,上传表单格式错误;URL触发图片处理时,处理参数错误; 401 认证授权失败。(包括密钥信息不正确;数字签名错误;...
  • 计算机网络——常见HTTP状态码

    千次阅读 2017-07-05 19:30:27
    100, client应该继续发送请求,即继续。...300 Multiple Choices 如果请求一个指向多个资源的URL时,会返回这个状态码,比如某个服务器上有某个HTML文件的中文和英文版本。 301永久重定向 302临时重定向,HTTP1
  • 常见HTTP状态码的含义:200 404 500

    千次阅读 2018-07-29 20:06:31
    状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。 206 Partial Content 该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。 3X...
  • 【php】常见http状态码列表

    千次阅读 2012-12-01 10:10:56
    HTTP状态码 ...当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为 HTTP Status Code 下面是常见的H
  • 参考: 【1】:《HTTP权威指南》 【2】:《Restful Web Service》 【3】:《HTTP/2基础教程》 【4】:常见HTTP状态码 【5】:我爱斗图 【6】:爸妈才是真爱,孩子只是意外 【7】:HTTP状态码对照表
  • 常见HTTP状态码(200,304,404等)

    万次阅读 2017-10-31 15:58:29
    在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置...
  • 200 OK  201 Created 202 Accepted  400 Bad Request 401 Unauthorized 402 Payment Required  403 Forbidden 404 Not Found 405 Method Not Allowed 406 ... In
  • 当我们从客户端向服务器...状态码是由3位数字和原因短语组成的(比如最常见的:200 OK) 其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其实我查阅资料发现还有一个6打头的一个 600 Unparseable Respon
  • 502 Bad Gateway 作为代理或网关使用的服务器从请求响应链的下一条链路上收到了一条伪响应时,使用此状态码 100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-...
  • http常见状态码

    万次阅读 2020-06-25 09:36:22
    # 信息性状态码 100: ('continue',), 101: ('switching_protocols',), 102: ('processing',), 103: ('checkpoint',), 122: ('uri_too_long', 'request_uri_too_long'), # 成功状态码 200: ('ok', 'okay', 'all_ok',...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 183,681
精华内容 73,472
关键字:

常见的http状态码