HTTP状态码是当客户端向服务器发送请求时,服务器返回的响应中包含的一个三位数字代码。这个代码提供了关于请求处理结果的信息。HTTP状态码分为五大类,每类由其首个数字标识:
-
1xx(信息性状态码):表示请求已被接收,继续处理。
- 例如:100 Continue 表示请求者应当继续请求;101 Switching Protocols 表示服务器已理解客户端的请求,并将通过升级协议的方式进行处理。
-
2xx(成功状态码):表示请求已经被成功接收、理解和接受。
- 例如:200 OK 表示请求成功,相应的资源已返回;201 Created 表示请求已完成并且创建了新的资源。
-
3xx(重定向状态码):为了完成请求,需要进一步操作。
- 例如:301 Moved Permanently 表示所请求的页面已经永久移动到新位置;302 Found 表示所请求的页面临时移动到了新位置。
-
4xx(客户端错误状态码):请求包含语法错误或者无法完成。
- 例如:400 Bad Request 表示由于语法无效,服务器无法理解该请求;403 Forbidden 表示服务器拒绝执行所请求的操作;404 Not Found 表示未找到所请求的资源。
-
5xx(服务器错误状态码):服务器在尝试处理请求时遇到意外情况,未能完成请求。
- 例如:500 Internal Server Error 表示服务器遇到未知错误,无法完成请求;502 Bad Gateway 表示作为网关或代理角色的服务器从上游服务器收到无效响应;503 Service Unavailable 表示服务器暂时无法处理请求(可能是过载或维护)。
每个状态码都有具体的含义和使用场景,了解这些可以帮助开发者更好地调试和优化Web应用。