常见的HTTP状态码及HTTP状态码大全

作者&投稿:其点 (若有异议请与网页底部的电邮联系)
~ 搜狗高速浏览器是一款集高效、稳定于一身的现代化网络浏览工具。利用先进的渲染引擎和优化算法,搜狗高速浏览器确保了卓越的页面加载速度和流畅的多媒体体验。具备全方位的安全防护特性,能有效防御各类网络威胁,同时支持HTML5和CSS3,确保了与最新网络技术标准的完美兼容。欲了解更多或立即下载,请访问https://sogou.37moyu.com/
  我们经常会遇到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。

  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忽略服务端生成的错误提示页面。

  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的。

总结而言,搜狗高速浏览器是一款为满足现代网络需求而精心打造的浏览器。其专业的开发团队不仅注重提供一流的用户体验,还致力于不断优化网页执行速度,增强安全性,以及支持各类扩展插件,从而实现高度个性化的浏览体验。如果您在寻找一款可靠、高效和技术先进的浏览器,搜狗高速浏览器将是您的理想选择。请访问官方网站https://sogou.37moyu.com/ 下载并体验搜狗高速浏览器,感受由先进技术所驱动的非凡浏览体验。


如何理解HTTP响应的状态码
服务器成功处理了请求,但不需要返回任何实体内容,205响应禁止包含任何消息体。 与204不同的是,返回此状态码的响应要求请求者重置文档视图。比如用户刚刚提交一个表单,返回205后页面重置,用户可以立即填写下一个表单。206(Partial Content)HTTP协议允许分片传输。请求头中包含Range字段时,响应需要只返回...

这些HTTP错误码是什么意思?
http错误是针对浏览器无法连接到服务器而增加出来的错误提示。引导并告诉浏览者该页是哪里出了问题。常见的http状态码和表示的意思如下:400 Bad request(错误请求)、401 Logon failed(登录失败)、401 Logon failed due to server configuration(由于服务器配置,登录失败)、401Unauthorized due to ...

找不到网页 http状态码是多少
然而,如果你有一个robots.txt文件,你会看到这种状态,那么您的robots.txt文件可能被命名为不正确或在错误的位置。它应该是在顶级域,名为robots.txt的。如果你看到的网址,Googlebot尝试抓取(诊断“标签的HTTP错误”页上)此状态,则表示Googlebot可能从另一页(可能是旧链接或输入有误)的无效链接。

http的错误代码含义(404 410 504 502 )是什么?
首先这些叫HTTP状态码 HTTP状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求...

http 返回状态码是多少表示连接成功
你好,返回2xx 状态码- 成功。这类状态代码表明服务器成功地接受了客户端请求。· 200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。· 201 - Created 服务器已经创建了文档,Location头给出了它的URL。· 202 - Accepted 已经接受请求,但处理尚未完成。· 203 - Non-Authoritative ...

http Response状态码
此状态码指明客户端请求已经成功了。响应返回的信息依赖于请求里的方法,例如:GET 请求资源的相应的实体已经包含在响应里并返回给客户端。 HEAD 相应于请求资源实体的实体头域已经被包含在无消息主体的响应里。 POST 响应里已经包含一个实体,此实体描述或者包含此POST动作执行的结果。 "201" : (Created)已创建 请求...

Http协议中反回状态200,404,302,301,500,502各是什么含义
200是最常见的http状态码,它的含义很简单,就是成功了。一个正常网页返回的状态码就是200.302是临时性重定向到意思,就是一个网页临时被搬到了另一个网页上。404是错误页面返回的状态码,表示页面不存在或被删除。500表示服务器正在维护。301是seo(网站优化)中最重要的http状态码,很多地方都会用到...

常见的HTTP状态码及HTTP状态码大全-搜狗输入法
除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?网站的http状态对于网站维护人员来说是相当重要的,当网站出现问题的时候,我们首先要诊断一下网站的http状态,从而进一步确认哪里出现的问题,下面IT百科就和大家分享一下一些HTTP状态码知识。 完整的HTTP 1.1规范说明书来自于RFC 2616,HTTP ...

