HTTP 响应状态码

HTTP 响应状态码(Response Status Codes) 

HTTP 响应状态码用于表示服务器对客户端请求的处理结果,由3位数字 组成,分为5类

状态码

类别

常见状态码

说明

1xx

信息响应

100(Continue)

服务器已接收请求,客户端应继续发送

2xx

成功响应

200(OK)

请求成功,返回数据

201(Created)

资源创建成功(如POST请求)

204(No Content)

请求成功,但无返回内容

3xx

重定向

301(Moved Permanently)

资源永久重定向

302(Found)

资源临时重定向

304(Not Modified)

资源未修改(缓存有效)

4xx

客户端错误

400(Bad Request)

请求语法错误

401(Unauthorized)

未授权(需登录)

403(Forbidden)

服务器拒绝访问

404(Not Found)

资源不存在

5xx

服务器错误

500(Internal Server Error)

服务器内部错误

502(Bad Gateway)

网关/代理服务器错误

503(Service Unavailable)

服务器暂时不可用

详解

1xx 信息响应(Informational)

特点:临时响应,表示请求已被接收,继续处理。
常见于:客户端和服务器间需要一些交互确认的场景。

  • 100 Continue
    说明:客户端应继续发送请求的剩余部分。
    场景:一般用于大文件上传时,客户端先发送请求头,服务器响应 100 后,客户端再发送主体内容。

  • 101 Switching Protocols
    说明:服务器同意客户端请求,切换协议(比如从HTTP切到WebSocket)。


2xx 成功响应(Successful)

特点:表示请求已被成功接收、理解、并接受。

  • 200 OK
    说明:请求成功,服务器返回所请求的数据。
    场景:最常见的状态码,GET、POST、PUT 等请求成功后都会返回。

  • 201 Created
    说明:请求成功并且服务器创建了新的资源。
    场景:常用于POST请求(如注册用户、添加数据)。

  • 204 No Content
    说明:请求成功,但没有返回任何内容。
    场景:常用于DELETE请求,或PUT请求后不需要返回内容的情况。


3xx 重定向(Redirection)

特点:需要客户端采取进一步操作(如访问新地址)。

  • 301 Moved Permanently
    说明:请求资源已被永久移动到新位置。
    场景:域名迁移、永久网址变更。浏览器会自动跳转。

  • 302 Found
    说明:请求资源临时移动。
    场景:临时跳转,常见于登录后跳回原页面。

  • 304 Not Modified
    说明:资源未被修改,可以使用缓存。
    场景:客户端带If-Modified-Since头请求,服务器发现资源没变就返回304,客户端直接用本地缓存。


4xx 客户端错误(Client Error)

特点:请求有错误,客户端需修改请求后重试。

  • 400 Bad Request
    说明:请求语法错误,服务器无法理解。
    场景:参数缺失、格式错误等。

  • 401 Unauthorized
    说明:未授权,需要登录。
    场景:访问需要认证的接口没带token或登录信息。

  • 403 Forbidden
    说明:服务器理解请求,但拒绝执行。
    场景:权限不足、IP被屏蔽等。

  • 404 Not Found
    说明:请求的资源不存在。
    场景:URL地址写错、接口下线等。


5xx 服务器错误(Server Error)

特点:服务器处理请求时出错,属于服务器端问题。

  • 500 Internal Server Error
    说明:服务器内部错误,无法完成请求。
    场景:代码异常、配置错误。

  • 502 Bad Gateway
    说明:服务器作为网关或代理时,从上游服务器收到无效响应。
    场景:反向代理、负载均衡等场合后端挂了。

  • 503 Service Unavailable
    说明:服务器暂时无法处理请求。
    场景:服务器维护、过载、短时间故障。


常见开发与调试建议

  • 2xx:一切正常,可以放心处理返回数据。
  • 3xx:注意跳转地址,避免死循环重定向。
  • 4xx:检查接口文档和请求参数,尤其是 400/401/403/404。
  • 5xx:联系后端排查服务器错误。

状态码扩展举例

  • 405 Method Not Allowed:请求方法(如POST、GET)不被允许。
  • 408 Request Timeout:请求超时。
  • 429 Too Many Requests:请求过多,被限流。
  • 504 Gateway Timeout:网关超时。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86739.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何通过插件系统打造个性化效率工作流

在现代工作流中,快速调用工具与自动化操作已成为提升生产力的核心环节。一款真正出色的效率工具,不仅要在响应速度和跨平台兼容性上表现出色,更需要具备高度的可扩展性,以满足多样化的使用场景。 它不仅轻量高效,还支…

Spring上下文模块设计

经过此前我们设计的如:IoC、Web、数据访问、AOP等模块的设计,我们从设计上已经搭建好了Spring的基础骨架了,但聪明的码友会思考想到:作为一个基础框架而言,目前应该是已经够用了的,但是上进的码友怎么会就此…

keil5怎么关闭工程

在project里面有一个close project,点击后就关掉了,之前还按照其他软件的操作习惯,右键工程选项,但是始终没有发现关闭选项。

腾讯云:6月30日起,自动禁用,及时排查

大家好,我是小悟。 腾讯云发布公告,宣布从2025年6月30日开始,对长期未使用的AccessKey(API访问密钥)进行自动禁用。 简单来说,如果你的密钥在90天内没动静,系统就会把它关掉,不管是…

【C++】多重继承与虚继承

多重继承与虚继承 1.单继承和多重继承的区别2.语法规则示例代码:多重继承子类指定父类的构造示例代码:多重继承子类隐藏父类的同名方法 3.虚继承解决多重继承遇到的bug示例代码:环状继承引发的问题 3.1 虚基类:3.2 语法规则&#…

GCC编译/连接/优化等选项

