HTTP状态码详解:从1XX到2XX

需积分: 17 2 下载量 71 浏览量 更新于2024-09-10 收藏 655KB PDF 举报
"HTTP状态码是HTTP协议中用于表示客户端请求与服务器交互情况的数字代码。这些状态码分为五类,分别用三位数字表示,大致反映了请求的处理结果。本文将汇总常见的HTTP状态码及其含义。" 在HTTP协议中,状态码由三位数字组成,通常分为以下五类: 1. 1xx (临时响应):这些状态码表示服务器已接收了客户端的请求,但需要客户端进行进一步操作。例如: - 100 Continue:服务器接收到客户端的部分请求,确认客户端可以继续发送剩余部分。 - 101 Switching Protocols:服务器同意切换到客户端请求的协议,如HTTP升级到WebSocket。 2. 2xx (成功):这类状态码表示服务器成功处理了客户端的请求。 - 200 OK:最常见的成功状态码,表示服务器成功处理了请求。 - 201 Created:请求已被处理,且服务器创建了一个新的资源,通常会在响应中包含新资源的URI。 - 202 Accepted:服务器已接受请求,但处理尚未完成,可能会异步处理。 - 204 No Content:服务器成功处理了请求,但响应中不包含任何实体内容。 - 206 Partial Content:对于范围请求,服务器只返回请求的一部分内容。 3. 3xx (重定向):这类状态码表示客户端需要采取进一步的行动来完成请求。 - 301 Moved Permanently:请求的资源已被永久移动,响应中Location头会提供新的URL。 - 302 Found:临时重定向,资源的位置已改变,Location头指示新的位置。 - 307 Temporary Redirect:与302类似,但要求客户端使用相同的方法(POST、PUT等)访问新的URL。 4. 4xx (客户端错误):这类状态码表示客户端的请求有误。 - 400 Bad Request:服务器无法理解客户端的请求。 - 401 Unauthorized:请求需要有效的身份验证。 - 403 Forbidden:服务器理解请求,但拒绝执行。 - 404 Not Found:请求的资源在服务器上未找到。 - 405 Method Not Allowed:请求方法(如GET、POST)不受服务器支持。 - 409 Conflict:请求因资源冲突而无法完成。 - 415 Unsupported Media Type:客户端发送的媒体类型服务器不支持。 5. 5xx (服务器错误):这类状态码表示服务器在处理请求时遇到了问题。 - 500 Internal Server Error:服务器遇到未知错误。 - 501 Not Implemented:服务器不支持请求的方法或功能。 - 502 Bad Gateway:服务器作为网关或代理时,从上游服务器收到无效响应。 - 503 Service Unavailable:服务器暂时无法处理请求,可能是因为过载或维护。 - 504 Gateway Timeout:网关或代理在等待上游服务器响应时超时。 - 505 HTTP Version Not Supported:服务器不支持请求中使用的HTTP版本。 了解HTTP状态码对于调试和优化网络应用至关重要,它们提供了关于请求处理过程的重要信息。