HTTP 状态码详解及使用场景

目录

        • [1xx 信息性状态码](#1xx 信息性状态码)
        • [2xx 成功状态码](#2xx 成功状态码)
        • [3xx 重定向状态码](#3xx 重定向状态码)
        • [4xx 客户端错误状态码](#4xx 客户端错误状态码)
        • [5xx 服务器错误状态码](#5xx 服务器错误状态码)


HTTP思维导图连接:https://note.youdao.com/s/A7QHimm0

1xx 信息性状态码
  • 100 Continue :表示客户端应继续发送请求的其余部分。
    • 使用场景:客户端发送大型文件时,先发送请求头,服务器返回 100,客户端再发送请求体。
  • 101 Switching Protocols :表示服务器正在根据客户端的请求切换协议。
    • 使用场景:客户端希望通过 WebSocket 通信时,请求服务器切换协议。
2xx 成功状态码
  • 200 OK :请求成功。
    • 使用场景:客户端请求网页,服务器成功返回页面内容。
  • 201 Created :请求已成功并创建了新资源。
    • 使用场景:客户端提交表单,服务器创建了新记录并返回该状态码。
  • 202 Accepted :请求已接收到,但尚未处理。
    • 使用场景:服务器需要较长时间处理请求,例如后台任务。
  • 204 No Content :请求已成功处理,但没有返回内容。
    • 使用场景:客户端删除资源,服务器确认删除但不返回内容。
  • 206 Partial Content :客户端进行了范围请求,服务器成功执行了部分 GET 请求。
    • 使用场景:断点续传或视频流播放。
3xx 重定向状态码
  • 301 Moved Permanently :永久重定向。
    • 使用场景:网站永久迁移到新域名,旧域名重定向到新域名。
  • 302 Moved Temporarily :临时重定向。
    • 使用场景:服务器暂时将请求重定向到不同的 URI,未来可能恢复原 URI。
  • 303 See Other :使用 GET 方法重定向到另一个 URI。
    • 使用场景:表单提交后重定向到确认页面。
  • 304 Not Modified :资源未被修改,可以使用缓存的版本。
    • 使用场景:客户端缓存页面,服务器确认页面未修改,返回 304。
  • 307 Temporary Redirect :临时重定向(保持请求方法不变)。
    • 使用场景:服务器临时移动资源,但客户端应保持请求方法不变。
4xx 客户端错误状态码
  • 400 Bad Request :服务器无法理解请求的格式,客户端应修改请求。
    • 使用场景:客户端发送了格式错误的请求,例如 JSON 格式错误。
  • 401 Unauthorized :请求未授权,需要用户认证。
    • 使用场景:访问需要认证的资源但未提供有效凭证。
  • 403 Forbidden :服务器理解请求,但拒绝执行。
    • 使用场景:用户无权限访问资源,例如尝试访问管理页面。
  • 404 Not Found :请求的资源未找到。
    • 使用场景:客户端请求不存在的页面或资源。
  • 405 Method Not Allowed :请求方法不被允许。
    • 使用场景:客户端使用了不被允许的方法,例如对只读资源使用 POST。
  • 413 Payload Too Large :请求体积过大,服务器无法处理。
    • 使用场景:客户端上传过大的文件,超出服务器处理能力。
5xx 服务器错误状态码
  • 500 Internal Server Error :服务器遇到错误,无法完成请求。
    • 使用场景:服务器代码错误或配置错误导致无法处理请求。
  • 501 Not Implemented :服务器不支持请求的方法。
    • 使用场景:客户端使用了服务器未实现的功能。
  • 502 Bad Gateway :服务器作为网关或代理,从上游服务器收到无效响应。
    • 使用场景:服务器作为反向代理时,上游服务器出错。
  • 503 Service Unavailable :服务器目前无法处理请求(超载或维护)。
    • 使用场景:服务器过载或正在维护,暂时无法提供服务。
相关推荐
青草地溪水旁7 小时前
如何理解AP服务发现协议中“如果某项服务需要被配置为可通过多个不同的网络接口进行访问,则应为每个网络接口使用一个独立的客户端服务实例”?
网络·服务发现·客户端实例
门思科技8 小时前
LoRaWAN 的网络拓扑全解析:架构、原理与应用实践
服务器·网络·人工智能·科技·物联网·架构
我的收藏手册8 小时前
Linux 网络命令大全
linux·服务器·网络
焊锡与代码齐飞8 小时前
嵌入式第三十五课!!Linux下的网络编程
linux·运维·服务器·开发语言·网络·学习·算法
2501_927773079 小时前
Linux操作系统编程——网络
linux·运维·网络
奇树谦9 小时前
WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析9
网络·windowsapi
武汉誉天10 小时前
学云计算还是网络,选哪个好?
网络·云计算
Johny_Zhao12 小时前
Linux防止rm误操作防护方案
linux·网络·人工智能·网络安全·信息安全·云计算·yum源·系统运维
cloudcruiser12 小时前
Apache HTTP Server:深入探索Web世界的磐石基石!!!
前端·其他·http·apache
心一信息12 小时前
如何通过华为无线控制器添加一个名为yunwei的无线网络
运维·网络·华为