HTTP状态码表示服务器对客户端请求的处理结果。它由3位数字组成,第一个数字定义了响应的类别,后两位数字没有分类作用。
常见的HTTP状态码有:
- 1xx:信息,服务器收到请求并需要请求者继续执行操作。
- 2xx:成功,操作被成功接收和理解。
- 200 OK:请求成功
- 201 Created:请求完成,结果是创建了新资源
- 3xx:重定向,需要进一步的操作以完成请求。
- 301 Moved Permanently:永久重定向
- 302 Found:临时重定向
- 4xx:客户端错误,请求包含错误或无法完成。
- 400 Bad Request:错误请求
- 401 Unauthorized:未授权
- 403 Forbidden:禁止访问
- 404 Not Found:未找到资源
- 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>