第4章 HTTP状态码

HTTP协议——HTTP方法         这里对一些基本HTTP方法进行更为深入的讨论,并不是每个服务器都实现了所有的方法,如果要跟HTTP1.1兼容,那么只要为其资源实现GET方法和HEAD方法就可以了。        即使服务器实现了所有这些方法,这些方法的使用很可能也是受限的,这些限制通常都是在服务器的配置中进行设置的,因此会随着站点和服务器的不同而有所不同。1、GET        GET是最常用的方法,通常用于请... 阅读详情

1. 状态码概述

状态码的类别
 类别原因短语
1XXInformational(信息状态码)接受的请求正在处理
2XXSuccess(成功状态码)请求正常处理完毕
3XXRedirection(重定向状态码)需要进行附加操作以完成请求
4XXClient Error(客户端错误状态码)服务器无法处理请求
5XXServer Error(服务器错误状态码)服务器处理请求错误

只要遵循状态码类别的定义,即使改变RFC2616中定义的状态码,或服务器端自行创建状态码都没问题

仅记录在RFC2616的状态码就有40种,加上WebDAV(Web-based Distributed Authoring and Versioning)和附加HTTP状态码等扩展,数量高达60+,但常用的大概只有如下14种。


2. 2XX 成功

codereason-phrasedescription
200OK请求被正常处理
204No Content请求已成功处理,但返回的响应报文中不包含实体主体部分
206Partial Content客户端进行范围请求,服务器成功执行这部分的GET请求

3. 3XX 重定向

codereason-phrasedescription
301Moved Permanently永久性重定向 表示请求的资源已被分配了新的URI
302Found临时性重定向 表示请求的资源被临时分配到了新的URI
303See Other与302类似 但303明确表示客户端应采用GET方法获取资源
304Not Modified客户端发送附带条件的请求 但因不满足条件 直接返回304 不包含响应主体
307Temporary Redirect临时重定向 不会从POST变为GET

注:304虽然被划分到3XX类别里,但和重定向没有关系

       附带条件的请求是指采用GET方法的请求报文中包含If-Match, If-Modified-Since, If-None-Match, If-Range, If-Unmodified-Since中任一首部


4. 4XX 客户端错误

codereason-phrasedescription
400Bad Request表示错误产生在客户端 请求报文中存在语法错误
401Unauthorized表示发送的请求需要通过HTTP认证/用户认证失败
403Forbidden表示对请求资源的访问被服务器拒绝了 服务器可选择给出拒绝原因
404Not Found表示服务器上未找到请求的资源 也可以在服务器拒绝请求且不想给出原因时使用

5. 5XX 服务器错误

codereason-phrasedescription
500Server Internal Error表明服务器在执行请求时发生了错误 存在bug或临时故障
503Service Unavailable

表明服务器暂时处于超负载/正在进行停机维护 现在无法处理请求

补充:返回503状态码时,如果事先得知恢复服务时间 最好写入Retry-After首部字段返回给客户端

使用openMVS对样例数据进行重建 openMVS根据github上的步骤进行编译。注意,如果没有GPU,用不了CUDA的话,那么需要在openMVS目录下找到CmakeLists.txt文件,把CUDA设置为OFF: SET(OpenMVS_USE_CUDA OFF CACHE BOOL "Enable CUDA library") 可执行的文件生成在openMVS_build/bin/里面,在openMVS_build文件夹下打开终端,按照顺序执行如下命令即可逐步重建。其中,-w 设置的是数据的总路径,-i 后接输入的文件名,-o 阅读详情

相关推荐

手把手教你用ESP32驱动MAX30102心率血氧传感器(含完整代码)

本文详细介绍了如何使用ESP32微控制器驱动MAX30102心率血氧传感器,构建智能健康监测系统。内容涵盖PPG原理、硬件连接、驱动配置、信号处理算法以及Web服务器数据可视化,提供完整代码实现,帮助开发者快速上手物联网健康设备开发。

weixin_29208077的博客 586

HTTP 1.1 状态码与它们的用途

以下部分描述向 HTTP 1.1客户端发送信息的servlet的每个可用的状态码,以及与每个状态码关联的标准消息。对这些状态码的了解可以显著的增加servlet的能力,因此你至少应大致浏览一下本部分内容,了解一下你的配置情况。当你需要某些能力时可以再回到本部分阅读具体的细节。附录A(Sevlet与JSP快速索引)用表格的形式提供了这些状态码的摘要信息。 完整的 HTTP 1.1规范说明

Vsun Sky ── 阿永的博客 2368

Comsol固体力学仿真﹣﹣受均匀内压的厚壁球壳弹塑性分析(加载卸载全流程)

COMSOL固体力学及结构力学仿真较少,故而查询了有关资料,才建立了如下模型。图4 加载卸载全历程中的冯米塞斯应力变化。该有限元模型是通过扫掠而得的结构化网格。图2 加载卸载全历程中的塑型区域变化。图3 加载卸载全历程中的位移应力变化。图6 关键节点第一,第三主应力分布。图5 关键节点应力场与塑性区分布。《弹塑性力学》大作业,记录一下。图1 球体的有限元网格模型。

