那些年,我们一起头疼过的http返回值

107 阅读11分钟

这是我来到掘金第一次写文章,如有不妥,请多包涵。若有错误,请多指正。

前两天看到很多人在聊金三银四找工作的事,然后我就联想到之前面试被问到的小问题: 你知道有哪些响应状态码,她们各代表什么意思吗? 希望你看完后有个大概的了解,对你能起到一点点的帮助。

知识的正文总数略带枯燥的,所以我就想着以轻松点的文字概括下,之前发了沸点,反响还不错,但因沸点的篇幅受限,没有概括完全,所以就有了这篇文章。

其实http是个高冷女孩

100 是你继续说,她在听。【目前为止一切正常,客户端应该继续请求】

101 是她说哪有人在微信上表白的 你:那你上QQ 【服务器应客户端升级协议的请求正在切换协议】

102 是她的状态是对方正在输入 (在你发送表白文后)【服务器正在处理请求】

103 是她告诉你她今天已经准备好接受某人的表白了(暗示你表白)【允许用户在服务器还在准备响应数据的时候预加载一些资源】

200 是她答应了你的表白并伸出手回抱了你 【请求已经成功】

201 是她答应了你的求婚并自掏腰包的拿出了戒指 【请求已经被成功处理,并且创建了新的资源】

202 是她的已读不回(或者她说让她闺蜜来回答你) 【收到请求消息,但是尚未进行处理,或将请求交由另外一个进程或者服务器来进行处理】

203 是她在你发送大片表白文后回复了句今天天气不错 【成功被响应但资源可被代理被修改】

204 是她接受了你的表白但在表面上还是维持朋友关系 【请求已经成功了,但是客户端客户页面无须变化】

205 是她看完小丑表演后要求再来一遍不一样的花活 【通知客户端重置文档视图,比如清空表单内容、重置 canvas 状态或者刷新用户界面】

206 是她收了你的红包而拒绝了你的心意 【请求已成功,并且主体包含所请求的数据区间,该数据区间是在请求Range首部指定的】

300 是她挑选外卖然后由你选择其中一个付款 【重定向的响应状态码,请求拥有多种可能的响应。用户代理或者用户自身应该从中选择一个】

301 是你在付款时 她告诉你外卖地址变更在新的某处 【请求的资源已经被移动到了由Location头部指定的 url 上】

302 是她悄悄更换了外卖地址而没有告诉你 【请求的资源被暂时的移动到了由该 HTTP 响应的响应头】

303 是她会根据你付款的金额自动选择不同的外卖地址 【重定向链接指向的不是新上传的资源,而是另外一个页面】

304 是她外卖地址包括电话未曾更改和上次一样可一键下单 【无需再次传输请求的内容,也就是说可以使用缓存的内容】

305 是她要求你付款时使用代理,而不是从自己账号余额扣款 【服务端要求客户端使用代理】

307 是她今天不在家(可能在某处酒店,没有告诉你且自己悄悄变更了外卖地址) 【临时重定向响应状态码,表示请求的资源暂时地被移动到了响应的Location首部所指向的 URL 上。】

308 是你在付款时 她告诉你外卖地址永久变更在新的某处 【重定向的响应状态码,说明请求的资源已经被永久的移动到了由Location首部指定的 URL 上】

400 是她不理解你现在的做法(你现在要来找她)她说:我听不懂你在说什么 我真的在家!【服务器因某些被认为是客户端错误的原因】

401 是她怀疑你账号被盗了 你要自证身份后才能继续聊天(她说:搞笑吧,我都不认识你,她急了.jpg) 【由于缺乏目标资源要求的身份验证凭证,发送的请求未得到满足。】

402 是你坚持要来找她时,她的果断拒绝(她说:没钱我们是不可能的,你迟早死了这份心吧(吃着你买的鸡腿打着冰冷的文字))【客户端付费之后请求才会被处理】

403 是你继续苦苦哀求她让你来找她,她依然拒绝了 【服务器端有能力处理该请求,但是拒绝授权访问】

404 是你最终还是来她家找她了,发现她不在家,也不知道现在在哪里。【服务器无法找到所请求的资源】

405 是你要打车来接她回去 她说她要坐保时捷 【服务器禁止了使用当前 HTTP 方法的请求】

406 是她说要抽支烟,你递给了她一根木棒说可以钻木取火(哈哈哈,写到这里我都笑了) 【客户端错误,指代服务器端无法提供与Accept-Charset以及Accept-Language消息头指定的值相匹配的响应】

407 是你买了保时捷,但她要求你找个代驾,你说只有两个位置,她却反问道:你还要过来吗?【客户端错误,指的是由于缺乏位于浏览器与可以访问所请求资源的服务器之间的代理服务器proxy server要求的身份验证凭证,发送的请求尚未得到满足】

408 是聊着聊着 她说:我要去洗澡澡咯 【服务器想要将没有在使用的连接关闭】

409 是她在洗澡 你要打视频 遂被拒 【与服务器端目标资源的当前状态相冲突】

