面试遇到让把 http code 三位数字拆开分别解释含义的

2021-12-15 10:02:46 +08:00
 10Buns

给我整的有点自闭,先解释了 1xx 、2xx 、3xx 、4xx 、5xx 大概是哪些错误分类,首位表示状态标识。

然后举个 201 、301 具体的响应意义,结果让我解释 201 的 2 、0 、1 三位数字分别具有什么含义?

我内心是纠结的,并在最后有什么想问的环节把这个问题抛回去了。

面试官让我回去自己查 http code 状态码表有解释,感觉自己太菜鸡

9689 次点击
所在节点    职场话题
57 条回复
10Buns
2021-12-15 11:14:50 +08:00
@joshua7v #16 随机应变了,基本不会反问,但是这个我是没忍住
qq976739120
2021-12-15 11:25:21 +08:00
什么煞笔问题.....
momocraft
2021-12-15 11:26:07 +08:00
你看这个 1 他比 0 大一点 又比 2 小一点
66beta
2021-12-15 11:29:00 +08:00
这不 SEO 一波公司名?
coderluan
2021-12-15 11:30:33 +08:00
@joshua7v 这事不同问题不同场合不同用词不同语气感受是不一样的,双方的感受可能也都不一样,抛回去可能分很多情况,质问,交流,请教都算抛回去,但是肯定是完全不同的反应。我的建议是看看自己是什么样的人,如果是会关注别人情绪或者被人拒绝了会不舒服那种,还想和别人说说,那就多一事不如少一事,相反如果认为双方都是陌生人,自己问了没什么,别人回不回答也没什么,也就是一点小事,过了就忘了,那就随便。
cmdOptionKana
2021-12-15 11:33:27 +08:00
其实相当于一种谈判,多数情况下求职者处于劣势地位,谈崩了面试官大不了继续面试下一个,损失不大,因此可以更硬气,说什么“你回去自己查”之类的话。
jim9606
2021-12-15 11:50:09 +08:00
400 和 500 是除出了错误又懒得解释具体原因时用的。

想听历史的话可以跟他介绍 451 的由来,源于 1953 年的反乌托邦小说《华氏 451 度》,纸的燃点 451 华氏度。
xuecan
2021-12-15 12:24:37 +08:00
@AoEiuV020 有的 比如 429 限流
aureole999
2021-12-15 13:00:43 +08:00
有意义吗? wiki 上反正没说有
The first digit of the status code defines the class of response, while the last two digits do not have any classifying or categorization role.
murmur
2021-12-15 14:09:59 +08:00
你问问面试官 N 、M 、S 、L 每个字母都是啥意思
crab
2021-12-15 14:11:33 +08:00
知道个常用 200 404 401 403 301 302 就足够了吧
Cu635
2021-12-15 14:20:47 +08:00
面试官问得问题没啥毛病,这是基础知识。
wellsc
2021-12-15 14:42:10 +08:00
这不是基础知识嘛,面试官没啥毛病
christin
2021-12-15 14:57:01 +08:00
@Cu635 #31
@wellsc
所以每一位是什么意思? 解释一下?
CallMeReznov
2021-12-15 15:01:28 +08:00
我他妈又不去应聘 IANA!
经典话术套路了,先整个一般人答不上来的问题,答不上来就贬低你,打压你,让你被动后在谈.
streamrx
2021-12-15 15:34:49 +08:00
有寄吧用
cpstar
2021-12-15 15:39:44 +08:00
跟面试官探讨一下 451
cpstar
2021-12-15 15:43:48 +08:00
换个思路,面试官可能会用一个假的事例来测试你的反应能力,看你能不能(敢不敢)推翻他的定义
raycool
2021-12-15 16:02:44 +08:00
要我干脆一句话不知道
xz410236056
2021-12-15 17:14:06 +08:00
@Dvel #12 我想知道你这种说法的来源

rfc7231 压根没这说,就说了第一个数
https://datatracker.ietf.org/doc/html/rfc7231#page-47

Response Status Codes

The status-code element is a three-digit integer code giving the
result of the attempt to understand and satisfy the request.

HTTP status codes are extensible. HTTP clients are not required to
understand the meaning of all registered status codes, though such
understanding is obviously desirable. However, a client MUST
understand the class of any status code, as indicated by the first
digit, and treat an unrecognized status code as being equivalent to
the x00 status code of that class, with the exception that a
recipient MUST NOT cache a response with an unrecognized status code.

For example, if an unrecognized status code of 471 is received by a
client, the client can assume that there was something wrong with its
request and treat the response as if it had received a 400 (Bad
Request) status code. The response message will usually contain a
representation that explains the status.

The first digit of the status-code defines the class of response.
The last two digits do not have any categorization role. There are
five values for the first digit:

o 1xx (Informational): The request was received, continuing process

o 2xx (Successful): The request was successfully received,
understood, and accepted

o 3xx (Redirection): Further action needs to be taken in order to
complete the request

o 4xx (Client Error): The request contains bad syntax or cannot be
fulfilled

o 5xx (Server Error): The server failed to fulfill an apparently
valid request

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/822290

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX