常见的http状态码:100,200,202,204,301,302,404,500,502,503,504…

1
2
3
4
5
1xx:指示信息-表示请求已接收,继续处理。
2xx:成功-表示请求已被成功接收、理解、接受。
3xx:重定向-要完成请求必须进行更进一步 的操作。
4xx:客户端错误-请求有语法错误或请求无法实现。
5xx:服务器端错误-服务器未能实现合法的请求。
  • 100: 这个状态码是告诉客户端应该继续发送请求,这个临时响应是用来通知客户端的,部分的请求服务器已经接受,但是客户端应继续发送求请求的剩余部分,如果请求已经完成,就忽略这个响应,而且服务器会在请求完成后向客户发送一个最终的结果

  • 200: 这个是最常见的http状态码,表示服务器已经成功接受请求,并将返回客户端所请求的最终结果

  • 202: 表示服务器已经接受了请求,但是还没有处理,而且这个请求最终会不会处理还不确定

  • 204: 服务器成功处理了请求,但没有返回任何实体内容 ,可能会返回新的头部元信息

  • 301: 永久性转移(Permanently Moved) 客户端请求的网页已经永久移动到新的位置,当链接发生变化时,返回301代码告诉客户端链接的变化,客户端保存新的链接,并向新的链接发出请求,以返回请求结果。

  • 302: 暂时性转移(Temporarily Moved ) 转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。

比如: 由于搜索引擎排名算法只是程序而不是人,在遇到302重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL劫持的可能性。也就是说,一个不道德的人在他自己的网址A做一个302重定向到你的网址B,出于某种原因, Google搜索结果所显示的仍然是网址A,但是所用的网页内容却是你的网址B上的内容,这种情况就叫做网址URL劫持。你辛辛苦苦所写的内容就这样被别人偷走了。

  • 404: 请求失败,客户端请求的资源没有找到或者是不存在

  • 500: 服务器遇到未知的错误,导致无法完成客户端当前的请求。

  • 502:(Bad Gateway) 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

  • 503: 服务器由于临时的服务器过载或者是维护,无法解决当前的请求,以上http状态码是服务器经常返回的状态代码,用户只能通过浏览器的状态了解服务器是否正常运行,一般除了错误的状态码,都不会看到服务器的状态码的.

  • 504:(Gateway Time-out) 作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。

评论