HTTP部分状态码介绍

Author Avatar
饶英俊(Royin) 7月 05, 2022

介绍

介绍常用的 HTTP 状态码,以及他们之间的区别

HTTP 状态码 302

资源被临时移动到了其他地址,但客户端并不需要更改请求 URL

HTTP 状态码 304

资源没有被更改,该状态码只返回响应头,不会返回响应主体,客户端应从本地缓存中获取。

服务器是返回 200 还是 304 状态码,需要先进行协商缓存。当客户端再次请求该资源时,通过服务器返回的 Etag, Last-Modified 等响应头,以及客户端发送的附带条件的请求标头 If-None-Match, If-Modified-Since 等,由服务器进行比对判断资源是否未被修改的。如果是则返回 304 状态码,客户端应使用本地缓存的资源,否则返回状态码 200 并返回最新的资源

HTTP 状态码 401

用户未被授予访问权限,应先进行身份认证再进行访问,该状态码多用于身份认证的场景

通常返回该状态码是指需要通过登录后才可以进行的操作,而此刻由于处于未登录状态,或者登录态已过期,所以提示未授权,需要进行身份认证

HTTP 状态码 403

服务器接收到了客户端请求,但是拒绝执行此请求,该状态码多用于访问服务器资源的场景

通常返回该状态码是指由于未登录、权限不足等原因导致不具备对该资源的访问权限

该博客版权归饶英俊(Royin)所有,严禁抄袭,欢迎转载。如有反馈或建议等可通过邮箱联系我
本文链接:https://raoyingjun.github.io/2022/07/05/HTTP%E9%83%A8%E5%88%86%E7%8A%B6%E6%80%81%E7%A0%81%E4%BB%8B%E7%BB%8D/