Web应用报错之HTTP状态码

webman:基于WorkermanPHP高性能HTTP服务框架 网络人 基于PHP高性能HTTP服务框架。 手动的 基准测试 立即下载

前言:
写这个的目的是总结下各个状态码,以便写项目时碰到这些错误码时不知所措。
参考自:https://www.cnblogs.com/maigy/p/11480011.html

http各个状态码的含义:由三位数字组成,第一位定义了状态码的类型

2开头:(请求成功)表示成功处理了请求的状态代码

200:(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。
201:(已创建)请求成功并且服务器创建了新的资源
202:(已接受)服务器已接受请求,但尚未处理
203:(非授权信息)服务器已成功处理了请求,但返回的信息可能来自另一资源。
204:(无内容)服务器成功处理了请求,但没有返回任何内容
205:(重置内容)服务器成功处理了请求,但没有返回任何内容
206:(部分内容)服务器成功处理了部分 GET 请求

3开头:(请求被重定向)表示要完成请求,需要进一步操作。通常,这些状态代码用来重定向

300:(多种选择)针对请求,服务器可执行多种操作。服务器可根据请求者(user agent)选择一项操作,或提供操作列表供请求者选择
301:(永久移动)请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新的位置
302:(临时移动)服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求
303:(查看其他位置)请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码
304:(未修改)自从上次请求后,请求的网页未修改过。服务器返回此响应,不会返回网页内容
305:(使用代理)请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理
307:(临时重定向)服务器目前从不同位置的网页响应请求,但请求者继续使用原有位置来进行以后的请求

4开头:(请求错误)这些状态码表示请求可能出错,妨碍了服务器的处理

400:(错误请求)服务器不理解请求的语法
401:(未授权)请求要求身份验证。对于需要登录的网页,服务器可能返回此响应
403:(禁止)服务器拒绝请求
404:(未找到)服务器找不到请求的网页
405:(方法禁用)禁用请求中指定的方法
406:(不接受)无法使用请求的内容特性响应请求的网页
407:(需要代理授权)此状态代码与 401 (未授权)类似,但指定请求者应当授权使用代理
408:(请求超时)服务器等候请求时发生超时
409:(冲突)服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息
410:(已删除)如果请求的资源已永久删除,服务器就会返回此响应
411:(需要有效长度)服务器不接受不含有效内容长度标头字段的请求
412:(未满足前提条件)服务器未满足请求者在请求中设置的其中一个前提条件
413:(请求实体过大)服务器无法处理请求,因为请求实体过大,超出服务器的处理能力
414:(请求的 URI 过长)请求的URI(通常为网址)过长,服务器无法处理
415:(不支持的媒体类型)请求的格式不受请求页面的支持
416:(请求范围不符合)如果页面无法提供请求的范围,则服务器返回此状态代码
417:(未满足期望值)服务器未满足“期望”请求标头字段要求

5开头:(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。

500:(服务器内部错误)服务器遇到错误,无法完成请求
501:(尚未实施)服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码
502:(错误网关)服务器作为网关或代理,从上游服务器收到无效响应
503:(服务不可用)服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态
504:(网关超时)服务器作为网关或代理,但是没有及时从上游服务器收到请求
505:(HTTP 版本不受支持)服务器不支持请求中所用的 HTTP 协议版本

项目中经常碰到的

随着项目经验的积累,我会慢慢增加一些经常碰到的情况,也希望读者能从中找到你们需要的解决方案或报错原因。

  • 200,代表请求无误
  • 以3开头的重定向
  • 404 路径找不到
  • 500 服务器内部错误,有很多种情况,最近写项目碰到的一种是在Thymeleaf模板中声明了一些变量如th:text=${user.id},如果user并没有传到这个界面的话,访问user的id就会报500
  • 400 (错误请求)服务器不理解请求的语法,我最近碰到这个报错是由于项目中页面传的值为String,而数据库或者说实体类负责接受这个数据的类型却是Integer,导致报400,还有就是如果使用的@RequestParam(value=“aa”) String id 没有传aa过来就会报400,此时需要增加一个required=false表示不必须。
使用 Wireshark 分析 PPPoE 流量中的 BRAS 名称 AC-Name 客户端发出广播请求,寻找 PPPoE 服务器。: BRAS 服务器响应 PADI 请求,提供服务并包含AC-Name。: 客户端选择一个 BRAS 并发起连接请求。: BRAS 确认连接并分配会话 ID。在这些阶段中,AC-Name是 BRAS 提供的一个关键字段,用于标识服务器名称。 阅读详情

相关推荐

别再为Word转PDF表格变形发愁了!Aspose.Words for Java 19.5 保姆级避坑指南

本文详细介绍了使用Aspose.Words for Java 19.5解决Word转PDF时表格变形问题的完整方案。从格式转换原理到实战技巧,涵盖固定表格宽度、禁用自动调整、强制文本换行等核心方法,并提供高级场景应对策略和性能优化建议,帮助开发者高效处理复杂文档转换需求。

weixin_28702105的博客 267

PHP轻量级高性能HTTP服务框架 - webman

webman是一款基于workerman开发的高性能HTTP服务框架。webman用于替代传统的php-fpm架构,提供超高性能可扩展的HTTP服务。你可以用webman开发网站,也可以开发HTTP接口或者微服务。除此之外,webman还支持自定义进程,可以做workerman能做的任何事情,例如websocket服务、物联网、游戏、TCP服务、UDP服务、服务等等。官网&文档:https://www.workerman.net/doc/webman/README.html。

TANKING,开源开发者! 2646

Coding Plan:程序员真实工作的可执行编码决策框架

Coding Plan 是一种面向工程实践的编码决策方法论,它超越传统学习路径,聚焦于代码在真实业务系统中的上下文对齐、影响控制与可演进性保障。其核心在于将模糊的开发直觉转化为可度量、可验证、可协作的日常动作,涵盖目标对齐、上下文锁定、验证闭环、协作契约和演进预留五大锚点。结合2026年AI辅助编码新范式,它强调将大模型作为‘上下文翻译器’而非代码生成器,并通过分钟级工作块、技术债主动发行、可观测性前置等机制,显著提升交付确定性与系统长期健康度。本文详解该框架的底层逻辑与落地实践。

weixin_33326218的博客 439

apisix网管代理分布式的webman提供http和socket服务

2022年7月6日10:50:29 官方文档:https://apisix.gitbook.io/apisix-dashboard/ 没什么参考价值 apixis搭建 https://www.cnblogs.com/zx-admin/p/16446720.html php8 yum安装参考 https://blog.youkuaiyun.com/ecba1988/article/details/1099...

Z.X的博客 2124

Win10系统下Protel 99 SE元件库导入报错?3步搞定File is not recognized问题

本文详细介绍了在Win10系统下解决Protel 99 SE元件库导入报错'File is not recognized'的3步终极方案。通过手动修改配置文件、使用专用工具和优化系统兼容性设置,帮助用户快速解决这一经典PCB设计软件的兼容性问题,提升工作效率。

m3n5b7v8c9x的博客 797

语音识别(ASR)-- Kaldi 学习笔记

语音识别(ASR)-- Kaldi学习笔记语音识别简介GMM-HMM基本原理DNN-HMM(基于神经网络)KaldiKaldi架构简介Kaldi在Windows下的安装工具准备编译OpenFST配置PortAudio配置KaldiKaldi目录说明 语音识别简介 语音识别(Speech Recognition)技术,也被称为自动语音识别(Automatic Speech Recognition, ASR)、计算机语音识别(Computer Speech Recognition)或是语音转文本识别(Spee

qq_43318971的博客 4848

HTTP常见状态码!!!

HTTP状态码 状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果,借助状态码,用户可以知道服务器端是正常处理了请求还是出现了错误 类别: 1XX Informational(信息性状态码) 接受的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定向状态码) 需要进行附加操作以完成请求 4XX Client Error(客户端错误状态码) 服务器无法处理请求 5XX Server Error(服务器错误状态码) 服务器处理

weixin_45058888的博客 242

48V电动车电池包拆解:硬核入门BMS硬件设计与故障排查

BMS(电池管理系统)是锂电应用的核心安全与性能保障模块,其本质是融合电化学、模拟电路、嵌入式控制与热管理的交叉系统。理解BMS不能止步于SOC算法或通信协议,而需回归硬件本体——从电压采样精度、MOSFET驱动时序、被动均衡散热设计到NTC热耦合布局,每一处物理实现都直接决定系统可靠性。48V平台因兼具安全性(<60V ELV)、复杂度(13–14串)与产业普及性,成为BMS工程实践的理想标本。本文聚焦真实电池包中的PCB级设计缺陷识别、关键参数现场验证(如±5mV采样误差、5mΩ导通内阻)、UART协议

weixin_29191081的博客 238

[渲染层网络层错误] Failed to load image <URL> the server responded with a status of 502

[渲染层网络层错误] Failed to load image the server responded with a status of 502 (HTTP/1.1 502 Bad Gateway) From server 127.0.0.1(env: Windows,mp,1.06.2405020; lib: 3.4.10)

Kylincsg的博客 835

炸金花游戏(3)--基于EV(期望收益)的简单AI模型

前言:   炸金花这款游戏, 从技术的角度来说, 比德州差了很多. 所以他的AI模型也相对简单一些. 本文从EV(期望收益)的角度, 来尝试构建一个简单的炸金花AI. 相关文章:  德州扑克AI--Programming Poker AI(译).  系列文章说来惭愧, 之前一直叫嚷着写德州AI, 不过可惜懒癌晚期, 一直没去实践, T_T. 相比而言,***简单很多, 也更偏重于运...

weixin_30377461的博客 2342

别再死记公式了!用TL072运放设计带通滤波器,调出干净正弦波的实战心得与误区盘点

本文分享了使用TL072运放设计带通滤波器的实战经验,重点解决波形失真问题,提供单电源供电优化、动态调谐技巧及仿真与现实的参数修正方法,帮助工程师调出纯净正弦波。内容涵盖模拟电路设计中的常见误区与解决方案,适合电子工程师和爱好者参考。

weixin_29172963的博客 408

Web 应用项目开发基础知识点全梳理(零基础入门)

Web应用是通过浏览器访问、基于网络通信,实现特定功能的应用程序,无需安装,打开浏览器就能用。比如我们日常用的:网页版博客、电商网站(淘宝网页版)、在线文档(WPS在线版)、企业管理系统(后台网页),都属于Web应用。它的核心特点的是“跨平台”——不管是电脑、手机、平板,只要有浏览器,就能正常访问使用,这也是Web开发的核心优势之一。

BoBo_1121的博客 344

深度强化学习训练结果曲线绘制教程

使用python语言,只调用matplotlib库,绘制训练过程中保存的强化学习训练曲线。模仿经典论文中的训练曲线,多次训练取平均,并绘制出阴影区域。

加斯顿工程师的博客 911

HTTP状态码汇总(常见)

HTTP状态码是服务器返回给客户端的,其核心作用是web服务器来告诉客户端,当前网页发生的什么事,或者说当前web服务器的响应状态。所以HTTP状态码常用来判断和分析当前web服务器的运行状况。

Z_CH8648的博客 3万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HTTP 状态码全知道

HTTP 状态码全知道

2354

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HTTP常见状态码汇总,如404,500等

我们在写Java Web程序时,可能会经常会与HTTP状态码(HTTP Status Code)打交道,比如:200表示成功响应请求,我们常用这个作为判断条件。最常见的报错状态码,莫过于404、403 、500。

荷塘月色 4879

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HTTP状态码分类(常用HTTP状态码和HTTP状态码大全)

http状态码有什么用?http状态码的核心作用是Web Server服务器用来告诉客户端,当前的网页请求发生了什么事,或者说当前Web服务器的响应状态。所以HTTP状态码常用来判断和分析当前Web服务器的运行状况。作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。好了,下面就让我们来了解一下比较常...

冰雪为融的博客 7046

深入解析 HTTP 状态码

状态码代码名称所属类别核心说明100Continue1xx 信息性状态码服务器已接收请求头,告知客户端可继续发送请求体,常用于文件上传等场景避免资源浪费1011xx 信息性状态码服务器同意按客户端请求切换协议(如 HTTP 转 WebSocket),支持实时双向通信200OK2xx 成功状态码最常见成功码,服务器已成功处理请求并返回对应资源或结果,适用于多数 GET、POST 等请求201Created2xx 成功状态码。

m0_74776907的博客 925

HTTP状态码

HTTP 返回状态码 一、HTTP 超文本传输协议 HTTP 是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。 一个HTTP "客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。 一个HTTP "服务器"同样也是一个应用程序(通常是一个Web服务,如Apache ...

技无涯的博客 2518

HTTP 网页报错常见状态码

常见的状态码1xx: 临时响应(Informational)2xx: 成功状态码(Success)3xx: 重定向状态码 1xx: 临时响应(Informational) 需要请求者继续执行操作的状态代码,表示服务器正在接受请求。 100: 请求者应当继续提出请求。服务器返回此代码表示已收到初始的请求,正在等待其余部分。 101: 切换协议, 请求者已要求服务器切换协议,服务器已确认并准备切换 2xx: 成功状态码(Success) 成功状态码,已成功接受客户端请求。(2开头的代码一般是开发者在调试的时

Q274948451的博客 2024

HTTP 304状态码的详细讲解

HTTP 304错误状态码的详细讲解 304缓存策略及实现 网页web常见状态码:200,301,302,304,400,401,404,500

胡杰的专栏 42万+

http 状态码

这些状态码只是协议规定,大部分状态码都是开发者根据业务逻辑自定义的。一般情况下,接口一般都是直接全部做 200 处理,然后在响应体中定义 code 或者其他字段来表示业务状态码。进行深度的业务处理。

2302_80406801的博客 747

【JavaWeb】HTTP状态码100、200、300、400、500、600的含义

本文目录 一、1xx (临时响应) 二、2xx (成功) 三、3xx (重定向) 四、4xx (请求错误) 五、5xx (服务器错误) 六、6xx HTTP状态码(HTTP Status Code) 是当我们访问网页服务器,服务器做出相应的状态的3位数的数字代码。主要包括“1xx”(消息)、“2xx”(成功)、“3xx”(重定向)、“4xx”(请求错误)和“5xx”或“6xx”(服务器错误)五种不同类型。 比较常见的状态码有: HTTP: Status 200 – 服务器成功返回网页 H

No8g攻城狮的博客 1万+

HTTP状态码504(Gateway Timeout)报错原因分析和解决办法

HTTP状态码504表示"Gateway Timeout",这是一种服务器错误响应代码。 当我们访问网页遇到504错误时,意味着HTTP请求无法在服务器预定的时间内得到响应。

par@ish的博客 15万+

HTTP常见报错状态码

文章目录2xx 成功3xx 重定向4xx - 客户端错误5xx - 服务器错误 2xx 成功 200 确定 201 已创建 202 已接受 203 非权威信息 204 无内容 205 重置内容 206 部分内容 3xx 重定向 300 多种选择,客户请求的文档可以在多个位置找到。 301 - 已被永远移走,客户请求的文档在其他地方。 302 - 对象已找到并已移动,出现该状态码,浏览器能够给自动访问新的URL 304 - 未修改,客户端请求的文档位于客户端缓存中,文档自缓存以来尚未被修改过。客户端使用

weixin_47790139的博客 1250

HTTP协议状态码

HTTP协议定义了一系列状态码,主要是为了在客户端(如浏览器)和服务器之间传递请求和响应时,能够以一种标准化、明确的方式指示请求的处理结果或状态。

在那一刻,我们或许会发现自己站在了时间的另一岸,以更加成熟和宽广的胸怀,去拥抱那份隔代相传的深情。 1128
上一篇: SemanticUI框架下表单非空验证的简易方法
下一篇: 王垠的这道Java高级面试题,看似容易,其实很难!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值