zoukankan      html  css  js  c++  java
  • 做网站-Http状态码详解

    https://mp.weixin.qq.com/s/ZcYG59yLsLCNY2-2k4YqwA

    HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。今天做网站小编就和大伙分享一下关于http状态码...

    HTTP状态码

    状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

    • 1xx:指示信息–表示请求已接收,继续处理

    • 2xx:成功–表示请求已被成功接收、理解、接受

    • 3xx:重定向–要完成请求必须进行更进一步的操作

    • 4xx:客户端错误–请求有语法错误或请求无法实现

    • 5xx:服务器端错误–服务器未能实现合法的请求

    常见状态码:

    1. 200 OK //客户端请求成功

    2. 400 Bad Request //客户端请求有语法错误,不能被服务器所理解

    3. 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

    4. 403 Forbidden //服务器收到请求,但是拒绝提供服务

    5. 404 Not Found //请求资源不存在,eg:输入了错误的URL

    6. 500 Internal Server Error //服务器发生不可预期的错误

    7. 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

    301、404、200、304等HTTP状态,代表什么意思?
      在网站建设的实际应用中,容易出现很多小小的失误,就像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 自从上次抓取后网页没有变更,进而节省带宽和开销。

  • 相关阅读:
    下一周计划
    strategy模式
    Roc加载模块过程
    博客园开通了
    MO sample中的缓冲冲区的例子很简单的一个例子
    作为一个想成为程序员的人来说
    试试用live writer写博客到博客园
    Tomcat崩溃,无法访问
    The class Form1 can be designed, but is not the first class in the file.
    Exception in thread "Timer0" java.lang.NullPointerException
  • 原文地址:https://www.cnblogs.com/lxwphp/p/9847785.html
Copyright © 2011-2022 走看看