
1,概念
HTTP状态码是指服务器在处理客户端请求后返回的三位数字代码,用于表示请求的处理结果。这些响应码由HTTP协议定义,以便客户端能够了解服务器对其请求的处理情况。
2,分类
1xx(信息性状态码):表示请求已接收,正在处理。
2xx(成功状态码):表示请求已成功被服务器接收、理解和处理。
3xx(重定向状态码):表示客户端需要执行进一步的操作以完成请求。
4xx(客户端错误状态码):表示客户端发出的请求有错误。
5xx(服务器错误状态码):表示服务器在处理请求时发生错误。
3,常见状态码
以下是一些常见的HTTP响应码及其含义:
- 100(Continue):服务器已收到请求的起始部分,客户端可以继续发送请求的剩余部分。
- 101(Switching Protocols):服务器要求客户端切换协议。
- 200(OK):请求成功,服务器返回请求的内容。
- 201(Created):请求成功,并且服务器创建了新的资源。
- 204(No Content):请求成功,但服务器没有返回任何内容。
- 301(Moved Permanently):重定向,请求的资源已永久移动到新位置。
- 302(Found):重定向,请求的资源临时移动到新位置。
- 304(Not Modified):客户端的缓存资源是最新的,可以直接使用。服务端不返回任何资源
- 400(Bad Request):请求语法错误,服务器无法理解。
- 401(Unauthorized):请求要求身份验证。
- 404(Not Found):请求的资源不存在。
- 500(Internal Server Error):服务器在执行请求时遇到了错误。
- 502(Bad Gateway):网关错误。
- 503(Service Unavailable):服务器暂时无法处理请求,通常由于过载或维护。
- 504(Gateway Timeout):网关超时。
这些只是常见的HTTP响应码示例,HTTP协议中还有其他响应码用于特定情况。通过检查HTTP响应码,客户端可以根据服务器的处理结果采取相应的操作。
