大家好,我是鸭鸭。
临近春节,到了许多公司每年年会的时间。
每次提到公司年会,大家想起的是强迫上台表演的节目,还是始终抽不到的年会一二等奖?
别人家的年会奖品让人心动,但自己的抽奖手气,只能安慰自己,阳光普照也是中奖。
但中奖也不是都让人开心的。
最近有个新闻登上热搜,说的是宁波一家公司在年会给员工发彩票。其中一位员工的彩票中了一等奖,奖金高达 608 万元。本来挺皆大欢喜的事情,公司却要求员工退还彩票。
据知情人透露,发彩票前,中奖号码已经开奖,老板交代财务人员核对彩票是否中奖,确认没中奖再发给员工。
笑了,这还出纰漏了。
评论区也有网友贴出自己的经历:
- 我以前公司年会,什么大老板一家四口全部中奖,特邀嘉宾中一等奖等等,你猜是因为巧合吗?
- 我当年抽到:和最帅副总拥抱一分钟。
- 抽到跟老板合影,照片我都没保存。
大家中过最离谱的年会奖品是什么?欢迎来评论区和大家聊聊!
……
回归面试题!今天面试鸭精选题目是:
常见的 HTTP 状态码有哪些?
重点回答
常见的 HTTP 状态码分为五大类,每个状态码由三位数字组成,第一位数字表示类别:
1)1xx: 信息响应
- 100 Continue:服务器已接收请求的初步部分,客户端应继续请求。
- 101 Switching Protocols:服务器同意切换协议,如从 HTTP 切换到 WebSocket。
2)2xx: 成功
- 200 OK:请求成功,服务器返回所请求的资源或数据。
- 201 Created:请求成功并创建了新的资源,常用于 POST 请求。
- 204 No Content:请求成功但服务器不返回任何内容,常用于删除操作。
3)3xx: 重定向
- 301 Moved Permanently:资源已永久移动到新的 URL,客户端应使用新 URL 访问。
- 302 Found:资源临时移动到新的 URL,客户端应继续使用原来的 URL。
- 304 Not Modified:资源未修改,客户端可以使用缓存版本。
4)4xx: 客户端错误
- 400 Bad Request:请求无效或语法错误,服务器无法处理。
- 401 Unauthorized:请求需要身份验证,客户端未提供有效的凭证。
- 403 Forbidden:服务器理解请求但拒绝执行,通常是权限问题。
- 404 Not Found:请求的资源在服务器上未找到。
5)5xx: 服务器错误
- 500 Internal Server Error:服务器内部错误,无法完成请求。
- 502 Bad Gateway:服务器作为网关或代理,从上游服务器接收到无效响应。
- 503 Service Unavailable:服务器暂时无法处理请求,通常是因为过载或维护。
扩展知识
1)常见的重定向机制:
- 301 Moved Permanently 和 302 Found 都用于重定向,但前者用于永久重定向,通常会更新客户端的书签,而后者用于临时重定向,不会更新书签。
- 307 Temporary Redirect 与 302 Found 类似,但要求客户端必须使用相同的 HTTP 方法进行重定向请求,保证重定向的语义一致性。
2)4xx 与 5xx 状态码的区别:
- 4xx 系列状态码表示客户端的问题,如请求的格式错误(400)、未经授权访问(401)、请求的资源不存在(404)等。客户端应根据这些状态码调整请求内容或行为。
- 5xx 系列状态码表示服务器的内部问题,如服务器错误(500)、服务不可用(503)等。通常,客户端需要稍后重试请求。
3)204 和 304 区别:
- 204 No Content:适用于不需要返回响应体的成功操作,比如删除资源或表单提交后的页面跳转。
- 304 Not Modified:用于缓存机制中,当资源未修改时,服务器通过返回该状态码,通知客户端继续使用缓存资源,减少带宽消耗。
4)401 和 403 区别:
- 状态码 401 Unauthorized 和 403 Forbidden 常用于访问控制。当用户未认证时,返回 401 提示用户登录,而在用户认证后发现无权访问资源时,返回 403 提示权限不足。