|  |      1Kirscheis      2016-07-25 11:03:56 +08:00 via Android  1 403 和 451 啊。。 status code 是方便你自己的应用使用的,内部文档说明白就可以了。像搭在暗网上的很多 web 服务器为了防普通爬虫 200 全部换成 50x 和 40x | 
|  |      2jixiangqd      2016-07-25 11:05:55 +08:00 202 | 
|  |      3jarlyyn      2016-07-25 11:12:29 +08:00 200,401,403,404 | 
|  |      4alex321      2016-07-25 11:27:49 +08:00 204 & 304 | 
|      5ladyv2      2016-07-25 11:33:59 +08:00 302 404 444 | 
|  |      6TingHaiJamiE      2016-07-25 11:34:52 +08:00 @Kirscheis 可以围观一下你返回 451 的么... | 
|  |      7former      2016-07-25 11:35:14 +08:00 304 和 404 | 
|      8julyclyde      2016-07-25 11:36:10 +08:00 429 | 
|  |      9lslqtz      2016-07-25 11:36:21 +08:00  1 233 | 
|  |      10ZE3kr      2016-07-25 11:45:57 +08:00 via iPhone  2 204 ,作为统计,比 200 返回一个 1px 的 gif 省一点流量 451 ,用来屏蔽某国,被我实际应用: https://ooo.0o0.ooo/2016/07/24/57958c3001953.jpeg | 
|  |      11czheo      2016-07-25 11:46:21 +08:00  3 没有人吐槽 html status code 吗? | 
|      12SuperFashi      2016-07-25 11:46:28 +08:00 via Android 204 和 451 楼上的 233 什么鬼 hhh | 
|      13SuperFashi      2016-07-25 11:46:48 +08:00 via Android @ZE3kr 竟然被你抢了 | 
|  |      14jugelizi      2016-07-25 11:47:24 +08:00 419 | 
|  |      15techmoe      2016-07-25 11:48:54 +08:00 via Android 301 302 500   有的时候 500 不是自己希望返回的,曾经有一个 wp 站,不知道 wordpress 内部怎么实现的,好像捕获到 error 就自动抛 500 | 
|  |      16otakustay      2016-07-25 11:55:19 +08:00 @ZE3kr 如果请求是<img>发的,返回 204 在有些版本 firefox 里会控制台报错,因为响应是 image/*却没有 image 的内容 | 
|  |      18Shura      2016-07-25 11:57:21 +08:00 via Android 以后可能被广泛使用的 451 | 
|  |      19mulog      2016-07-25 11:57:42 +08:00 什么是 "html" status code (doge) | 
|  |      20ZE3kr      2016-07-25 11:58:13 +08:00 via iPhone @otakustay 使用 img 场景主要是针对没有 js 支持的情况, 204 确实不适合 img 方式。 img 拿到的数据太少, js 能拿到更多数据,一般用 js 。 | 
|  |      21jason19659      2016-07-25 12:00:26 +08:00 10086 12450 | 
|      25JJaicmkmy      2016-07-25 12:36:37 +08:00  1 为什么没人用 418 ? | 
|  |      26gearh OP 想说 css status code 来着 ,结果打错了 | 
|      28hinkal      2016-07-25 13:14:39 +08:00 204 | 
|      29ThreeBody      2016-07-25 13:34:30 +08:00 via Android 会啊,看情况来用 违规访问 403 爬虫扫已知漏洞用伪造页面 200 或者 301 nginx 限制并发和攻击会默认用 503.2 | 
|      30Yemsheng      2016-07-25 14:45:09 +08:00 302, 304, 403, 404 | 
|      31ChopinWong      2016-07-25 14:54:22 +08:00 204 | 
|      32zeus255      2016-07-25 14:58:45 +08:00 自定义响应码 666 | 
|  |      33chinvo      2016-07-25 15:02:05 +08:00 做 API 的时候基本所有 4xx 和 5xx 都用到了…… | 
|      34tairan2006      2016-07-25 15:59:54 +08:00 RESTful 的话,大部分都会使用啊。。 | 
|      35RqPS6rhmP3Nyn3Tm      2016-07-25 16:10:03 +08:00 via Android @lslqtz 求参观 233 23333 | 
|  |      36JZ8ZW193q6W9Awgy      2016-07-25 16:24:14 +08:00 @ZE3kr 这几个蛋的域名好屌啊 | 
|  |      37SvenWong      2016-07-25 17:03:06 +08:00 难道不是 HTTP status code ? | 
|  |      38kfll      2016-07-25 17:42:43 +08:00 (・_・;经科普,华氏 451 度约等于摄氏 233 度 | 
|      39griffinqiu      2016-07-25 17:49:32 +08:00 200, 204 301, 302, 304 400, 401, 403, 404 500 居然没有人提到 400 ; )) | 
|      40griffinqiu      2016-07-25 17:52:46 +08:00 出了 404 以外, 502 应该是普通用户从页面上直接看到的一个状态码了 ; )) | 
|      4120      2016-07-25 17:55:23 +08:00 451. | 
|      42griffinqiu      2016-07-25 17:55:43 +08:00  1 用状态吗作为车牌号不错, 感受下: 404NF 2000K 500ER 502BG | 
|  |      43wql      2016-07-25 18:11:18 +08:00 @griffinqiu 451LR for Legal Reasons. | 
|  |      44ikaros      2016-07-25 18:33:30 +08:00 500 40x 302 自己常用这几个 200 倒是不常用,逻辑没问题框架自己会给 | 
|      45griffinqiu      2016-07-25 18:46:40 +08:00 @wql 400BD Bad Request | 
|      46ixiaozhi      2016-07-25 18:49:28 +08:00 418 该泡茶了 | 
|      47halfblood      2016-07-25 19:04:00 +08:00 403 204 401404 400 302 | 
|      48hantsy      2016-07-25 19:19:57 +08:00 400 , 401 , 403 , 404 , 407 , 409 , 422 201 , 200 , 204 | 
|      50hantsy      2016-07-25 19:24:18 +08:00 @gearh  200 GET 方法,返回正确结果的状态。 这些 HTTP 协议有说明。 422 是比较新的, Unprocessed Entity ,从字面意义,非常符合数据验证失败的情况,以区别 400 。 | 
|      51hantsy      2016-07-25 19:28:05 +08:00  1 常用的 HTTP Status CODE : http://www.restapitutorial.com/httpstatuscodes.html 标星应该一个 API 程序都会用到。 | 
|      52atpking      2016-07-25 19:38:53 +08:00 我们的网站偶尔会返回 451 。。。。。 | 
|  |      53g0thic      2016-07-25 19:43:34 +08:00 405  被墙 | 
|  |      54wwek      2016-07-25 19:50:12 +08:00 444 | 
|      55griffinqiu      2016-07-25 19:56:30 +08:00 @g0thic 然而并不是. | 
|  |      57XadillaX      2016-07-25 20:55:56 +08:00 451 | 
|  |      58sfyumi      2016-07-25 21:06:40 +08:00 居然没有 419 吗? | 
|  |      59kn007      2016-07-25 21:10:29 +08:00 返回过 410 | 
|  |      60lslqtz      2016-07-25 21:47:20 +08:00 @SuperFashi  @BXIA http://233.dog/f_66700439.png 这时只好来 233 大法了 在状态码打广告不错 2333333333 <?php header('HTTP/1.1 233 <-> I Want To Fuck Dog~'); ?> | 
|  |      62guodont      2016-07-25 21:58:51 +08:00 via Android 201 401 | 
|  |      63simple_plan      2016-07-25 22:05:29 +08:00 400 403 | 
|  |      64SlipStupig      2016-07-25 22:44:44 +08:00 if( http_code > 400): # Raise ERROR else: pass | 
|      65seeker      2016-07-26 01:11:39 +08:00 强迫症表示必须严格按照 rfc 返回值。 | 
|      66AbrahamGreyson      2016-07-26 03:45:09 +08:00 其它的都是程序自动 throw 的。 | 
|  |      67jyf007      2016-07-26 06:13:50 +08:00 via Android 在某司前端边上干活,记得是 404 会被运营商劫持 | 
|  |      69Symars      2016-07-26 07:22:12 +08:00 via iPhone 500 | 
|  |      71mgna17      2016-07-26 08:42:41 +08:00 via Android 423 locked😁 | 
|  |      72yalay      2016-07-26 09:11:02 +08:00 304 是很有用的啊,省带宽啊。 | 
|  |      73gevin      2016-07-26 09:12:29 +08:00  3 如果是写 RESTful API ,以下情况分别返回这些 status code: 当 GET, PUT 和 PATCH 请求成功时,要返回对应的数据,及状态码 200 ,即 SUCCESS 当 POST 创建数据成功时,要返回创建的数据,及状态码 201 ,即 CREATED 当 DELETE 删除数据成功时,不返回数据,状态码要返回 204 ,即 NO CONTENT 当 GET 不到数据时,状态码要返回 404 ,即 NOT FOUND 任何时候,如果请求有问题,如校验请求数据时发现错误,要返回状态码 400 ,即 BAD REQUEST 当 API 请求需要用户认证时,如果 request 中的认证信息不正确,要返回状态码 401 ,即 NOT AUTHORIZED 当 API 请求需要验证用户权限时,如果当前用户无相应权限,要返回状态码 403 ,即 FORBIDDEN 这些是我写博文『 RESTful API 编写指南』时总结的,付个文章链接: http://blog.igevin.info/posts/restful-api-get-started-to-write/ | 
|  |      76gearh OP 感觉论坛的口风和一年前有点不一样啊 https://www.v2ex.com/t/191534 | 
|  |      77pathbox      2016-07-26 21:58:27 +08:00 666 | 
|  |      78timothyqiu      2016-07-27 08:57:00 +08:00  1 会啊,常用的: + 200 成功 + 201 成功创建( POST 请求) + 202 朕知道了(比如成功接受异步请求,请求结果通过另一个接口查看) + 204 不用找了,没有响应内容 + 400 请求格式错误(请求与文档要求不符,比如要求给出的字段没有给出,或者要求给有效 json 但解析出错) + 401 身份未知(比如没有给出 Token 或者 Token 过期) + 403 该身份无权限访问该资源 + 404 资源不存在 + 415 媒体类型不支持(比如要求请求是 application/json ,但请求实际是 text/plain ) + 422 无法处理(相对于 400 / 415 是请求有硬伤, 422 是请求格式都对,但由于逻辑上不支持而导致的失败) + 429 请求过于频繁 服务器按照语义返回。客户端一般可以按照百位处理,业务逻辑需要时才针对特定的状态码做处理。 | 
|  |      79baiyi      2016-07-27 09:22:41 +08:00 |