前端学习

前端学习

@色少1年前

03/18
16:54
面经

HTTP 状态消息 200 302 304 403 404 500 分别表示什么?

状态码【200】表示【请求成功】,一般在GET和POST请求中可以见到;

状态码【302】表示【资源临时移动】;

状态码【304】表示【所请求的资源并未修改】;

状态码【403】表示【服务器拒绝执行客户端的请求】通常表示用户通过了身份验证,但缺少权限对给定的资源进行访问或者操作;场景:用户登录成功,但是无权进行读写操作。

状态码【404】表示【服务器找不到客户端所请求的资源(网页)】;

状态码【500】表示【服务器内部错误】。

状态码【401】表示【请求没有被认证或者认证失败】
通常由web服务器返回,而不是web应用。
场景:token失效、token缺失、token伪造,导致服务端无法识别身份。

总结
401和403的主要区别在于

重点不同:401着重于认证,403着重于授权
返回对象不同:401通常由web服务器返回,403由web应用返回
场景不同:401表示用户未通过身份授权、验证,403表示用户可能通过了身份验证,但缺少指定权限

HTTP 状态消息 200 302 304 403 404 500 分别表示什么?