weixin_62236383的博客 1484

HTTP状态码(响应码)

http状态码

include_645829461的博客 524

FPGA SPI驱动ADC避坑指南:以ADC128S022为例,详解时序设计与代码调试

本文以ADC128S022为例,详细解析FPGA通过SPI驱动ADC的时序设计与代码调试中的常见问题。从时钟分频计算、SPI模式选择到状态机实现,提供避坑指南和实战技巧,帮助工程师解决数据采集系统中的时序匹配难题。特别针对FPGA与ADC通信中的微妙差异,给出精确的Verilog代码示例和ModelSim仿真验证方法。

weixin_42522374的博客 457

仿真学习系列(三十):Sigrity设计文件(Altium Designer和Allegro)导入

很多刚接触 Sigrity 的工程师都会产生疑问:Sigrity 功能这么多,是不是门槛很高?我能学得会吗? 其实,Sigrity 的核心并不在“操作难”,而是在“理解仿真背后的机理”。一旦掌握基本流程,你会发现它并没有想象中那么复杂,反而能大大提升你的高速设计能力。本节内容,就是从最简单的一步开始 —— 把你的设计文件正确导入 Sigrity。

案例文章,高速信号 520

HTTP状态码-----详细

你认为的状态码:   1xx:表示服务器已接收了客户端请求,客户端可继续发送请求;   2xx:请求成功;   3xx:重定向;   4xx:客户端错误;   5xx:服务器错误; 详细状态码: 1xx: 100:客户端继续发送请求的剩余部分,如果请求完成,忽略这个响应 2xx: 200: OK 204:返回的响应报文没有实体内容,一般在只需要从客户端往服...

pc的博客 277

Open Dynamics Engine(ODE)物理引擎教程(1)--下载与安装准备

引言 ODE是一个免费的工业级库,用于模拟关节式刚体动力学,例如地面车辆、腿部生物和虚拟现实环境中的移动对象。它具有快速、灵活、健壮和独立于平台的特点,具有先进的关节、摩擦接触和内置的碰撞检测功能。 项目主页:http://www.ode.org/ 线上手册:http://ode.org/wiki/index.php?title=Manual 本教程为博主亲自亲测过程的总结,转载请注明出处! ...

腿足机器人领域 2216

返回结果的HTTP状态码

状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器时正常处理了请求,还是出现了错误。 状态码的类别: 类别 原因 1XX Informational(信息状态码) 接受的请求正在处理 2XX Success(成功状态码) 200 OK(表示从客户端发来的请求在服务器端被正常处理了) 204 No...

sunaxp的博客 304

(四)激光线扫描-光平面标定

激光发射器投射出一条线,形成的一个扇形区域平面就是光平面,也叫光刀面,与物体相交就形成了一道线激光。如果物体形状不是规则的,自然相交的线就会是一条蜿蜒曲折的线条。AxByCzD0AxByCzD0从而可以获得图像线激光上像素点的深度。💡 注意:平面方程是在同一个坐标系下定义的(如相机坐标系),所以一旦激光平面标定完成之后,激光器和相机的相对位置就必须固定不动了。

FlyWine的博客 6135

CSP - 2024 普及组初赛试题及解析

CSP - 2024 普及组初赛试题及解析

QD_Jason的博客 2909

第4章——返回结果的HTTP状态码

​​——一般在只需要从客户端往服务器发送信息时使用​——客户端进行了范围请求###  3XX 重定向——浏览器需要执行某些特殊的处理以正确处理请求​——“请修改”——该状态码表示请求的资源已被分配了新的URI(永久性重定向)​——资源临时性移动,以后可能还会改变(临时性重定向)​——资源存在着另一个URI,应使用GET方法​——客户端携带关于缓存的条件,缓存有效则返回此,无效返回新的资源内容和200(和重定向无关)​——码与302 Found有着相同的含义(临时重定向)

sjmbahczdszjj666的博客 368

FT2004(D2000)开发实战之AMD R5 230显卡驱动适配

AMD R5 230显卡驱动适配

嵌入式Linux 3194

第 4 章 返回结果的 HTTP 状态码

在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。比如,用户把 URI 保存成书签,但不会像 301 状态码出现时那样去更新书签,而是仍旧保留返回 302 状态码的页面对应的 URI。另外,也不允许返回任何实体的主体。比如,当从浏览器发出请求处理后,返回 204 响应,那么浏览器显示的页面不发生更新。也就是说,如果已经把资源对应的 URI保存为书签了,这时应该按 Location 首部字段提示的 URI 重新保存。服务器端没有必要给出拒绝的详细理由,但如果想作说明的话,可以在实体的主体部分。

weixin_73953279的博客 144

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《图解 HTTP》笔记——第4章 返回结果的 HTTP 状态码

