apache服务状态码大全
服务器常见错误代码500、501、502、503、504、505
服务器常见错误代码500、501、502、503、504、505⼀:500错误1、500 Internal Server Error 内部服务错误:顾名思义500错误⼀般是服务器遇到意外情况,⽽⽆法完成请求。
2、500出错的可能性: a、编程语⾔语法错误,web脚本错误 b、并发⾼时,因为系统资源限制,⽽不能打开过多的⽂件3、⼀般解决思路: a、查看nginx、php的错误⽇志⽂件,从⽽看出端倪 b、如果是too many open files,修改nginx的worker_rlimit_nofile参数,使⽤ulimit查看系统打开⽂件限制,修改/etc/security/limits.conf,还是出现too many open files,那就要考虑做负载均衡,把流量分散到不同服务器上去了 c、如果是脚本的问题,则需要修复脚本错误,优化代码⼆:502、504错误 1、502 Bad Gateway错误、504 Bad Gateway timeout ⽹关超时2、502、504出现的可能性 web服务器故障、程序进程不够3、⼀般解决思路 a、使⽤nginx代理,⽽后端服务器发⽣故障;或者php-cgi进程数不够⽤;php执⾏时间长,或者是php-cgi进程死掉;已经fastCGI使⽤情况等都会导致502、504错误。
b、502 是指请求的php-fpm已经执⾏,但是由于某种原因⽽没有执⾏完毕,最终导致php-fpm进程终⽌。
⼀般来说,与php-fpm.conf的设置有关,也与php的执⾏程序性能有关,⽹站的访问量⼤,⽽php-cgi的进程数偏少。
针对这种情况的502错误,只需增加 php-cgi的进程数。
具体就是修改/usr/local/php/etc/php-fpm.conf⽂件,将其中的max_children值适当增加。
这个数据要依据你的服务器的配置进⾏设置。
⼀般⼀个php-cgi进程占20M内存,你可以⾃⼰计算下,适量增多。
HTTP状态代码表
HTTP状态代码表HTTP状态代码表The List of HTTP Status Codes1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。
100 – Continuendicates that part of a request has been successfully received, and the rest should now be sent.(继续)说明部分请求已成功收到,其余的现在应该发出。
101 – Switching ProtocolsStatus code 101 is when the server is changing protocols as defined in the “Upgrade” header that it ret urns to the browser.(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
uccessful2xx (成功)表示成功处理了请求的状态代码。
200 – OKThis just means that the request has been received and understood and is being processed.(成功)服务器已成功处理了请求。
通常,这表示服务器提供了请求的网页。
如果针对您的 robots.txt 文件显示此状态代码,则表示Googlebot 已成功检索到该文件。
201 – CreatedThis indicates that a request was successful and as a result, a resource has been created.(已创建)请求成功并且服务器创建了新的资源。
202 – AcceptedStatus code 202 indicates that the server has received andunderstood the request and has been accepted for processing.(已接受)服务器已接受请求,但尚未处理。
http状态码大全学习资料
HTTP 状态代码的完整列表
1xx(临时响应)
用于表示临时响应并需要请求者执行操作才能继续的状态代码。
2xx(成功)
用于表示服务器已成功处理了请求的状态代码。
3xx(已重定向)
要完成请求,您需要进一步进行操作。
通常,这些状态代码是永远重定向的。
Google建议:在每次请求时使用的重定向要少于5个。
您可以使用网站管理员工具来查看Googlebot (google机器人程序)在抓取您已重定向的网页时是否会遇到问题。
诊断下的抓取错误页中列出了Googlebot 由于重定向错误而无法抓取的网址。
4xx(请求错误)
这些状态代码表示,请求可能出错,已妨碍了服务器对请求的处理。
5xx(服务器错误)
这些状态代码表示,服务器在尝试处理请求时发生内部错误。
这些错误可能是服务器本身的错误,而不是请求出错。
常见的HTTP状态码(HTTPStatusCode)说明
常见的HTTP状态码(HTTPStatusCode)说明最近的项⽬,经常会接触⼀些http相关的error code,查询了下相关定义作为熟悉了解。
状态代码有三位数字组成,第⼀个数字定义了响应的类别,且有五种可能取值:1. 1xx:指⽰信息--表⽰请求已接收,继续处理2. 2xx:成功--表⽰请求已被成功接收、理解、接受3. 3xx:重定向--信息不完整需要进⼀步补充4. 4xx:客户端错误--请求有语法错误或请求⽆法实现5. 5xx:服务器端错误--服务器未能实现合法的请求1xx状态码英⽂名称状态码意义100Continue这个临时响应是⽤来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。
客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。
101SwitchingProtocols换协议。
服务器根据客户端的请求切换协议。
只能切换到更⾼级的协议,例如,切换到HTTP的新版本协议。
102Processing由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执⾏。
2xx状态码英⽂名称状态码意义200OK请求成功。
⼀般⽤于GET与POST请求,出现此状态码是表⽰正常状态。
201Created已创建。
成功请求并创建了新的资源202Accepted已接受。
已经接受请求,但未处理完成203Non-AuthoritativeInformation服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,⽽是来⾃本地或者第三⽅的拷贝。
当前的信息可能是原始版本的⼦集或者超集。
204No Content⽆内容。
服务器成功处理,但未返回内容。
在未更新⽹页的情况下,可确保浏览器继续显⽰当前⽂档205Reset Content重置内容。
服务器处理成功,⽤户终端(例如:浏览器)应重置⽂档视图。
可通过此返回码清除浏览器的表单域,以便⽤户能够轻松地开始另⼀次输⼊。
206Partial Content部分内容。
各状态码代表意义
HTTP状态码大全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)告诉客户端请求正在被执行,但还没有处理完。
StatusCode状态码详解对照表
状态码含义100客户端应当继续发送请求。
这个临时响应是⽤来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。
客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。
服务器必须在请求完成后向客户端发送⼀个最终响应。
101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采⽤不同的协议来完成这个请求。
在发送完这个响应最后的空⾏后,服务器将会切换到在Upgrade 消息头中定义的那些协议。
只有在切换新的协议更有好处的时候才应该采取类似措施。
例如,切换到新的HTTP 版本⽐旧版本更有优势,或者切换到⼀个实时且同步的协议以传送利⽤此类特性的资源。
102由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执⾏。
200请求已成功,请求所希望的响应头或数据体将随此响应返回。
201请求已经被实现,⽽且有⼀个新的资源已经依据请求的需要⽽建⽴,且其 URI 已经随Location 头信息返回。
假如需要的资源⽆法及时建⽴的话,应当返回 '202 Accepted'。
202服务器已接受请求,但尚未处理。
正如它可能被拒绝⼀样,最终该请求可能会也可能不会被执⾏。
在异步操作的场合下,没有⽐发送这个状态码更⽅便的做法了。
返回202状态码的响应的⽬的是允许服务器接受其他过程的请求(例如某个每天只执⾏⼀次的基于批处理的操作),⽽不必让客户端⼀直保持与服务器的连接直到批处理操作全部完成。
在接受请求处理并返回202状态码的响应应当在返回的实体中包含⼀些指⽰处理当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便⽤户能够估计操作是否已经完成。
203服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,⽽是来⾃本地或者第三⽅的拷贝。
当前的信息可能是原始版本的⼦集或者超集。
例如,包含资源的元数据可能导致原始服务器知道元信息的超级。
使⽤此状态码不是必须的,⽽且只有在响应不使⽤此状态码便会返回200 OK的情况下才是合适的。
相关服务器200,301,302,404返回状态码介绍
相关服务器200,301,302,404返回状态码介绍标签:武汉SEO优化成就一生科技核心提示:相关服务器返回代码介绍:200页面客户端请求已成功响应。
301页面永久重定向某个链接。
302页面临时重定向到某个链接。
404页面访问的页面暂时不存在。
相关服务器返回代码介绍:200页面客户端请求已成功响应。
301页面永久重定向某个链接。
302页面临时重定向到某个链接。
404页面访问的页面暂时不存在。
1、当网站进行调整、页面进行修改的时候,便会有网页被删除、改名或移动位置,这时候,虽然相应内容的网页还存在于网站中,但使用原来的地址访问则无法访问,或者由于拼写错误导致一个无效的链接,都将使服务器返回404 状态码。
2、但是,Web 服务器默认的404 错误页面,均十分简陋、呆板且对用户不友好,无法给予用户寻找相应信息的更多线索,用户看到这类页面往往最直接的反应并是关闭浏览器窗口离开,这在很大程度上给网站造成损失。
毕竟,对网站来说,用户永远是最重要的资源,以这种方式损失用户更意味着某种程度的失败。
3、这也是许多网站使用自定义404 错误页面的原因。
通过良好的自定义404 页面,可以包含对网站的相应介绍、用户可能感兴趣的内容链接或者网站内容导航链接、内容搜索功能等,能够有效地帮助访问者找到其欲寻找的内容或相似的内容,提高用户在网站内浏览更多信息的机会。
4、正确定义404 错误页面:1. 对于已经存在的信息由于路径改变而导致访问不了时,应该在IIS 中定义404 错误指向一个动态页面,在页面里面使用301 跳转到新的地址,此时服务器返回301 状态码。
2. 当访问一个错误的链接时,将调用404 页面,但由于在IIS 里面设置的不同将导致返回不同的状态码:1. 404 指向的是一个htm 文件,此时页面返回的404 状态码,这是正确的。
2. 404 指向的是一个URL,例如/error.asp,如果不在页面里面进行设置,仅仅是返回提示的HTML 代码,将导致页面返回200 状态码,此时的危害在于,当很多页面找不到时,都返回和访问正常页面时返回一样的200 状态码,将使搜索引擎认为该链接存在,并以错误页面的内容进行收录,当这样的链接很多时,将导致大量页面重复,使网站排名降低。
网络状态码含义——(比如204,304,404,504,502)
⽹络状态码含义——(⽐如204,304,404,504,502)⽹络状态码含义,常⽤(204,304, 404, 504,502)200 – 服务器成功返回⽹页404 – 请求的⽹页不存在503 – 服务不可⽤常见HTTP状态码⼤全1xx(临时响应)表⽰临时响应并需要请求者继续执⾏操作的状态代码。
代码说明http状态码 100 (继续)请求者应当继续提出请求。
服务器返回此代码表⽰已收到请求的第⼀部分,正在等待其余部分。
http状态码 101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)表⽰成功处理了请求的状态代码。
代码说明http状态码 200 (成功)服务器已成功处理了请求。
通常,这表⽰服务器提供了请求的⽹页。
http状态码 201 (已创建)请求成功并且服务器创建了新的资源。
http状态码 202 (已接受)服务器已接受请求,但尚未处理。
http状态码 203 (⾮授权信息)服务器已成功处理了请求,但返回的信息可能来⾃另⼀来源。
http状态码 204 (⽆内容)服务器成功处理了请求,但没有返回任何内容。
http状态码 205 (重置内容)服务器成功处理了请求,但没有返回任何内容。
http状态码 206 (部分内容)服务器成功处理了部分 GET 请求。
3xx (重定向)表⽰要完成请求,需要进⼀步操作。
通常,这些状态代码⽤来重定向。
代码说明http状态码 300 (多种选择)针对请求,服务器可执⾏多种操作。
服务器可根据请求者 (user agent) 选择⼀项操作,或提供操作列表供请求者选择。
http状态码 301 (永久移动)请求的⽹页已永久移动到新位置。
服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会⾃动将请求者转到新位置。
http状态码 302 (临时移动)服务器⽬前从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。
http状态码 303 (查看其他位置)请求者应当对不同的位置使⽤单独的 GET 请求来检索响应时,服务器返回此代码。
网站服务器返回状态码
网站服务器返回状态码在浏览网页时,我们经常会遇到各种各样的状态码。
这些状态码是由网站服务器返回的,用于告诉浏览器当前请求的处理情况。
状态码能够帮助开发人员和用户判断请求是否成功,以及出现错误时如何处理。
本文将介绍一些常见的网站服务器返回状态码及其含义。
1. 1xx - 信息性状态码1xx系列的状态码表示请求已经被接收,服务器正在处理。
常见的1xx状态码有:- 100 Continue:服务器已经接收到请求头,并且客户端应该继续发送请求体。
- 101 Switching Protocols:服务器已经理解了客户端的请求,并将通过Upgrade头将协议切换为不同的协议。
2. 2xx - 成功状态码2xx系列的状态码表示请求已成功被服务器接收、理解和处理。
常见的2xx状态码有:- 200 OK:请求成功,并返回相应的内容。
- 201 Created:请求已成功并创建了新的资源。
- 204 No Content:请求成功,但没有返回任何内容。
3. 3xx - 重定向状态码3xx系列的状态码表示客户端需要进一步的操作才能完成请求。
常见的3xx状态码有:- 301 Moved Permanently:被请求的资源已永久性移动到新位置,并将来所有的请求都应使用新的URL。
- 302 Found:被请求的资源已临时移动到新位置,但将来的请求还要继续使用原始URL。
- 304 Not Modified:客户端可以使用缓存的版本,而不需要再次请求服务器。
4. 4xx - 客户端错误状态码4xx系列的状态码表示客户端发生了错误。
常见的4xx状态码有:- 400 Bad Request:服务器无法理解客户端发送的请求,通常是因为请求语法错误。
- 403 Forbidden:服务器理解请求,但拒绝执行,通常是因为没有权限访问请求的资源。
- 404 Not Found:服务器无法找到请求的资源。
5. 5xx - 服务器错误状态码5xx系列的状态码表示服务器发生了错误。
服务器返回状态码大全
服务器返回状态码大全服务器返回的各种状态码到底表示什么意思呢,哪些说明没有问题,哪些返回状态是出问题了,这个返回状态码表示的是什么意思,下面是服务器各种返回状态码的意义:100(继续)请求者应当继续提出请求。
服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。
101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备进行切换。
200(成功)服务器已成功处理了请求。
通常,这表示服务器提供了请求的网页。
如果您的robots.txt文件显示为此状态,那么,这表示Googlebot已成功检索到该文件。
201(已创建)请求成功且服务器已创建了新的资源。
202(已接受)服务器已接受了请求,但尚未对其进行处理。
203(非授权信息)服务器已成功处理了请求,但返回了可能来自另一来源的信息。
204(无内容)服务器成功处理了请求,但未返回任何内容。
205(重置内容)服务器成功处理了请求,但未返回任何内容。
与204响应不同,此响应要求请求者重置文档视图(例如清除表单内容以输入新内容)。
206(部分内容)服务器成功处理了部分GET请求。
300(多种选择)服务器根据请求可执行多种操作。
服务器可根据请求者(Useragent)来选择一项操作,或提供操作列表供请求者选择。
301(永久移动)请求的网页已被永久移动到新位置。
服务器返回此响应(作为对GET或HEAD请求的响应)时,会自动将请求者转到新位置。
您应使用此代码通知Googlebot某个网页或网站已被永久移动到新位置。
302(临时移动)服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
此代码与响应GET和HEAD请求的301代码类似,会自动将请求者转到不同的位置。
但由于Googlebot会继续抓取原有位置并将其编入索引,因此您不应使用此代码来通知Googlebot 某个页面或网站已被移动。
303(查看其他位置)当请求者应对不同的位置进行单独的GET请求以检索响应时,服务器会返回此代码。
apache服务状态码大全
为消息类,该类状态代码用于表示服务器临时回应: 100 Continue 表示初始的请求已被服务器接受,浏览器应当继续发送请求的其余部分(HTTP 1.1)101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1)2xx 表示浏览器端请求被处理成功:200 OK 一切正常。
201 Created 服务器已创建了文件,Location 头给出了他的URL。
202 Accepted 已接受请求,但处理尚未完成。
203 Non-Authoritative Information 文件已正常地返回,但一些应答头可能不正确,因为使用的是文件的拷贝(HTTP1.1)204 No Content 没有新文件,浏览器应该继续显示原来的文件。
这个跟下面的304 非常相似。
205 Reset Content 没有新的内容,但浏览器应该重置他所显示的内容.用来强制浏览器清除表单输入内容(HTTP 1.1)206 Partial Content 客户发送了一个带有Range 头的GET请求,服务器完成了他(HTTP 1.1新)。
注意,通过Range 能实现断点续传。
3xx 重定向: 300 Multiple Choices 客户请求的文件能在多个位置找到,这些位置已在返回的文件内列出。
如果服务器要提出优先选择,则应该在Location应答头指明。
301 Moved Permanently 客户请求的文件在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。
注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。
出现该状态代码时,浏览器能够自动访问新的URL,因此他是个非常有用的状态代码。
注意这个状态代码有时候能和301替换使用。
例如,如果浏览器错误地请求http://host/~user (缺少了后面的斜杠),有的服务器返回301,有的则返回302。
5中常见的状态码
5中常见的状态码
在互联网中,状态码是指当用户访问网站时,服务器返回的代表请求状态的数字标识。
常见的状态码有很多种,其中5种比较常见。
下面是这5种常见的状态码:
1. 200 OK
200状态码表示请求成功,服务器成功处理了客户端发送的请求。
这是最常见的状态码,表示服务器已经正常处理请求并返回所需的数据。
2. 404 Not Found
404状态码表示请求的资源不存在。
这通常是由于请求的URL路径错误或请求的内容被删除引起的。
如果用户在访问网站时看到404错误,那么这表示网站上面可能不存在该页面或者该资源,需要重新检查URL路径是否正确。
3. 500 Internal Server Error
500状态码表示服务器内部错误,即服务器无法完成客户端的请求。
这通常是由于服务器上出现了一些问题,如程序错误、数据库连接失败等引起的。
如果用户在访问网站时看到500错误,那么这表示网站出现了问题,需要联系网站管理员解决。
4. 302 Found
302状态码表示请求的资源被临时移动到了另一个URL。
这通常是由于网站进行了重定向或者请求的资源被转移到了其他页面上引
起的。
如果用户在访问网站时看到302错误,那么这表示网站已经将
访问的页面重定向到了其他页面。
5. 401 Unauthorized
401状态码表示客户端未经授权访问请求的资源。
这通常是由于用户没有提供正确的用户名和密码或者没有登录引起的。
如果用户在访问网站时看到401错误,那么这表示用户需要提供正确的用户名和密码才能访问该页面或资源。
php常用返回状态码
在PHP 中,常用的HTTP 状态码用于表示服务器对请求的响应状态。
以下是一些常见的HTTP 状态码及其含义:1. **200 OK:** 请求成功。
服务器成功返回页面。
2. **201 Created:** 请求已经被成功处理,并且服务器创建了新的资源。
3. **204 No Content:** 服务器成功处理了请求,但没有返回任何内容。
4. **400 Bad Request:** 服务器不理解请求的语法。
常见于请求参数不正确、缺失或格式错误等情况。
5. **401 Unauthorized:** 请求要求身份验证。
用户未提供有效的身份证明或没有权限访问资源。
6. **403 Forbidden:** 服务器理解请求,但拒绝执行。
通常是因为缺少访问权限。
7. **404 Not Found:** 请求的资源在服务器上未找到。
8. **405 Method Not Allowed:** 请求中指定的方法不被允许。
9. **500 Internal Server Error:** 服务器遇到了一个未曾预料的状况,导致无法完成对请求的处理。
10. **502 Bad Gateway:** 服务器作为网关或代理,从上游服务器接收到无效的响应。
11. **503 Service Unavailable:** 服务器目前无法处理请求(可能是暂时的),通常由于服务器过载或维护。
这些状态码是根据HTTP/1.1 协议定义的标准状态码。
在PHP 中,你可以通过设置响应头来返回这些状态码。
例如,在使用PHP 的`header` 函数时,你可以这样设置状态码:```phpheader("HTTP/1.1 404 Not Found");```这将使服务器返回一个404 Not Found 的状态。
在实际应用中,你可能会根据业务逻辑动态选择合适的状态码。
常见HTTP 状态码讲解: [200 ][301][302][403][404][500]
常见HTTP状态码说明Status[200 ][301]说明请求已成功,请求所希望的响应头或数据体将随此响应返回。
被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。
如果可能,拥有连结编辑功能的客户端应当自动把请求的地址修改为从伺服器反馈回来的地址。
除非额外指定,否则这个响应也是可缓存的。
新的永久性的URI应当在响应的Location域中返回。
除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超连结及简短说明。
如果这不是一个GET或者HEAD请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。
注意:对于某些使用HTTP/1."0协议的浏览器,当它们发送的POST请求得到了一个301响应的话,接下来的重定向请求将会变成GET方式。
[302]请求的资源现在临时从不同的URI响应请求。
由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
新的临时性的URI应当在响应的Location域中返回。
除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超连结及简短说明。
[403]伺服器已经理解请求,但是拒绝执行它。
与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。
如果这不是一个HEAD请求,而且伺服器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。
当然伺服器也可以返回一个404响应,假如它不希望让客户端获得任何信息。
[404]请求失败,请求所希望得到的资源未被在伺服器上发现。
没有信息能够告诉用户这个状况到底是暂时的还是永久的。
假如伺服器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。
HTTP状态码大全
HTTP状态码⼤全HTTP状态码(HTTP Status Code)⼀些常见的状态码为:200 – 服务器成功返回⽹页404 – 请求的⽹页不存在503 – 服务不可⽤详细分解:1xx(临时响应)表⽰临时响应并需要请求者继续执⾏操作的状态代码。
代码说明100 (继续)请求者应当继续提出请求。
服务器返回此代码表⽰已收到请求的第⼀部分,正在等待其余部分。
101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)表⽰成功处理了请求的状态代码。
代码说明200 (成功)服务器已成功处理了请求。
通常,这表⽰服务器提供了请求的⽹页。
201 (已创建)请求成功并且服务器创建了新的资源。
202 (已接受)服务器已接受请求,但尚未处理。
203 (⾮授权信息)服务器已成功处理了请求,但返回的信息可能来⾃另⼀来源。
204 (⽆内容)服务器成功处理了请求,但没有返回任何内容。
205 (重置内容)服务器成功处理了请求,但没有返回任何内容。
206 (部分内容)服务器成功处理了部分 GET 请求。
3xx (重定向)表⽰要完成请求,需要进⼀步操作。
通常,这些状态代码⽤来重定向。
代码说明300 (多种选择)针对请求,服务器可执⾏多种操作。
服务器可根据请求者 (user agent) 选择⼀项操作,或提供操作列表供请求者选择。
301 (永久移动)请求的⽹页已永久移动到新位置。
服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会⾃动将请求者转到新位置。
302 (临时移动)服务器⽬前从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。
303 (查看其他位置)请求者应当对不同的位置使⽤单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改)⾃从上次请求后,请求的⽹页未修改过。
服务器返回此响应时,不会返回⽹页内容。
305 (使⽤代理)请求者只能使⽤代理访问请求的⽹页。
如果服务器返回此响应,还表⽰请求者应使⽤代理。
一些常见的Http状态码
301、404、200、304、500HTTP状态常见的状态码为:200-服务器成功返回网页404-请求的网页不存在503-服务器超时一、临时响应1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。
100(继续)请求者应当继续提出请求。
服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
二、成功2xx (成功)表示成功处理了请求的状态码。
200(成功)服务器已成功处理了请求。
通常,这表示服务器提供了请求的网页。
如果是对您的robots.txt 文件显示此状态码,则表示Googlebot 已成功检索到该文件。
201(已创建)请求成功并且服务器创建了新的资源。
202(已接受)服务器已接受请求,但尚未处理。
203(非授权信息)服务器已成功处理了请求,但返回的信息可能来自另一来源。
204(无内容)服务器成功处理了请求,但没有返回任何内容。
205(重置内容)服务器成功处理了请求,但没有返回任何内容。
与204 响应不同,此响应要求请求者重置文档视图(例如,清除表单内容以输入新内容)。
206(部分内容)服务器成功处理了部分GET 请求。
三、重定向3xx (重定向)要完成请求,需要进一步操作。
通常,这些状态码用来重定向。
Google 建议您在每次请求中使用重定向不要超过5 次。
您可以使用网站管理员工具查看一下Googlebot 在抓取重定向网页时是否遇到问题。
诊断下的网络抓取页列出了由于重定向错误导致Googlebot 无法抓取的网址。
300(多种选择)针对请求,服务器可执行多种操作。
服务器可根据请求者(user agent) 选择一项操作,或提供操作列表供请求者选择。
301(永久移动)请求的网页已永久移动到新位置。
服务器返回此响应(对GET 或HEAD 请求的响应)时,会自动将请求者转到新位置。
您应使用此代码告诉Googlebot 某个网页或网站已永久移动到新位置。
常用响应状态码含义
常用响应状态码含义HTTP协议是一个基于客户端-服务器模型的协议,在客户端和服务器之间进行通信。
在HTTP通信中,客户端请求一个资源时,服务器会返回一个响应。
HTTP响应消息由一个状态行、首部和消息体组成。
状态行包括HTTP 版本、状态码和原因短语。
状态码表示服务器对请求的处理结果,它由三位数字组成。
下面是一些常用的HTTP响应状态码及其含义。
1xx信息类:1. 100 Continue服务器已经收到请求头部信息,并且请求正在处理。
客户端应该继续发送请求的请求体(在需要发送请求体的请求种)或者,如果请求已经完成,忽略这个响应。
2. 101 Switching Protocols客户端请求协议转换。
服务器已经确认,并且改变了协议。
例如,HTTP/1.1中的request是使用HTTP/1.1,服务器可能会返回这个状态码表示协议切换到了WebSocket。
2xx成功类:1. 200 OK请求成功。
客户端请求已成功被服务器接收、理解、并接受。
2. 201 Created请求已经被服务器成功处理,新的资源已经被创建。
例如在创建一个新用户时,服务器会返回201状态码,并在response header里面包含一个资源链接。
3. 204 No Content请求已成功,但是没有返回任何数据。
通常在DELETE操作时使用。
3xx重定向类:1. 301 Moved Permanently请求的资源已经永久转移(例如更换域名),新的URL在响应中给出,并且应该被客户端记住,所有后续的请求应该使用新的URL代替。
2. 302 Found请求的资源暂时被转移到另一个URL,新的URL在响应中给出,并且客户端应该继续使用原有URL。
3. 304 Not Modified客户端使用缓存的数据进行了条件请求,服务器已经确认数据未发生改变。
这种情况下,响应消息体中不含实体的主体部分。
4xx 客户端错误类:1. 400 Bad Request请求的语法有误,服务器无法处理此请求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为消息类,该类状态代码用于表示服务器临时回应: 100 Continue 表示初始的请求已被服务器接受,浏览器应当继续发送请求的其余部分(HTTP 1.1)
101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1)
2xx 表示浏览器端请求被处理成功:
200 OK 一切正常。
201 Created 服务器已创建了文件,Location 头给出了他的URL。
202 Accepted 已接受请求,但处理尚未完成。
203 Non-Authoritative Information 文件已正常地返回,但一些应答头可能不正确,因为使用的是文件的拷贝(HTTP1.1)
204 No Content 没有新文件,浏览器应该继续显示原来的文件。
这个跟下面的304 非常相似。
205 Reset Content 没有新的内容,但浏览器应该重置他所显示的内容.用来强制浏览器清除表单输入内容(HTTP 1.1)
206 Partial Content 客户发送了一个带有Range 头的GET请求,服务器完成了他(HTTP 1.1新)。
注意,通过Range 能实现断点续传。
3xx 重定向: 300 Multiple Choices 客户请求的文件能在多个位置找到,这些位置已在返回的文件内列出。
如果服务器要提出优先选择,则应该在Location应答头指明。
301 Moved Permanently 客户请求的文件在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。
注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。
出现该状态代码时,浏览器能够自动访问新的URL,因此他是个非常有用的状态代码。
注意这个状态代码有时候能和301替换使用。
例如,如果浏览器错误地请求http://host/~user (缺少了后面的斜杠),有的服务器返回301,有的则返回302。
严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。
请参见307。
303 See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文件应该通过GET提取(HTTP 1.1新).
304 Not Modified 客户端有缓冲的文件并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文件)。
服务器告诉客户,原来缓冲的文件还能继续使用。
305 Use Proxy 客户请求的文件应该通过Location头所指明的代理服务器提取(HTTP 1.1新)。
307 Temporary Redirect 和302(Found)相同。
许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使他实际上只能在POST请求的应答是303时才能重定向。
由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器能跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。
(HTTP 1.1新)
4xx 客户端错误:
400 Bad Request 请求出现语法错误。
401 Unauthorized 客户试图未经授权访问受密码保护的页面。
应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。
403 Forbidden 资源不可用。
服务器理解客户的请求,但拒绝处理他。
通常由于服务器上文件或目录的权限设置导致。
404 Not Found 无法找到指定位置的资源。
这也是个常用的应答。
405 Method Not Allowed 请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不适用。
(HTTP 1.1新)
406 Not Acceptable 指定的资源已找到,但他的MIME类型和客户在Accpet头中所指定的不兼容(HTTP 1.1新)。
407 Proxy Authentication Required 类似于401,表示客户必须先经过代理服务器的授权。
(HTTP 1.1新)
408 Request Timeout 在服务器许可的等待时间内,客户一直没有发出所有请求。
客户能在以后重复同一请求。
(HTTP 1.1新)
409 Conflict 通常和PUT请求有关。
由于请求和资源的当前状态相冲突,因此请求不能成功。
(HTTP 1.1新)
410 Gone 所请求的文件已不再可用,而且服务器不知道应该重定向到哪一个地址。
他和404的不同在于,返回407表示文件永久地离开了指定的位置,而404表示由于未知的原因文件不可用。
(HTTP 1.1新)
411 Length Required 服务器不能处理请求,除非客户发送一个Content-Length头。
(HTTP 1.1新)
412 Precondition Failed 请求头中指定的一些前提条件失败(HTTP 1.1新)。
413 Request Entity Too Large 目标文件的大小超过服务器当前愿意处理的大小。
如果服务器认为自己能够稍后再处理该请求,则应该提供一个Retry-After头(HTTP 1.1新)。
414 Request URI Too Long URI太长(HTTP 1.1新)。
416 Requested Range Not Satisfiable 服务器不能满足客户在请求中指定的Range头。
(HTTP 1.1新)
5xx 服务器错误:
500 Internal Server Error 服务器遇见了意料不到的情况,不能完成客户的请求。
501 Not Implemented 服务器不支持实现请求所需要的功能。
例如,客户发出了一个服务器不支持的PUT请求。
502 Bad Gateway 服务器作为网关或代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。
503 Service Unavailable 服务器由于维护或负载过重未能应答。
例如,Servlet可能在数据库连接池已满的情况下返回503。
服务器返回503时能提供一个Retry-After头。
504 Gateway Timeout 由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。
(HTTP 1.1新)
505 HTTP Version Not Supported 服务器不支持请求中所指明的HTTP版本。
(HTTP 1.1新)。