New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【Q035】http 常见的状态码有哪些 #36
Comments
常见的状态码
|
原文地址: https://shanyue.tech/post/http-status.html
101 Switch Protocol升级协议,如从 http 到 ws,此时需要反向代理支持,如 Nginx,在 Nginx 配置 websockt 如下:
示例: 200 Ok表示资源请求成功,也是最常见到的状态码 示例:
201 Created资源创建成功,多用于 POST 请求 204 No Content响应不会返回 Body,一般由以下两种情况
示例一: 掘金为 Options 请求的状态码设置为 204 示例二: 知乎为 Delete 请求的状态码设置为 204,以下请求为取消关注 示例三: 当你在知乎看段子时,不妨打开控制台,会发现一个是 204 的状态码
206 Partial Content当请求多媒体数据数据较大时,会进行分片传输。当你在B站观看视频,打开开发者工具,会发现许多 206 状态码以及响应头 Content-Range 示例: 301 Moved Permanently永久重定向。http 转向 https时,有时会使用 301,如 B 站。
302 Found暂时重定向。http 转向 https时,有时也会使用 302,如知乎
304 Not Modified资源已被缓存,与之相关的响应头部有:
一般用作 307 Temporary Redirect暂时重定向。也可作为 http 到 https 的重定向。还有一种用途用作 HSTS,当谷歌浏览器发现某 http 资源已被加入到 HSTS 列表,浏览器内部会通过 307 作重定向 示例:
400 Bad Request对于服务器无法理解的参数,将会使用 400 作为返回码 示例一: 当 Content-Type: JSON 时,服务器解析 JSON 却失败
401 Unauthorized当没有权限的用户请求需要带有权限的资源时,会返回 401,此时携带正确的权限凭证再试一次可以解决问题 有时认证失败也会返回 401 示例一: 知乎登录时密码不正确 示例二: Github中错误的凭证信息请求带权限资源
403 Forbidden我就是不想让你访问,不管你的权限凭证是否正确!
404 Not Found未找到资源 405 Method Not Allowed我需要 POST 这条资源,你去 GET 个锤子 413 Payload Too Large不要给我扔这么大的 Body,我处理不过来 418 I'm A Teapot我是一个茶壶 我要抛咖啡,你却扔给我一个茶壶? 也可以用来处理不合法的参数校验,我想要个字符串,你给了我一个整数? 422 Unprocessable Entity常用来处理不合法的参数校验。 Github 上给某个项目点赞时,故意设置一个不正确的参数命名,会返回状态码 422 429 Too Many Request请求过多被限流。 超过某一个 API 的 Rate Limit 规则,会被限流,返回 429 状态码 示例: 在 Sentry 中异常上报过于频繁被限流 500 Internal Server Error服务器内部错误,很有可能是应用层未捕获错误而导致整个服务挂掉 502 Bad GatewayNginx 上常见,从上游应用层未返回响应,上游应用层挂了 503 Service Unavailable由于大量流量造成服务忙,稍等一下说不定就能用了 504 Gateway Timeout网关超时,上游应用层迟迟未响应 |
No description provided.
The text was updated successfully, but these errors were encountered: