通过状态码可以了解到客户端和服务端的各种信息,1开头的状态码暂不考虑,2开头的状态码一般表示请求成功。3开头一般指服务器重定向。
4开头一般指客户端错误。5开头指服务器状态错误。具体是不是这样我们通过下面的状态码验证一下。
常见的http状态码
200 表明请求已经成功. 默认情况下状态码为200的响应可以被缓存
201 表示请求已经被成功处理,并创建了新资源
202 表示服务器已经接收到请求,但尚未进行处理。
203 请求已经被成功响应,但经过了代理服务器的修改 。
204 表示请求被成功响应,客户端客户不需要离开当前页面。
205 表示请求被成功响应,并通知客户端重置文档视图。
206 表示请求被成功响应,并且主体包含所请求的数据区间,该数据区间是在请求的 Range 首部指定的。
300 是一个用来表示重定向的响应状态码,表示该请求拥有多种可能的响应。用户代理或者用户自身应该从中选择一个。由于没有如何进行选择的标准方法,这个状态码极少使用。
301 永久重定向,表示请求资源已经转移到特定地址,搜索引擎会做出相应修正。
302 暂时重定向,重定向状态码表明请求的资源被暂时的移动到了由Location 头部指定的 URL 上。
303 重定向状态码,通常作为 PUT 或 POST 操作的返回结果,它表示重定向链接指向的不是新上传的资源,而是另外一个页面,比如消息确认页面或上传进度页面。而请求重定向页面的方法要总是使用GET。
304 表示可以使用缓存内容,服务器不会再返回新数据。
307 临时重定向,同302差不多
308 永久重定向,同301差不多
400 客户端错误,请求参数错误
401 客户端错误,表示未进行身份验证
402 (改状态码暂未使用)
403 客户端错误,类似401,表示验证错误
404 客户端错误,表示请求的路径资源不存在
405 客户端错误,服务端不支持客户端当前的请求方法
406 客户端错误,指代服务器端无法提供与 Accept-Charset 以及 Accept-Language 消息头指定的值相匹配的响应。
407 客户端错误,表示未通过代理服务器身份验证
408 表示服务器想要将没有在使用的连接关闭
409 表示请求与服务器端目标资源的当前状态相冲突。
410 客户端错误,表示请求的路径资源永久丢失,与404类似
411 属于客户端错误,表示由于缺少确定的Content-Length 首部字段,服务器拒绝客户端的请求。
412 响应状态码 412 Precondition Failed(先决条件失败)表示客户端错误,意味着对于目标资源的访问请求被拒绝。
413 客户端错误,请求大小超出了服务端限度。
414 请求地址过长
415 客户端错误,请求头不正确
416 错误状态码意味着服务器无法处理所请求的数据区间。
418 网站做了反爬虫处理时候,会返回418。
422 服务端无法处理客户端发送的指令。
500 服务端响应出错。
501 表示请求的方法不被服务器支持,因此无法被处理。
502 是一种HTTP协议的服务器端错误状态代码,它表示作为网关或代理角色的服务器,从上游服务器(如tomcat、php-fpm)中接收到的响应是无效的。
503 是一种HTTP协议的服务器端错误状态代码,它表示服务器尚未处于可以接受请求的状态。
504 是一种HTTP协议的服务器端错误状态代码,表示扮演网关或者代理的服务器无法在规定的时间内获得想要的响应。
505 服务端错误状态码,表示服务端不支持请求的http协议版本
511 是一种HTTP协议的错误状态代码,表示客户端需要通过验证才能使用该网络。
更多内容请参考MDN官网 https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch
网友评论