410 是你问她怎么没看到她穿戴自己之前给她买的项链,她说:那个项链已经扔楼下垃圾箱了 【目标资源在原服务器上不存在了,并且是永久性的丢失】

411 是你聊天间隙没有发红包时,消息已发送但对方拒收 【客户端错误,表示由于缺少确定的Content-Length首部字段,服务器拒绝客户端的请求】

412 是你聊天前得先发发红包,没有红包自动终止聊天 【(先决条件不足)客户端错误,意味着对于目标资源的访问请求被拒绝】

413 是你聊天非追着人家讨论乌克兰国际事件问题,对方一脸懵逼 【请求主体的大小超过了服务器愿意或有能力处理的限度,服务器可能会关闭连接或返回 Retry-After标头字段】

414 是你的长篇幅的表白文言文如同嚼蜡无法下咽 【客户端所请求的 URI 超过了服务器允许的范围】

415 是她不接受网络上的表白方式,要求面对面说。 【服务器由于不支持其有效载荷的格式,从而拒绝接受客户端的请求】

416 是她最多只能接受你的表白而不能接受你的求婚(而你非要求婚)【服务器无法处理所请求的数据区间。最常见的情况是所请求的数据区间不在文件范围之内】

417 是你求婚却没有准备婚戒(她爆粗口说要找人干你) 【客户端错误,意味着服务器无法满足Expect请求消息头中的期望条件】

418 是你说婚后要她做家庭煮妇,可她明明是个公主! 【服务器拒绝冲泡咖啡,因为它是个茶壶】

419 是你向她求婚,她说除非哑巴开口我才答应你 【客户端错误响应状态码表明,请求被定向到一个无法生成响应的服务器】

422 是你又问了一遍乌克兰问题看法,她知道这个国家但不知道怎么评价 【服务器理解请求实体的内容类型,并且请求实体的语法是正确的,但是服务器无法处理所包含的指令。】

423 是你向继续发问,发现收到了一串红色感叹号【目标资源被锁定,即无法访问】

424 是你发现只要先发红包就能继续发语音否则就会被拒收 【请求的操作依赖于另一个操作,且该操作失败,因此无法在资源上执行该方法】

425 是她后来不愿意和你继续聊天了,她怕你陷进去后纠缠她 【服务器不愿意冒风险来处理该请求,原因是处理该请求可能会被“重放”】

426 是她后来妥协了,只要你发送的红包比原先的大,她就继续和你聊天。【服务器拒绝处理客户端使用当前协议发送的请求,但是可以接受其使用升级后的协议发送的请求】

428 是她明文要求聊天必须发红包才行 【服务器端要求发送条件请求】

429 是她觉得你信息过于频繁,觉得晾晾你 【在一定的时间内用户发送了太多的请求,即超出了“频次限制”】

431 是她看你发送的每条消息篇幅太大而发牢骚(也许每条消息都要付费你吃不消了)【由于请求中的首部字段的值过大,服务器拒绝接受客户端的请求。客户端可以在缩减首部字段的体积后再次发送请求】

451 是你提出花大价钱买断她的第一次,而她拒绝了 【服务器由于法律原因,无法提供客户端请求的资源,例如可能会导致法律诉讼的页面】

500 是你的求婚她还没有准备好(还要考虑考虑) 【务器端错误的响应状态码,意味着所请求的服务器遇到意外的情况并阻止其执行请求】

501 是你打算和她领证但她未满20周岁 。。。【请求的方法不被服务器支持,因此无法被处理】

502 是她想答应你的求婚,发现过不了父母那关,就算答应了也没用 【作为网关或代理的服务器,从上游服务器中接收到的响应是无效的】

503 是她对于你精心布置的求婚现场无动于衷 【服务器尚未处于可以接受请求的状态。】

504 是你说今天你求婚也许有点冲动,给她点时间考虑考虑,但已经几天过去了还未收到她的任何回应 【扮演网关或者代理的服务器无法在规定的时间内获得想要的响应】

505 是今天上门来找她讨要说法被她拒之门外,你说开门她说她没有钥匙 哈哈 【服务器端错误状态代码,表示服务器不支持请求所使用的 HTTP 版本。】

506 是你继续在门外央求开门,她继续用借口拒绝:今天没化妆 【内部服务器配置错误】

507 是你在外面急的没法子,就写了纸条从门缝塞进去,但并没有回应 【服务器不能存储相关内容】

508 是你发现没有回应后,继续塞纸条,很多很多,但突然发现门缝被从里面堵住了 【服务器中断一个操作】

510 是你发现下面不塞纸条之后,准备从上面门缝着手,发现也被堵住了 【请求不支持任何所描述的扩展】

511 是当纸条无法传递时,你打开手机发现她家wifi都连不上了 哈哈 【客户端需要通过验证才能使用该网络】

未完待续。。。。

写到这里那么问题来了,早就听过两句话:

一是舔狗,舔狗,舔到最后应有尽有。

二是舔狗,舔狗,舔到最后一无所有。

那你现在是一无所有还是应有尽有?<哈哈,玩笑话,若有冒犯,给我地址,我请你喝奶茶>