状态码

635 阅读4分钟
  • 200 请求成功,默认状态下状态码200的响应可以被缓存,put/delete 返回204 or 201;
  • 201 这个状态码的常规使用场景是作为 POST 请求的返回值。
  • 202 这个请求码表示server端已经收到请求了,但是尚未处理;这个状态码被设计用来将请求交由另一个进程或者服务器来进行处理,或是对请求进行批处理;
  • 203 简单的说就是通过代理原始服务器成功的获取了原始服务器的返回内容,但是对代理内容做了一些改动,通过状态码告诉用户,成功获取内容,但是这部分内容和原始服务器的返回内容可能不完全一致;
  • 204 表示请求已经成功了,但是客户端不需要离开当前页面;
  • 205 用来通知客户端重置文档视图,比如清空表单内容,重置canvas状态或者刷新用户界面;
  • 206 成功状态响应代码表示请求已成功,并且主体包含所请求的数据区间,该数据区间是在请求的 Range 首部指定的......
  • 300 是一个用来表示重定向的状态码;基本不用;😢;
  • 301 永久重定向,例如:music.baidu.com/;尽管标准要求浏览器在… method和body,但是有一些浏览器可能会有问题。所以最好是在应对GET 或 HEAD 方法时使用301,其他情况使用308 来替代301。
  • 302 暂时重定向;缺陷类似于301;
  • 303 通常作为 PUT 或 POST 操作的返回结果,它表示重定向链接指向的不是新上传的资源,而是另外一个页面,比如消息确认页面或上传进度页面。而请求重定向页面的方法要总是使用 GET。
  • 304 缓存
  • 307 暂时重定向;优点类似于307;
  • 308 永久重定向,说明请求的资源已经被永久移动到新的url上,在重定向过程中,🌟请求方法和消息主体不会发生改变;而301状态码的情况下,请求方法有时候会被客户端错误修改为get方法;
  • 500 server端错误
  • 501 405(不允许)和501(没实现);比如url只是实现了get方法,但是没实现post方法,用post方法访问该接口就返回405;但是用LINK方法就会返回501,因为koa这个框架不支持LINK这个生僻方法;
  • 502 是http协议的服务器端错误状态代码,它表示作为网关或者代理角色的服务器,502错误通常不是客户端能够修复的,而是需要由途径的Web服务器或者代理服务器对其进行修复。
  • 503 通常造成这种原因是由于服务器停机维护或者已经超载;
  • 504 表示扮演网关或者代理的服务器无法在规定的时间内获得想要的响应;
  • 505 表示服务器不支持请求所使用的http版本;
  • 400 客户端错误
  • 401 未鉴权
  • 403 禁止访问/没有权限
  • 404 访问资源不存在
  • 405 405(不允许)和501(没实现);比如url只是实现了get方法,但是没实现post方法,用post方法访问该接口就返回405;但是用LINK方法就会返回501,因为koa这个框架不支持LINK这个生僻方法;
  • 409 409表示请求与服务端目标资源的当前状态相互冲突(例如:创建用户,用户已经存在;上传文件的时候上传版本号比服务器已经存在的要旧.etc.)
  • 412 先决条件失败;412表示客户端错误,意味着对于目标资源的访问请求被拒绝;
  • 422 表示服务器理解请求实体的内容类型,并且请求实体语法是正确的,但是服务器无法处理所包含的指令;