本篇来自之前的的一场前端校招面试,面试官让介绍一下http状态码

博主回答:1开头状态码代表信息响应,2开头代表成功响应,3开头是重定向,4开头是客户端错误,5开头是服务器错误

后来面试官让详细介绍404是客户端发生了什么错误,博主说是找不到资源

面试官又问找不到资源的具体情景,博主就答不出了,之后还问了500状态码具体是服务器出了什么问题,博主也没答出来

于是复盘写下了此帖,详细分析一下状态码的含义和出现场景

1.HTTP 404 状态码

即404 Not Found,表示服务器无法找到请求的资源,常见的触发场景包括:资源被删除、url拼写错误、链接错误等,导致客户端请求失败。

2.HTTP 403 状态码

HTTP 403 Forbidden 也表示客户端请求失败,但是它代表的是禁止访问,表示服务器理解但拒绝执行该请求,常见于权限不足的情况,举例来说,404表示用户要找的房间不存在,而403代表房间的门被管理员锁了,禁止用户进入。

3.HTTP 400 状态码

HTTP 400 Bad Request 表示服务器不理解客户端的请求(请求的语法或格式错误),同样与404对比,404类似于要点的菜在菜单上找不到,400表示给了服务员一张乱写的菜单,对方看不懂,可能是请求头、请求体或者请求参数的格式问题。

4.HTTP 500 状态码

HTTP 500 Internal Server Error 表示服务器在处理请求时遇到了意外错误,无法完成请求,简单来说就是“服务器崩了”,具体原因需要开发者查看后端日志。

5.HTTP 503 状态码

HTTP 503 Service Unavailable 表示服务暂时不可用,通常是服务器主动拒绝了请求,服务器明确知道当前服务不可用,而非意外崩溃,常发生于服务器主动限流或维护时。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