前端开发必须知道的状态码(面试常见题)
http状态码由 三个十进制数字组成**,第一个 十进制数字定义了状态码的类型**, 后两个数字用来对状态码进行细分
1xx 信息,服务器收到请求,需要请求者继续执行操作(实际开发中,很少遇到1xx 的状态码)
2xx 成功,操作被成功接收并处理
3xx 重定向,需要进一步操作以完成请求
4xx 客户端错误,url错误,请求包含语法错误无法完成请求
5xx 服务器错误,服务器在处理请求的过程中发生了错误
2xx成功相关的响应状态码
2xx表示服务器已成功接收到请求并进行处理
200 ok 请求成功,一般用于get和post请求
201 已创建,成功请求并创建了新的资源,用于put和post请求
3xx成功相关的响应状态码
服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求
301 永久移动 请求的资源被永久的移动到新的URL,返回信息包括新的URL
302 临时移动 资源只是临时移动,客户端应继续使用原有的URL
304 未修改 所请求的资源未修改,服务器返回该状态,不会返回任何资源
4xx成功相关的响应状态码
客户端请求有非法内容跟,从而导致这次请求失败
400 语法有错, 请求参数有错误
401 当前请求需要用户验证 (token)
403 服务器已经理解请求,但是拒绝执行它
404 服务器无法根据客户端请求找到资源(路径错误)
408 请求超时,服务器等待客户端发送的请求超时
5xx成功相关的响应状态码
服务器未能正常处理客户端的请求而出现的意外错误
500 服务器内部错误,无法完成请求
501 服务器不支持该请求方法,无法完成请求(只有GET和HEAD请求方法是要求每个服务器必须支持的,其它请求方法 在不支持的服务器上会返回501)
503 由于超载或者系统维护,服务器暂时无法处理客户端的请求