1xx - 信息响应、正在处理
-
101 Switching Protocol
协议升级。
2xx - 成功响应
-
200 OK
请求正常返回。还有一个是200 Cache
是HTTP强缓存相关,表示直接读取的缓存内容。
-
204 No Content
服务器成功处理了请求,但不返回内容。
-
206 Partial Content
成功处理部分请求。也就是HTTP1.1新增的断点续传,一般用来下载大文件,搭配Range
使用。
3xx - 重定向
-
300 Multiple Choice
需要进行后续操作,需要用户或浏览器选择返回的多个重定向地址中的一个。
-
301 Moved Permanently
永久重定向。服务器会在Response Header中的Location
字段中返回新的地址。搜索引擎会更新记录当前地址,一般用于网站重构等场景。
-
302 Found
临时重定向。同样会在Location
中返回新的地址。搜索引擎不做更新操作。
-
304 Not Modified
内容未发生改变,表示浏览器的缓存可用。一般用于HTTP的协商缓存。
4xx - 客户端错误
-
400 Bad Request
一般用作客户端请求参数有误或者语义有误,无法被服务器理解。
-
401 Unauthorized
请求需要用户验证。一般表示用户没有携带正确的认证信息即未登录。
-
403 Forbidden
服务器拒绝执行。一般用于用户权限不足,例如普通用户请求了管理员所属的接口。
-
404 Not Found
资源不存在。这个不用多说,最常见的一个了。
-
405 Method Not Allowed
请求方法错误。比如获取用户信息是GET请求,但客户端发送的是POST请求。
5xx - 服务器错误
-
500 Internal Server Error
一般来说是服务器直接捕获的未知的错误。
-
502 Bad Gateway
网关错误。
-
504 Gateway Timeout
服务器作为网关时,请求超时。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。