文章目录4.1 状态码告知从服务器端返回的请求结果4.2 2XX 成功4.2.1 200 OK4.2.2 204 No Content4.2.3 206 Partial Content4.3 3XX 重定向4.3.1 301 Moved Permanently4.3.2 302 Found4.3.3 303 See Other4.3.4 304 Not Modified4.3.5 307 Temporary Redirect4.4 4XX 客户端错误4.4.1 400 Bad Request4.4.2 40

bm1998 456

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

图解HTTP阅读笔记:第4章 返回结果的HTTP状态码

返回结果的HTTP状态码

qq_43751200的博客 1343

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

第4章 返回结果的HTTP状态码

4.1 状 态码告知从服务器端返回的请求结果 4.2 2XX 成功 4.2.1 200 OK 4.2.2 204 No Content 4.2.3 206 Partial Content 4.3 3XX 重定向 4.3.1 301 Moved Permanently 4.3.2 302 Found 4.3.3 303 See Other 4.3.4 304 Not Modified 4.3.5...

像Storm一样飞 502

《图解HTTP》第4章返回结果的HTTP状态码 读书笔记

  第四章:返回结果的HTTP状态码 1.HTTP状态码的作用是描述服务器端返回的请求结果。 2.状态码由三位数字组成,第一位数字指定了响应的类别,分类如下:   一、1XX:接收的请求正在处理(正在处理)   二、2XX:请求正常处理完毕(成功)   三、3XX:需要进行附加操作以完成请求(重定向)   四、4XX:服务器无法处理请求(客户端出错)   五、5XX:服务器...

WWW54111392的博客 341

第4章返回结果的HTTP状态码

    1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收、理解、接受 3xx:重定向--要完成请求必须进行更进一步的操作 4xx:客户端错误--请求有语法错误或请求无法实现 5xx:服务器端错误--服务器未能实现合法的请求     200 OK 204 No Content 请求成功 没有资源返回 206 Partial Content ...

u011028179的专栏 232

《图解HTTP》--第4章 返回结果的HTTP状态码

HTTP状态码是Web通信的关键语言,本文系统梳理了《图解HTTP》中状态码的核心知识。状态码分为5类:1XX(信息)、2XX(成功)、3XX(重定向)、4XX(客户端错误)、5XX(服务器错误)。重点解析了200、204、206、301、302、304、400、401、403、404、500、503等常用状态码的含义和使用场景,并通过curl命令演示了实际测试方法。文章特别指出开发中常见的错误实践(如所有响应都返回200),强调正确使用状态码对API设计和前端开发的重要性,包括301/302对SEO的影响

lunziFly的博客 553

第4章 返回结果的http状态码

状态码的类别 状态码 类别 原因短语 1XX Informational(信息性状态码) 接受的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定向状态码) 需要进行附加操作以完成请求 4XX Client Error(客户端错误状态码) 服务器无法处理请求...

o_rdwr的博客 218

《图解HTTP》读书笔记--第4章返回结果的HTTP状态码

记录知识,形成体系

阿正的梦工坊 555

图解HTTP协议 第4章 返回结果的HTTP状态码学习笔记

4.1状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是否正常处理了请求,还是出现了错误。 状态码如200 OK,以3位数字和原因短语组成 数字中第一位指定了响应类别,后两位无分类。响应类别有以下5种。 1XX Information(信息性状态码)  接收的请求正在处理 2XX Success(

Frank的技术小栈 722

图解HTTP-阅读笔记 第4章 返回结果的HTTP状态码

1、状态码告知从服务器端返回的请求结果 状态码的类别 code 类别 原因短语 1XX Information(信息性状态码) 接收的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定向状态码) 需要进行附加操作以完成请求 4XX Client Error(客户端错误状态码) 服务器无法处理请求 5XX Serv...

weixin_34273481的博客 173

第4章 返回结果的HTTP状态码 HTTP协议常用的状态码

状态码告知从服务端返回来的请求结果 1.状态码种类 类别 原因短语 1XX Informational(信息性状态码) 接收的请求正在处理 2XX Success(成功状态码) 请求成功

Get 523

车载Android USB Host开发实战:从Kernel驱动到HID/CAN通信

USB Host模式是嵌入式Linux系统实现外设扩展的基础能力,其核心在于内核对USB控制器与设备类驱动的支持机制。在车载Android(AAOS)场景中,该能力需跨越Kernel配置、HAL设备节点生成、SELinux策略管控及Framework权限链四层技术栈。尤其当面对非标USB串口、自定义HID方向盘按键或USB-CAN总线模块时,标准UsbManager API往往失效,必须深入dmesg日志分析、ueventd规则调试与socketcan协议栈集成。本文聚焦Android车机平台下USB Ho

weixin_34204722的博客 172
上一篇: 第3章 HTTP报文信息
下一篇: 第5章 HTTP Web服务器
zyan_cn
博客等级 码龄9年 4粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值