常见HTTP常见的响应码及其含义
HTTP响应码用于表示Web服务器在处理客户端请求时的状态或结果,如果收到常见的4xx,5xx错误代码可以帮助了解错误的原因。以下是一些常见的HTTP响应码及其含义:
-
1xx(信息响应):
- 100 Continue: 服务器已收到请求的初始部分,并且客户端应继续请求其余部分。
- 101 Switching Protocols: 请求者已要求服务器切换协议,服务器已确认并准备进行切换。
-
2xx(成功):
- 200 OK: 请求已成功,请求所希望的响应头或数据体将随此响应返回。
- 201 Created: 请求已经被实现,且新的资源已经依据请求的需要而创建。
- 202 Accepted: 服务器已接受请求,但尚未处理。
- 204 No Content: 服务器成功处理了请求,但不需要返回任何实体内容。
-
3xx(重定向):
- 300 Multiple Choices: 针对请求,服务器可执行多项操作。
- 301 Moved Permanently: 请求的URL已永久移走。
- 302 Found: 临时性重定向。
- 304 Not Modified: 资源自从上次请求后没有发生过修改。
-
4xx(客户端错误):
- 400 Bad Request: 由于包含语法错误,当前请求无法被服务器理解。
- 401 Unauthorized: 当前请求需要用户验证。
- 403 Forbidden: 服务器已经理解请求,但是拒绝执行它。
- 404 Not Found: 请求所希望得到的资源未被在服务器上发现。
- 405 Method Not Allowed: 请求行中指定的请求方法不能被用于请求相应的资源。
- 429 Too Many Requests: 用户在给定的时间内发送了太多的请求。
-
5xx(服务器错误):
- 500 Internal Server Error: 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
- 501 Not Implemented: 服务器不支持当前请求所需要的某个功能。
- 502 Bad Gateway: 作为网关或代理的服务器尝试执行请求时,从上游服务器接收到无效的响应。
- 503 Service Unavailable: 由于临时的服务器维护或者过载,服务器当前无法处理请求。
- 504 Gateway Timeout: 作为网关或代理的服务器未及时从上游服务器或某些其他来源收到请求所需的响应。