什么是HTTP状态码?常见的HTTP状态码有哪些?

HTTP状态码表示服务器对客户端请求的处理结果。它由3位数字组成,第一个数字定义了响应的类别,后两位数字没有分类作用。

常见的HTTP状态码有:

  1. 1xx:信息,服务器收到请求并需要请求者继续执行操作。
  2. 2xx:成功,操作被成功接收和理解。
  • 200 OK:请求成功
  • 201 Created:请求完成,结果是创建了新资源
  1. 3xx:重定向,需要进一步的操作以完成请求。
  • 301 Moved Permanently:永久重定向
  • 302 Found:临时重定向
  1. 4xx:客户端错误,请求包含错误或无法完成。
  • 400 Bad Request:错误请求
  • 401 Unauthorized:未授权
  • 403 Forbidden:禁止访问
  • 404 Not Found:未找到资源
  1. 5xx:服务器错误,服务器在处理请求的过程中发生了错误。
  • 500 Internal Server Error:内部服务器错误
  • 503 Service Unavailable:服务暂时不可用

代码示例:

200响应:

HTTP/1.1 200 OK  
Content-Type: text/html

<h1>Success</h1>

301重定向:

HTTP/1.1 301 Moved Permanently  
Location: /new/url

401未授权:

HTTP/1.1 401 Unauthorized
WWW-Authenticate: Basic realm="User Visible Realm"

404未找到:

HTTP/1.1 404 Not Found
Content-Type: text/html

<h1>Not Found</h1>

500服务器错误:

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<h1>Internal Server Error</h1>