HTTP状态码整理
2023-09-27 14:28:56 时间
可以以状态码范围(开头)分为以下几类:
- 1xx:信息
- 2xx:成功
- 3xx:重定向(注意304视为重定向的一种可以理解为需要从缓存读取)
- 4xx:客户端错误
- 5xx:服务器错误
需要注意的是并不是所有范围都定义了,如100~199只定义了100和101
1xx信息
- 100:Continue,收到部分请求,应该继续请求
- 101:Switch protocols,切换协议,服务器正根据客户端的指示将协议切换为Update或者Upgrade首部列出的协议
2xx成功
- 200:OK,服务器成功处理请求
- 201:Created,对于需要服务器创建对象的请求来说,资源已经创建完毕
- 202:Accepted,请求已经接受,服务器未处理
- 203:Non-Authoritative Information,服务器成功处理事务,只是实体包含的信息不是来自原始服务器,而是来自资源的副本
- 204:No Content,响应报文只包含首部和状态行,不包含实体内容
- 205:Reset Content,浏览器应该重置当前页面的HTML表单
- 206:Partial Content,部分请求成功
3xx重定向
- 300:Multiple Choices,客户端请求了实际指向多个资源的URL,这个代码和一个选项列表同时返回,用户可以选择希望使用的选项
- 301:Moved Permanently,永久重定向,请求的URL已经移走,响应中应该包含一个Location首部,说明资源新的地址
- 302:Found,临时重定向,客户端可以使用Location首部给出的URL对资源进行临时定位
- 303:See Other,告诉客户端应该用另一个URL获取资源,这个新的URL位于Location首部
- 304:Not Modified,客户端通过包含的请求首部发起条件请求,说明资源未发生变化
- 305:Use Proxy,通过代理访问资源,代理的位置在Location首部中
- 306:这个状态码未使用
- 307:Temporary Redirect,和302类似
4xx客户端错误
- 400:Bad request,异常请求
- 401: Unauthorized,未授权,请客户端进行身份认证
- 402:Payment Required,未使用,为未来预留
- 403:Forbidden,禁止该请求,服务器拒绝
- 404:Not Found,未找到该URL
- 405:Method Not Allowed,不允许使用的方法,请求中有一个不支持的方法,响应中应该包含一个Allow首部,已告知客户端所请求的资源支持的方法
- 406:Not Acceptable,无法接受,客户端可以指定一些参数来说明希望接受哪些类型的实体,服务端没有资源与其匹配
- 407:Proxy Authentication Required,要求进行代理认证,和401类似,但用于需要进行资源认证的代理服务器
- 408:Request Timeout,请求超时
- 409:Conflict,发出的请求在资源上造成了一些冲突
- 410:Gone,消失,服务器曾经持有这些资源,与404类似
- 411:Length Require,要求长度指示,服务器要求请求报文中包含Content-Length首部,没有该首部则返回该代码
- 412:Precondition Failed,先决条件失败,客户端发起条件请求,服务器无法满足某个条件,则返回该代码
- 413:Request Entity Too Large,请求实体太大
- 414:Request URI Too long,请求的URI太长
- 415:Unsuportted Media Type,不支持的媒体类型
- 416:Requested Range Not Satisfiable,所请求的范围未得到满足
- 417:Expectation Failed,无法满足期望
5xx服务端错误
- 500:Internal Server Error,服务器遇到了错误,无法为请求提供服务
- 501:Not Implemented,服务器无法满足客户端请求的某个功能
- 502:Bad Gateway,网关故障
- 503:Service Unavaiable,服务器目前无法为请求提供服务,但过一段时间就可以恢复服务
- 504:Gateway Timeout,网关超时,与408类似
- 505:HTTP Version Not Supported,不支持的HTTP版本
作者:忽如寄
链接:http://www.jianshu.com/p/13ded8058d9a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章
- 12、【设计模式】状态模式
- 对话系统-“任务型”多轮对话(三):对话策略(DP/Dialogue Policy)【根据前面的对话状态决策要采取的最优动作(如:提供结果,澄清需求..)】【基于规则(工业界用的多;可控);基于模型】
- 记录一次 服务器无法在已发送 HTTP 标头之后设置状态
- http协议基础(四)http状态码
- Http的状态管理机制(cookie)
- Java多线程:线程状态以及wait(), notify(), notifyAll()
- HTTP协议中的常用状态码
- 服务器性能不足 怎样才能逼出最强状态
- TCP状态
- Git中的文件状态和使用问题解决
- 使用TFS CI 又想保留服务运行状态的简单方法
- Centos Crontab查看状态和开启
- [ElasticSearch] ES集群状态由非正常状态(red)恢复为正常状态(green)的思路与实践
- Kubernetes 清除持续 Terminating 状态的Pods
- jquery checkbox选中、改变状态、change和click事件【转】
- 手写一个Promise完成resolve 和 reject状态的改变和修改属性
- iOS中 UITableViewRowAction tableViewcell编辑状态下的功能 UI技术分享
- HTTP请求返回304状态码以及研究nginx中的304
- [Python]网络爬虫(三):异常的处理和HTTP状态码的分类
- PyQt(Python+Qt)学习随笔:QTabWidget部件选项卡可用状态访问方法isTabEnabled、setTabEnabled
- HTTP响应报文应答状态码及含义
- http状态码413,并提示Request Entity Too Large的解决办法
- 【Unity游戏开发教程】零基础带你从小白到超神27——混合状态,混合动画,动画分类
- HTTP状态码(响应码)
- Flutter状态管理-Provider的使用和源码解析
- http状态码204/206/200/302/303/307
- 【oracle】Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态---个人解决方案
- 计算机网络:HTTP的基础讲解——常见状态码,常见字段,GET和POST区别