在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法
,提及到由于404状态页面设置不正常,导致了google
管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,这是很有必要俱备的网站制作基础条件。
如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP
状态码响应请求。
此状态码提供关于请求状态的信息,告诉 Googlebot 关于您的网站和请求的网页的信息。
一些常见的状态码为:
-
200
– 服务器成功返回网页
-
404
– 请求的网页不存在
-
503
– 服务器超时
下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问
HTTP 状态码上的 W3C 页获取更多信息
。
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 某个网页或网站已永久移动到新位置。 |
302(临时移动) |
服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉 Googlebot 某个网页或网站已经移动,因为 Googlebot 会继续抓取原有位置并编制索引。 |
303(查看其他位置) |
请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。对于除 HEAD 之外的所有请求,服务器会自动转到其他位置。 |
304(未修改) |
自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器可以告诉 Googlebot 自从上次抓取后网页没有变更,进而节省带宽和开销。
|
305(使用代理) |
请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。 |
307(临时重定向) |
服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求。此代码与响应 GET 和 HEAD 请求的 <a href=answer.py?answer=>301</a> 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉 Googlebot 某个页面或网站已经移动,因为 Googlebot 会继续抓取原有位置并编制索引。 |
4xx(请求错误)
这些状态码表示请求可能出错,妨碍了服务器的处理。
400(错误请求) |
服务器不理解请求的语法。 |
401(未授权) |
请求要求身份验证。对于登录后请求的网页,服务器可能返回此响应。 |
403(禁止) |
服务器拒绝请求。如果您在 Googlebot 尝试抓取您网站上的有效网页时看到此状态码(您可以在 Google 网站管理员工具诊断
下的网络抓取
页面上看到此信息),可能是您的服务器或主机拒绝了 Googlebot 访问。 |
404(未找到) |
服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。
如果您的网站上没有 robots.txt 文件,而您在 Google 网站管理员工具“诊断”标签的 robots.txt 页
上看到此状态码,则这是正确的状态码。但是,如果您有 robots.txt 文件而又看到此状态码,则说明您的 robots.txt 文件可能命名错误或位于错误的位置(该文件应当位于顶级域,名为 robots.txt)。
如果对于 Googlebot 抓取的网址看到此状态码(在”诊断”标签的
HTTP 错误页面
上),则表示 Googlebot 跟随的可能是另一个页面的无效链接(是旧链接或输入有误的链接)。
|
405(方法禁用) |
禁用请求中指定的方法。 |
406(不接受) |
无法使用请求的内容特性响应请求的网页。 |
407(需要代理授权) |
此状态码与 <a href=answer.py?answer=35128>401(未授权)</a>类似,但指定请求者应当授权使用代理。如果服务器返回此响应,还表示请求者应当使用代理。 |
408(请求超时) |
服务器等候请求时发生超时。 |
409(冲突) |
服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。服务器在响应与前一个请求相冲突的 PUT 请求时可能会返回此代码,以及两个请求的差异列表。 |
410(已删除) |
如果请求的资源已永久删除,服务器就会返回此响应。该代码与 404(未找到)代码类似,但在资源以前存在而现在不存在的情况下,有时会用来替代 404 代码。如果资源已永久移动,您应使用 301 指定资源的新位置。 |
411(需要有效长度) |
服务器不接受不含有效内容长度标头字段的请求。 |
412(未满足前提条件) |
服务器未满足请求者在请求中设置的其中一个前提条件。 |
413(请求实体过大) |
服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。 |
414(请求的 URI 过长) |
请求的 URI(通常为网址)过长,服务器无法处理。 |
415(不支持的媒体类型) |
请求的格式不受请求页面的支持。 |
416(请求范围不符合要求) |
如果页面无法提供请求的范围,则服务器会返回此状态码。 |
417(未满足期望值) |
服务器未满足”期望”请求标头字段的要求。 |
5xx
(服务器错误)
这些状态码表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500(服务器内部错误) |
服务器遇到错误,无法完成请求。 |
501(尚未实施) |
服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。 |
502(错误网关) |
服务器作为网关或代理,从上游服务器收到无效响应。 |
503(服务不可用) |
服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。 |
504(网关超时) |
服务器作为网关或代理,但是没有及时从上游服务器收到请求。 |
505(HTTP 版本不受支持) |
服务器不支持请求中所用的 HTTP 协议版本。 |
上书大部分实际内容源自googel管理员博客近日文章所引用的有关301说明的有些链接
,感觉非常有用,因此收藏注释,以备以后警戒注意学习。合理利用这些状态码,避免错误利用,必将会为你的网站带来更佳的浏览者体会,得到更加亲和的搜索引擎收录,得到更准确的搜索引擎切入,从而,为你的网站发展,奠定坚实的发展基础。
分享到:
相关推荐
在实际工作中,还有其他众多的状态码,如500系列表示服务器错误,100系列表示信息提示,但301、404、200和304是日常最常见且重要的几种。通过深入学习和理解这些状态码,我们可以更有效地管理和优化我们的网站。
### 常见HTTP状态码详解 #### 一、引言 HTTP状态码是Web开发与维护中的一个重要组成部分,它们不仅对于网站管理者至关重要,对于理解客户端与服务器间交互过程也十分关键。本文将深入探讨常见HTTP状态码的意义及...
### HTTP理论详解 #### 1. HTTP协议的基本概念 ...通过对HTTP请求与响应结构的理解,以及对常见状态码的掌握,可以帮助开发者更有效地设计和调试Web应用,同时也为网络故障排查提供了重要的依据。
### Http协议-记录常见的状态码 ...以上是HTTP状态码的基本介绍及其常见状态码的解释。掌握这些状态码有助于更好地理解和调试HTTP通信过程中的各种情况,尤其是在开发Web应用程序和服务时尤为重要。
200(OK)是最常见的状态码,表示服务器成功处理了请求。201(Created)意味着服务器根据请求创建了新的资源,并且可以在响应的Location头部找到该资源的URL。202(Accepted)表示服务器已接受请求,但处理尚未完成...
- **304 Not Modified**:客户端请求的资源自上次请求以来未发生变化,因此返回此状态码来告知客户端使用缓存中的副本即可。 - **305 Use Proxy**:客户端应通过代理服务器访问请求的资源,响应头中的`Location`字段...
LoadRunner 中常见的 HTTP 状态代码含义 LoadRunner 是一款广泛应用于性能测试和压力测试的工具,它可以模拟多种类型的负载、网络流量和用户行为,帮助开发者和测试人员来评估系统的性能和可靠性。在 LoadRunner 中...
#### 三、常见状态码实例分析 1. **204 No Content**:此状态码通常用于表示服务器成功处理了请求,但没有返回任何数据。例如,客户端可以通过发送一个HTTP请求检查某个资源是否存在,而不需要实际获取该资源的内容...
- 200(成功):最常见的状态码,表示服务器已成功处理请求。 - 201(已创建):请求导致新资源的创建。 - 204(无内容):服务器成功处理请求,但没有返回任何内容。 - 206(部分内容):服务器仅返回请求的...
常见的有200(OK),表示请求已成功处理;201(已创建),表示请求导致新资源的创建;204(无内容),表示服务器成功处理了请求,但没有返回任何内容。 3. 3XX(重定向):这些状态码表示客户端必须采取进一步操作...
这类状态码并不常见。 - **100 继续**:指示客户端可以继续执行请求,或如果请求已经完成,则忽略该响应。 - **101 切换协议**:表示服务器将根据Upgrade头字段切换协议;只有在服务器具有“Upgrade”字段的有效值...
**200 OK**:这是最常见的响应状态码,意味着请求已被服务器成功处理。对于GET请求,响应体包含所请求的资源;对于HEAD请求,仅包含响应头;对于POST请求,实体通常描述或包含操作的结果。 **201 Created**:当...
其中最常见的是200状态码,表示请求已被成功处理,并且通常返回请求的资源。其他2xx状态码包括: - 201(已创建):请求成功并且服务器创建了新的资源。 - 202(已接受):服务器已接受请求,但尚未处理。 - 203...
- **应用场景**: 当客户端发送一个带条件的GET请求时,如果资源自上次请求以来没有变化,则服务器会返回304状态码。 **305 Use Proxy** - **定义**: 必须通过代理服务器访问请求的资源。 - **应用场景**: 服务器...
最常见的1xx状态码是`100 Continue`和`101 Switching Protocols`。 - **100 Continue** 表示客户端可以继续发送请求。该状态码通常用于告知客户端服务器收到了部分请求,并且等待其余数据。 - **101 Switching ...
以下是对常见HTTP状态码的详细解释: 1. 1xx (临时响应): - 100 Continue:客户端应继续发送请求的剩余部分,服务器已经接收了请求的起始部分。 - 101 Switching Protocols:服务器正在切换到客户端请求的新协议...
- **200 成功**:请求成功,这是最常见的响应状态码。 - **201 已创建**:请求成功并且服务器创建了新的资源。通常用于POST请求。 - **202 已接受**:服务器接受了请求,但尚未处理完毕。 - **203 非授权信息**:...
- 200 OK:最常见的状态码,表示请求已被成功处理。 - 201 Created:请求已经被实现,且在服务器上创建了一个新的资源。 - 204 No Content:服务器成功处理了请求,但没有返回任何内容。 3. 重定向状态码(300-399...
- **200 OK** - 请求已成功,请求所希望的响应头或数据体将随此响应返回。 - **201 Created** - 请求已成功处理,并且创建了一个新的资源。 - **202 Accepted** - 请求已经被接受进入队列,但处理尚未完成。 ...