导读:HTTP状态码,是用以表示网页服务器HTTP响应状态的3位数字代码。当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返
当前位置:首页 > seo优化技术 > seo基础知识 > 正文

http状态码是什么意思?常见返回的http状态码有哪些

2018-09-06 11:52:43 来源:阳光seo博客 seo基础知识


  http状态码是什么意思?

  HTTP状态码,是用以表示网页服务器HTTP响应状态的3位数字代码。当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。


  举个例子具体说明一下,什么是http状态码

  在浏览网页或者打开自己的网站的时候,偶尔会有碰到网页打不开。这个时候打不开的网页会返回一个错误的404页面,这个404就是服务返回给客户端的http状态码,表示请求的网页不存在。如下图就是常见的404页面

404页面


  常见返回的http状态码有哪些

  常见的http状态码如下:

  1xx(临时响应)

  用于表示临时响应并需要请求者执行操作才能继续的http状态码。

  100(Continue继续) 请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。(HTTP 1.1新)

  101(Switching Protocols切换协议) 请求者已要求服务器切换协议,服务器已确认并准备进行切换。(HTTP 1.1新)


  2xx(成功)

  用于表示服务器已成功处理了请求的http状态码。


  200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。


  201(已创建) 请求成功且服务器已创建了新的资源。


  202(已接受) 服务器已接受了请求,但尚未对其进行处理。


  203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。


  204(无内容) 服务器成功处理了请求,但未返回任何内容。


  205(重置内容) 服务器成功处理了请求,但未返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图(例如清除表单内容以输入新内容)。


  206(部分内容) 服务器成功处理了部分 GET 请求。


  3xx(已重定向)

  要完成请求,您需要进一步进行操作。通常,这些http状态码是永远重定向的。Google 建议每次请求时使用的重定向要少于 5 个。


  300(多种选择) 服务器根据请求可执行多种操作。服务器可根据请求者 (User agent) 来选择一项操作,或提供操作列表供请求者选择。


  301(永久移动) 请求的网页已被永久移动到新位置。服务器返回此响应(作为对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。您应使用此代码通知 Googlebot 某个网页或网站已被永久移动到新位置。


  302(临时移动) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置。但由于 Googlebot 会继续抓取原有位置并将其编入索引,因此您不应使用此代码来通知 Googlebot 某个页面或网站已被移动。


  303(查看其他位置) 当请求者应对不同的位置进行单独的 GET 请求以检索响应时,服务器会返回此代码。对于除 HEAD 请求之外的所有请求,服务器会自动转到其他位置。


  304(未修改) 自从上次请求后,请求的网页未被修改过。服务器返回此响应时,不会返回网页内容。


  305(使用代理) 请求者只能使用代理访问请求的网页。如果服务器返回此响应,那么,服务器还会指明请求者应当使用的代理。


  307(临时重定向) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置。但由于 Googlebot 会继续抓取原有位置并将其编入索引,因此您不应使用此代码来通知 Googlebot 某个页面或网站已被移动。


  4xx(请求错误)


  这些http状态码表示,请求可能出错,已妨碍了服务器对请求的处理。


  400(错误请求) 服务器不理解请求的语法。


  401(未授权) 请求要求进行身份验证。登录后,服务器可能会返回对页面的此响应。


  403(已禁止) 服务器拒绝请求。


  404(未找到) 服务器找不到请求的网页。例如,如果请求是针对服务器上不存在的网页进行的,那么,服务器通常会返回此代码。


  405(方法禁用) 禁用请求中所指定的方法。


  406(不接受) 无法使用请求的内容特性来响应请求的网页。


  407(需要代理授权) 此状态代码与 401(未授权)类似,但却指定了请求者应当使用代理进行授权。如果服务器返回此响应,那么,服务器还会指明请求者应当使用的代理。


  408(请求超时) 服务器等候请求时超时。


  409(冲突) 服务器在完成请求时发生冲突。服务器必须包含有关响应中所发生的冲突的信息。服务器在响应与前一个请求相冲突的 PUT 请求时可能会返回此代码,同时会提供两个请求的差异列表。


  410(已删除) 如果请求的资源已被永久删除,那么,服务器会返回此响应。该代码与 404(未找到)代码类似,但在资源以前有但现在已经不复存在的情况下,有时会替代 404 代码出现。如果资源已被永久删除,那么,您应当使用 301 代码指定该资源的新位置。


  411(需要有效长度) 服务器不会接受包含无效内容长度标头字段的请求。


  412(未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。


  413(请求实体过大) 服务器无法处理请求,因为请求实体过大,已超出服务器的处理能力。


  414(请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法进行处理。


  415(不支持的媒体类型) 请求的格式不受请求页面的支持。


  416(请求范围不符合要求) 如果请求是针对网页的无效范围进行的,那么,服务器会返回此状态代码。


  417(未满足期望值) 服务器未满足”期望”请求标头字段的要求。


  5xx(服务器错误)


  这些http状态码表示,服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。


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


  501(尚未实施) 服务器不具备完成请求的功能。例如,当服务器无法识别请求方法时,服务器可能会返回此代码。


  502(错误网关) 服务器作为网关或代理,从上游服务器收到了无效的响应。


  503(服务不可用) 目前无法使用服务器(由于超载或进行停机维护)。通常,这只是一种暂时的状态。


  504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。


  505(HTTP 版本不受支持) 服务器不支持请求中所使用的 HTTP 协议版本。


  看到上面这么多的http状态码头是不是有点大,我们只需要记住下面这三个http状态码,就足够了


  404表示当前页面是个死链,对seo是很不友好的,发现自己网站有404页面应该及时处理


  5xx,只要http状态码返回的是5xx,就表示是服务器空间的问题,如果长时间返回5xx,就应该问空间商是什么原因了


  301经常用于页面跳转,如很常见的不带www的域名通过301跳转到带www的域名,这样就不会分散网站的权重。


版权保护: 本文由向日葵seo原创,转载必须保留链接:http://www.1hseo.com/seoyhjs-rm/436.html

90%的人会对以下内容感兴趣:

.......................
.......................
关于我sunshine 阳光seo博客一个SEO技术分享的博客,网站分享前沿seo优化技巧,百度seo关键词优化排名方法,网络营销等专业知识。在seo教程分享栏目有博主入门学习过的视频教程非常适合新手入门学习。同时阳光seo博客也提供seo网站优化,seo顾问,百度网站推广,网站建设等SEO优化服务!
  实力派seo,纯白帽操作,安全稳定提升关键词排名,优化服务请咨询底部QQ
  • 598文章总数
  • 350948访问次数
  • 3285建站天数
  • 香港服务器
    香港服务器