常见http状态码


HTTP(Hypertext Transfer Protocol)状态码是服务器对请求的响应结果的数字编码。状态码由三位数字组成,分为五类,每一类代表一种不同的状态。以下是一些常见的HTTP状态码:

1xx - Informational(信息性状态码)

  • 100 Continue: 请求的起始部分已经被接受,客户端应该继续请求。
  • 101 Switching Protocols: 服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端切换协议。

2xx - Successful(成功状态码)

  • 200 OK: 请求成功。一般用于GET、POST请求。
  • 201 Created: 请求已经被实现,并且有一个新的资源已经依据请求的需要而创建。
  • 204 No Content: 服务器成功处理了请求,但没有返回任何内容。

3xx - Redirection(重定向状态码)

  • 301 Moved Permanently: 请求的资源已被永久移动到新的位置,并且将来的请求应该使用新的URL。
  • 302 Found (or Moved Temporarily): 请求的资源临时移动到了新的位置。搜索引擎会更新它们的索引。
  • 304 Not Modified: 通常用于浏览器缓存,表示资源没有被修改,可以直接使用缓存。

4xx - Client Error(客户端错误状态码)

  • 400 Bad Request: 服务器无法理解请求的格式,客户端应当在请求中包含更多信息。
  • 401 Unauthorized: 请求要求用户的身份认证。
  • 403 Forbidden: 服务器理解请求,但拒绝执行请求。
  • 404 Not Found: 请求的资源不存在。
  • 406 Not Acceptable: 服务器无法根据客户端请求的内容特性完成请求。
  • 408 Request Timeout: 请求超时。

5xx - Server Error(服务器错误状态码)

  • 500 Internal Server Error: 服务器内部错误。
  • 501 Not Implemented: 服务器不支持当前请求所需要的某个功能。
  • 502 Bad Gateway: 充当网关或代理的服务器,从远端服务器接收到了一个无效的响应。
  • 503 Service Unavailable: 服务器暂时不可用,通常是由于维护或者过载。

这些状态码帮助了解请求的处理过程,服务器端对请求的处理情况以及是否存在错误。在开发和调试过程中,了解这些状态码对于定位问题和改进应用程序性能非常有帮助。


原文链接:codingdict.net