云企logo

网站优化知识 常见的HTTP状态码详解

更新日期:2021-04-08  

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。HTTP状态代码是一个3位代码,用于指示Web服务器的HTTP响应状态。它由RFC 2616规范定义,并由RFC 2518,RFC 2817,RFC 2295,RFC 2774,RFC 4918等扩展。

常见的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(多个选项)服务器可以对请求执行各种操作。服务器可以基于用户代理选择操作,或者提供请求者选择的操作列表。

Http状态代码301(**移动)请求的网页已**移动到新位置。当服务器返回此响应(对GET或HEAD请求的响应)时,请求者将自动转到新位置。

Http状态代码302(临时移动)服务器当前响应来自不同位置的网页的请求,但请求者应继续使用原始位置以用于将来的请求。

Http状态代码303(查看其他位置)当请求者使用单独的GET请求来检索其他位置的响应时,服务器返回此代码。

Http状态代码304(未修改)自上次请求以来未请求修改所请求的页面。当服务器返回此响应时,不返回页面内容。

Http状态代码305(使用代理)请求者只能使用代理来访问请求的网页。如果服务器返回此响应,则还意味着请求者应使用代理。

Http状态代码307(临时重定向)服务器当前响应来自不同位置的网页的请求,但请求者应继续使用原始位置以用于将来的请求。

4xx(请求错误)

这些状态代码表示请求可能出错并阻止服务器的处理。具体如下:

Http状态代码400(错误请求)服务器不理解请求的语法。

Http状态代码401(未授权)请求身份验证。服务器可能会为需要登录的网页返回此响应。

Http状态码403(禁止)服务器拒绝该请求。

Http状态代码404(未找到)服务器找不到请求的网页。

Http状态代码405(禁用方法)禁用请求中指定的方法。

Http状态代码406(未接受)无法使用所请求的内容特征来响应所请求的网页。

Http状态代码407(需要代理授权)此状态代码类似于401(未授权),但指定请求者应授权使用代理。

Http状态码408(请求超时)服务器等待请求时发生超时。

Http状态码409(冲突)服务器在完成请求时发生冲突。服务器必须包含有关响应中的冲突的信息。

Http状态代码410(已删除)如果请求的资源已被**删除,则服务器返回此响应。

Http状态代码411(需要有效长度)服务器不接受没有有效内容长度标头字段的请求。

Http状态代码412(不满足先决条件)服务器不满足请求中请求者设置的先决条件之一。

Http状态代码413(请求实体太大)服务器无法处理请求,因为请求实体太大并超出了服务器的处理能力。

Http状态代码414(请求的URI太长)请求的URI(通常是URL)太长,服务器无法处理。

Http状态代码415(不支持的媒体类型)请求页面不支持请求的格式。

Http状态码416(请求范围不符合要求)如果页面无法提供请求的范围,服务器将返回此状态码。

Http状态代码417(未预期)服务器不符合“expect”请求标头字段的要求。

5xx(服务器错误)

这些状态代码表示服务器在尝试处理请求时遇到内部错误。这些错误可能是服务器本身的错误,而不是请求错误。具体如下:

Http状态码500(服务器内部错误)服务器遇到错误,无法完成请求。

Http状态代码501(尚未实现)服务器无法完成请求。例如,当服务器无法识别请求方法时,可能会返回此代码。

Http状态代码502(错误网关)服务器从上游服务器接收无效响应作为网关或代理。

Http状态代码503(服务不可用)服务器当前不可用(由于过载或停机维护)。通常,这只是一个临时状态。

Http状态代码504(网关超时)服务器充当网关或代理,但不及时接收来自上游服务器的请求。

Http状态代码505(不支持HTTP版本)服务器不支持请求中使用的HTTP协议版本。

我们在网站上访问*常见的状态代码,200表示请求成功,304表示未修改(缓存),403服务器拒绝(文件夹权限问题),404请求失败,文件不存在(路径不存在), 500是服务器错误,通常代表服务器无法处理此请求或服务器挂起,503是请求没有响应,通常服务器资源无法分配处理,网站攻击时经常会遇到503错误。了解这些状态代码的含义可以帮助您快速找到您网站的问题。

 

上一篇:网站robots.txt文件的作用有哪些?

下一篇:2021年B2B企业网络营销怎么做?
首页