http状态码

  • 四张图看懂HTTP状态码

    众所周知,每一个HTTP响应都会带有一个HTTP状态码(HTTP Status Code),是用来表示HTTP服务器响应状态的代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。作为web开发者,平时经常200、301、302、404、500、503等。最近正在开发一些对外的接口(公司内部各系统间互相调用的接口,也算是内部Open API吧),接口调用失败时需要返回一些状态码,考虑借用HTTP状态码的含义,可以让调用方通过状态码就能够大体知道出了什么问题,不用彼此重新约定不熟悉的编码规则,方便沟通及错误定位。自认为想法不错,但是在实际编写中遇到了问题,这个多的状态码该怎么用?就用这个机会好好学习下什么场景用什么状态码,也通过本文记录一下HTTP状态码的内容。在本文中借Michael Kropat的《Choosing an HTTP Status Code — Stop Making It Hard》中提供的状态码使用决策树,区分常用状态码的使用场景。

    注:本文只是提供HTTP状态码的状态信息及含义,以及Michael Kropat总结的常用状态码决策树。