-
1xx 信息响应:表示服务器收到请求,正在处理。
- 100 Continue: 服务器已收到请求的首部,客户端应继续发送其余请求体。
- 101 Switching Protocols: 服务器正在切换协议,客户端应使用新协议。
-
2xx 成功:表示请求被成功接收、理解、接受或处理。
- 200 OK: 请求成功。常用于GET、POST等请求。
- 201 Created: 请求已成功并创建了新资源。
- 204 No Content: 服务器成功处理请求,但未返回任何内容。
-
3xx 重定向:表示需要客户端采取进一步的操作才能完成请求。
- 301 Moved Permanently: 资源的URI已更改,客户端应使用新的URI。
- 302 Found (或 307 Temporary Redirect): 资源临时移动,客户端应继续使用原有URI。
-
4xx 客户端错误:表示客户端提交的请求有错误。
- 400 Bad Request: 请求语法错误,服务器无法理解。
- 401 Unauthorized: 需要用户身份验证才能访问资源。
- 403 Forbidden: 服务器理解请求,但拒绝执行请求。
- 404 Not Found: 请求的资源不存在。
-
5xx 服务器错误:
- 500 Internal Server Error: 服务器遇到意外错误,无法完成请求。
- 503 Service Unavailable: 服务器暂时无法处理请求,通常是由于过载或维护。
-
其他常见状态码:
- 301 Moved Permanently: 请求的资源已被永久移动到新位置。
- 302 Found (或 307 Temporary Redirect): 请求的资源暂时移动到其他位置。
- 304 Not Modified: 客户端的缓存资源是最新的,可以直接使用缓存。
-
特殊状态码:
- 418 I'm a teapot: 这个状态码是作为“愚人节笑话”定义的,表示服务器拒绝为此请求煮咖啡,因为它是一台茶壶。
每个状态码都有其具体的含义和使用场景,帮助开发者和网络管理员诊断和解决问题。在开发和调试Web应用时,了解HTTP状态码可以帮助快速定位问题并进行修复。