HTTP状态码(响应码)用来表明这个HTTP 请求是否已经成功完成。
HTTP响应类型一共分五大类:消息响应、成功响应、重定向、客户端错误、服务器端错误。
消息响应(100~199)
- 状态码100:服务器已接受客户端发来的一部分请求,正在等待剩余请求
- 状态码101:服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求
成功响应(200~299)
- 状态码200:请求成功
- 状态码201:请求成功,有一个新的资源已经依据请求的需要而建立
- 状态码202:服务器已接受请求,但尚未处理
- 状态码203:服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝
- 状态码204:该响应没有响应内容,只有响应头
- 状态码205:告诉用户代理去重置发送该请求的窗口的文档视图
- 状态码206:当客户端通过使用range头字段进行文件分段下载时使用该状态码
重定向(300~399)
- 状态码300:该请求有多种可能的响应,用户代理或者用户必须选择它们其中的一个
- 状态码301:该状态码表示所请求的URI资源路径已经改变
- 状态码302:该状态码表示所请求的URI资源路径临时改变,并且还可能继续改变
- 状态码303:服务器发送该响应用来引导客户端使用GET方法访问另外一个URI
- 状态码304:告诉客户端,所请求的内容距离上次访问并没有变化
- 状态码305:所请求的资源必须统过代理才能访问到
- 状态码307:服务器发送该响应用来引导客户端使用相同的方法访问另外一个URI来获取想要获取的资源
客户端错误(400~499)
- 状态码400:因发送的请求语法错误,服务器无法正常读取
- 状态码401:需要身份验证后才能获取所请求的内容
- 状态码403:客户端没有权利访问所请求内容
- 状态码404:服务器找不到所请求的资源
- 状态码405:该请求使用的方法被服务器端禁止使用
- 状态码406:在进行服务器驱动内容协商后,没有发现合适的内容传回给客户端
- 状态码407:需要通过代理才能进行验证
- 状态码408:客户端没有在服务器预备等待的时间内完成一个请求的发送
- 状态码409:该请求与服务器的当前状态所冲突
- 状态码410:所请求的资源已经被删除
- 状态码411:因服务器在本次请求中需要 Content-Length 头字段,而客户端没有发送
- 状态码412:服务器没能满足客户端在获取资源时在请求头字段中设置的先决条件
- 状态码413:请求实体大小超过服务器的设置的最大限制
- 状态码414:客户端请求所包含的URI地址太长
- 状态码415:服务器不支持客户端所请求的媒体类型
- 状态码416:请求中包含的Range头字段无法被满足
- 状态码417:在请求头 Expect 中指定的预期内容无法被服务器满足
服务端错误(500~599)
- 状态码500:服务器遇到未知的无法解决的问题
- 状态码501:服务器不支持该请求中使用的方法
- 状态码502:服务器作为网关且从上游服务器获取到了一个无效的HTTP响应
- 状态码503:由于临时的服务器维护或者过载,服务器当前无法处理请求
- 状态码504:服务器作为网关且不能从上游服务器及时的得到响应返回给客户端
- 状态码505:服务器不支持客户端发送的HTTP请求中所使用的HTTP协议版本