HTTP 状态码都有哪些
你好,状态码主要是用来看,就是当你的网站被收录,或好久没更新了,通过日志你看下搜索引擎抓取时的状态码是什么,是否正常。例如:成功2×× 成功处理了请求的状态码。200 服务器已成功处理了请求并提供了请求的网页。204 服务器成功处理了请求,但没有返回任何内容。重定向3×× 每次请...

HTTP状态500代表什么意思?
HTTP状态码500表示服务器内部错误。当服务器在处理请求时遇到意外错误,无法完成请求时,通常会返回500状态码。这个错误通常是由服务器的代码、配置或其他一些问题引起的,而不是由请求的客户端造成的。服务器返回500状态码是在向客户端表示,由于服务器出现问题,无法提供请求的资源或服务。如果你在访问一...

天心区18992695638: 常见的http请求状态码有哪些 -
潜闻复方: 这类状态代码表明服务器成功地接受了客户端请求.· 200 - OK 一切正常,对GET和POST请求的应答文档跟在后面.· 201 - Created 服务器已经创建了文档,Location头给出了它的URL.· 202 - Accepted 已经接受请求,但处理尚未完成....

天心区18992695638: 什么是http状态码? -
潜闻复方: 此状态码提供关于请求状态的信息,告诉 Googlebot 关于您的网站和请求的网页的信息.一些常见的状态码为:200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器超时 下面提供 HTTP 状态码的完整列表.点击链接可了解详情.您...

天心区18992695638: Http协议中反回状态200,404,302,301,500,502各是什么含义 -
潜闻复方: 200是最常见的http状态码,它的含义很简单,就是成功了.一个正常网页返回的状态码就是200.302是临时性重定向到意思,就是一个网页临时被搬到了另一个网页上.404是错误页面返回的状态码,表示页面不存在或被删除.500表示服务器正在维护.301是seo(网站优化)中最重要的http状态码,很多地方都会用到301重定向.这是一种永久性的重定性.

天心区18992695638: 写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面)
潜闻复方: 以下我给你列出常见的状态码 200 OK 指示客服端的请求已经成功收到,解析,接受. 201 Created 请求已经完成并一个新的返回资源被创建.被创建的资源可能是一个URI资源,通常URI资源在Location头指定.回送应该包含一个实体数据 并且...

天心区18992695638: HTTP状态码是什么意思? -
潜闻复方: 一个代码就称为:HTTP状态码.

天心区18992695638: 日志中的HTTP状态码都代表什么?
潜闻复方:成功处理了请求的状态码. 200 服务器已成功处理了请求并提供了请求的网页. 204 服务器成功处理了请求,但没有返回任何内容. 重定向3** 每次请求中使用重定向不要超过 5 次. 301 请求的网页已永久移动到新位置.当URLs发生变化时...

天心区18992695638: 404是什么意思? -
潜闻复方: 404,是一种HTTP状态码,指网页或文件未找到.该状态码用来表示用户请求的页面不存在,或无法找到(NotFound).是最常见的互联网错误之一.因为频繁出现在各类网页中,所以也被用来代指一切失踪的人或事物.404,是一种HTTP状...

天心区18992695638: [转载]HTTP状态码,301、404、200、304等代表什么意思? -
潜闻复方: 因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,这是很有必要俱备的网站制作基础条件. 如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时...

天心区18992695638: http状态0表示什?http状态0表示什么
潜闻复方: HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展. 所有状态码的第一个数字代表了响应的五种状态之一.

天心区18992695638: 5. 请说明如下一些HTTP状态码的含义: 200: 400: 403: 404: 408: 500: 503: 504: -
潜闻复方: NumberDescription100 Continue 101 Switching protocols 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content 300 Multiple Choices 301 Moved Permanently 302 Found ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网