HTTP状态码是服务器用来告知客户端关于请求的处理结果的一组标准代码。以下是一些常用的HTTP状态码及其含义:
1xx - 信息响应
100 Continue
:客户端应继续其请求101 Switching Protocols
:服务器根据客户端的请求切换协议
2xx - 成功
200 OK
:请求成功,通常用于GET与POST请求201 Created
:请求成功并且服务器创建了新的资源202 Accepted
:服务器已接受请求,但尚未处理204 No Content
:请求成功,但没有内容要返回
3xx - 重定向
301 Moved Permanently
:请求的页面已永久移至新位置302 Found
(之前是Moved Temporarily
):请求的页面临时移至其他位置304 Not Modified
:自从上次请求后,请求的页面未修改过
4xx - 客户端错误
400 Bad Request
:服务器无法理解请求的格式401 Unauthorized
:请求没有进行身份验证或验证未通过403 Forbidden
:客户端没有权限访问该请求的内容404 Not Found
:服务器找不到请求的资源405 Method Not Allowed
:不允许使用请求中指定的方法408 Request Timeout
:服务器等待客户端发送的请求时间过长,超时429 Too Many Requests
:用户在给定的时间内发送了太多请求(“限速”)
5xx - 服务器错误
500 Internal Server Error
:服务器遇到了使其无法处理请求的情况501 Not Implemented
:服务器不支持请求的功能,无法完成请求502 Bad Gateway
:服务器作为网关或代理,从上游服务器收到无效响应503 Service Unavailable
:服务器目前无法使用(由于超载或停机维护)504 Gateway Timeout
:服务器作为网关或代理,但没有及时从上游服务器收到请求
例如,如果您开发的Web应用程序中有一段代码负责处理用户登录请求,当用户成功登录时,您的服务器应该返回200 OK
状态码。如果用户尝试访问需要特定权限的资源而他们未经授权,则应返回403 Forbidden
。而如果用户请求一个不存在的页面,如一个未定义的路由或资源,服务器应当返回404 Not Found
状态码。