HTTP状态码是服务器对客户端请求的响应状态,1xx/2xx/3xx/4xx/5xx分别代表不同的响应状态。
1. 1xx(信息响应)
这类状态码表示接收的请求已被服务器接受,正在处理。常见的有:
- 100 Continue,表示客户端应当继续发送请求的剩余部分。
- 101 Switching Protocols,服务器正在根据客户端的指示切换协议。
2. 2xx(成功)
这类状态码表示服务器成功地处理了请求。常见的有:
- 200 OK:请求成功。一般用于GET请求。
- 201 Created:请求已创建,通常用于POST请求。
- 204 No Content:请求成功,但没有内容返回。
3. 3xx(重定向)
这类状态码表示需要客户端采取进一步的操作才能完成请求。例如:
- 301 Moved Permanently:资源永久移动到新的URL。
- 302 Found:资源临时移动到新的URL。
- 304 Not Modified:资源未修改,使用缓存的版本即可。
4. 4xx(客户端错误)
这类状态码表示客户端似乎有问题,妨碍了服务器的处理。例如:
- 400 Bad Request:请求无法被服务器理解。
- 401 Unauthorized:请求要求用户的身份认证。
- 403 Forbidden:服务器理解请求但拒绝执行。
- 404 Not Found:请求资源不存在。
5. 5xx(服务器错误)
这类状态码表示服务器在尝试处理请求时发生内部错误。例如:
- 500 Internal Server Error:服务器内部错误,无法完成请求。
- 502 Bad Gateway:作为网关或代理角色的服务器从上游服务器收到无效的响应。
- 503 Service Unavailable:由于临时过载或维护,服务器无法处理请求。
以上就是HTTP状态码的主要应用场景。