Computer Network

HTTP常见状态码

HTTP常见状态码

HTTP&HTTPSNetwork

HTTP常见状态码

1xx:信息性状态码(很少用)

状态码含义
100Continue,客户端应继续请求(例如分块传输)
101Switching Protocols,服务器同意切换协议(如升级到 WebSocket)
102Processing,WebDAV 请求处理中

1xx 类主要用于通信中间状态,一般浏览器开发中不常见。

2xx:成功(客户端请求成功)

状态码含义
200OK,请求成功,返回响应内容
201Created,请求成功并创建了资源(常用于 POST)
202Accepted,请求已接收,但未处理完成
204No Content,请求成功,但无返回内容(常用于 DELETE 或 PUT)

3xx:重定向(需要客户端进一步操作)

状态码含义
301Moved Permanently,永久重定向,浏览器会自动跳转到新 URL(域名迁移)
302Found(临时重定向),浏览器临时跳转,不修改原请求方法(支付跳转,登录跳转等)
303See Other,用 GET 请求访问另一个 URL
304Not Modified,请求的资源未修改,客户端可使用缓存
307Temporary Redirect,临时重定向,保留请求方法
308Permanent Redirect,永久重定向,保留请求方法

4xx:客户端错误(请求有问题)

状态码含义
400Bad Request,请求参数或语法错误
401Unauthorized,未认证,需要登录或提供 Token
403Forbidden,服务器拒绝访问(权限不足)
404Not Found,请求资源不存在
405Method Not Allowed,请求方法不被允许(如 POST 到 GET 接口)
408Request Timeout,请求超时
429Too Many Requests,客户端请求过多,被限流

5xx:服务器错误(服务器处理失败)

状态码含义
500Internal Server Error,服务器内部错误
501Not Implemented,服务器不支持请求功能
502Bad Gateway,服务器作为网关或代理时收到无效响应
503Service Unavailable,服务器暂时不可用(维护或超载)
504Gateway Timeout,服务器作为网关或代理时请求超时

总结

1xx → “信息”,几乎不用记

2xx → “成功”,最常用 200、201、204

3xx → “重定向”,浏览器自动跳转

4xx → “客户端问题”,404、403、401 最常见

5xx → “服务器问题”,500、502、503 最常见

post.comments