1. GCC编译/连接/优化等选项 1. GCC编译/连接/优化等选项 1.1. 简介1.2. 常用选项 1.2.1. -c -E -S -o1.2.2. -L<path> -l<library>1.2.3. -D<macro>1.2.4. -I<path> 1.3. 代码生成和优化 1.3.1. -std<standard>1.3.2. -shared1.3.3. -fPIC1.3.…

FFmpeg 压缩视频文件

文章目录 FFmpeg 压缩视频文件基本压缩命令&#xff08;保持 MP4 格式&#xff09;转换为其他格式示例&#xff1a;关键参数说明&#xff1a;额外优化选项&#xff1a; 在FFmpeg中使用多线程加速1. 帧级多线程 (frame-level multithreading)2. 切片级多线程 (slice-level multi…

Ubuntu 系统通过防火墙管控 Docker 容器

Ubuntu 系统通过防火墙管控 Docker 容器指南 一、基础防火墙配置 # 启用防火墙 sudo ufw enable# 允许 SSH 连接&#xff08;防止配置过程中断联&#xff09; sudo ufw allow 22/tcp二、Docker 配置调整 # 编辑 Docker 配置文件 sudo vim /etc/docker/daemon.json配置文件内…

虚拟机新增硬盘,与数据挂载

我有个虚拟机&#xff0c;当时选择了独立文件&#xff0c;现在遇到个问题&#xff0c;硬盘不够了&#xff0c;索性加了一个新硬盘&#xff0c;现在想把数据库的数据映射到这个新的硬盘处理。 罗列硬盘 lsblk我得是sdb是新硬盘 2. 分区 sudo fdisk /dev/sdb交互操作&#xff…

go语言学习 第10章:面向对象编程

第10章&#xff1a;面向对象编程 面向对象编程&#xff08;OOP&#xff09;是一种编程范式&#xff0c;它使用“对象”来表示数据和方法&#xff0c;并通过类来定义对象的结构和行为。Go语言虽然不是传统的面向对象语言&#xff0c;但它通过结构体&#xff08;struct&#xff…

android计算器代码

本次作业要求实现一个计算器应用的基础框架。以下是布局文件的核心代码&#xff1a; <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"andr…

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中&#xff0c;接口是一种抽象类型&#xff0c;它定义了一组方法的集合&#xff1a; // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的&#xff1a; // 矩形结构体…

我们来学mysql -- 8.4版本记录慢查询

记录慢查询 开启慢查询的配置查看慢查询状态动态开启慢查询日志永久开启配置log_throttle_queries_not_using_indexes 记录慢查询对性能的影响实际案例说明第一条记录第二条记录第三条记录第四条记录 开启慢查询的配置 查看慢查询状态 - 执行 show variables like slow_quer…

2025 年中国大学生程序设计竞赛全国邀请赛(郑州)暨第七届CCPC河南省大学生程序设计竞赛(补题)

文章目录 前言F、幻形之路G、直径与最大独立集H&#xff0c;树论函数M&#xff0c; 川陀航空学院总结 前言 本次比赛&#xff0c;只能说太多没接触的知识了&#xff0c;还有太容易被题面吓住。 F、幻形之路 题目链接&#xff1a;幻形之路 解题思路&#xff1a; 对于这一题只…

如何使用k8s安装redis呢

在Kubernetes (k8s) 上安装Redis 在Kubernetes上安装Redis有几种方法&#xff0c;下面我将介绍两种常见的方式&#xff1a;使用StatefulSet直接部署和使用Helm chart部署。 一、安装redis 1.1 拉去ARM镜像&#xff08;7.4.2&#xff09; docker pull registry.cn-hangzhou.ali…

SpringBoot的5种日志输出规范策略

在企业级应用开发中&#xff0c;合理规范的日志记录是系统稳定运行、问题排查和性能优化的关键保障。 SpringBoot作为流行的Java开发框架&#xff0c;提供了强大而灵活的日志支持&#xff0c;但如何建立统一、高效的日志输出规范却是许多团队面临的挑战。 本文将介绍SpringBo…

Python Cookbook-7.11 在 PostgreSQL 中储存 BLOB

任务 需要将 BLOB 存入一个 PostgreSQL 数据库。 解决方案 PostgreSQL7.2 以及更新的版本支持大对象,而psycopg 模块提供了二进制转义函数: import psycopg,cPickle #连接到数据库,用你的本机来测试数据库,并获得游标 connection = psycopg.connect("dbname = test…

Android端口转发

如上图所示&#xff0c;有一个Android设备&#xff0c;Android设备里面有主板&#xff0c;主板上有网络接口和Wi-Fi&#xff0c;网络接口通过网线连接了一个网络摄像头&#xff0c;这就跟电脑一样&#xff0c;电脑即可以通过网线接入一个网络&#xff0c;也可以同时用Wi-Fi接入…

Unity基础-协程

Unity基础-协程 四、协程 概述 协程&#xff08;Coroutine&#xff09;&#xff0c;本质上并不是多线程&#xff0c;而是在当前线程中将代码分时执行&#xff0c;不卡主线程。可以理解为&#xff0c;协程会把可能使主线程卡顿的程序分时分布进行。 协程通常用来&#xff1a;…

UniApp组件封装,2025年最新HarmonyOS鸿蒙模块化开发项目式教程

一、环境配置与前置条件 ‌开发工具要求‌ HBuilderX 4.64&#xff08;鸿蒙插件已预装&#xff09;DevEco Studio 5.0.3.400&#xff08;真机调试必备&#xff09;鸿蒙离线SDK&#xff08;通过HBuilderX导入&#xff0c;每个项目独立配置&#xff09; ‌项目初始化 # 创建Vu…