3.常见的http响应状态码
- 100~199 表示连接继续
- 200~299 表示各种成功
- 200: 表示成功
- 201:用户新建或修改数据成功,通常是在post请求,或者是PUT请求之后返回的响应
- 204:服务器成功处理了请求,但不需要返回任何内容,一般用于删除了某个内容或者信息
- 205:与204类似,也是没有返回内容,此响应要求请求者重置文档视图,该响应主要是被用于接受用户输入后 重置表单
- 206:服务器已经成功处理了部分get请求。多数情况下是迅雷或浏览器自带的下载功能,在暂停下载后继续下载或将一个大文件分成几个下载阶段进行下载时可能会见到。通常该请求必须包含Range头信息来指示客户端希望得到的内容范围,并且可能包含if-Range来作为请求条件
- 300~399 表示重定向
- 301:被请求的资源已永久移动到新位置
- 302:临时重定向
- 303:对应当前请求的响应可以在另一个URL上被找到,而且客户端应当采用get的方式访问那个资源
- 304:属于浏览器缓存范畴,304意味服务器没有任何相应信息体现给客户端,而是允许客户端使用缓存。这种是协商缓存,强缓存是不需要询问服务器是否可以使用缓存。
- 307:也是临时重定向。但重定向请求的Method不能有变
- 400~499 表示客户端错误
- 400:用户发出的请求有错误
- 401:用户没有权限
- 403:表示禁止访问,跟权限无关(服务器拒绝了请求)
- 404:请求失败,请求所希望得到的资源未在服务器上发现( 404找不到文件 )
- 406:请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。跟Accept有关,Accept告诉服务器浏览器可以接收哪些MME类型的资源,但服务器发送的资源类型部包括在Accept中
- 500~599 表示服务端错误
- 500:服务器遇到了不知道如何处理的情况
- 502:此请求方法不被服务器支持且无法被处理。只有get和HEAD是要求服务器支持的,它们必定不会返回此错误代码
- 503:服务器当前不可用(服务器宕机了,通常是因为服务器过载或暂停维修)
- 505:服务器不支持请求中所使用的HTTP协议版本