http响应的状态值



 

 我们再看Response消息的结构, 和Request消息的结构基本一样。 同样也分为三部分,第一部分叫Response line, 第二部分叫Response header,第三部分是body. header和body之间也有个空行, 结构如下图

 

HTTP/version-number表示HTTP协议的版本号, status-code 和message 请看下节[状态代码]的详细解释.

我们用Fiddler 捕捉一个博客园首页的Response然后分析下它的结构, 在Inspectors tab下以Raw的方式可以看到完整的Response的消息, 如下图



 

Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response.

HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别

1XX 提示信息 - 表示请求已被成功接收,继续处理

2XX 成功 - 表示请求已被成功接收,理解,接受

3XX 重定向 - 要完成请求必须进行更进一步的处理

4XX 客户端错误 - 请求有语法错误或请求无法实现

5XX 服务器端错误 - 服务器未能实现合法的请求

 

看看一些常见的状态码

200 OK

最常见的就是成功响应状态码200了, 这表明该请求被成功地完成,所请求的资源发送回客户端

302 Found

重定向,新的URL会在response 中的Location中返回,浏览器将会自动使用新的URL发出新的Request

例如在IE中输入, http://www.google.com. HTTP服务器会返回302, IE取到Response中Location header的新URL, 又重新发送了一个Request.

304 Not Modified

代表上次的文档已经被缓存了, 还可以继续使用,

例如打开博客园首页, 发现很多Response 的status code 都是304

提示: 如果你不想使用本地缓存可以用Ctrl+F5 强制刷新页面

 

400 Bad Request 客户端请求与语法错误,不能被服务器所理解

403 Forbidden 服务器收到请求,但是拒绝提供服务

404 Not Found

请求资源不存在(输错了URL)

比如在IE中输入一个错误的URL, http://www.cnblogs.com/tesdf.aspx

500 Internal Server Error 服务器发生了不可预期的错误

503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常

 



 

 

Ajax 基础 AJAX基础1. 概述2. 快速上手2.1. readyState2.1.1. 时间轴2.2. 遵循 HTTP 1. 概述 Web 程序最初的目的就是将信息(数据)放到公共的服务器,让所有网络用户都可以通过浏览器访问。 在此之前,我们可以通过以下几种方式让浏览器发出对服务端的请求,获得服务端的数据: 地址栏输入地址,回车,刷新特定元素的 href 或 src 属性表单提交 这些方案都是我们无法通过或者很难通过代码的方式进行编程(对服务端发出请求并且接受服务端返回的响应),如果我们可以通过 JavaScrip 阅读详情

相关推荐

深入解析LinuxCNC源码:从界面开发到硬件交互

本文深入解析LinuxCNC开源数控系统的源码架构与二次开发实践。详细介绍了从GTK+界面定制、Python脚本绑定,到硬件抽象层(HAL)配置与核心运动控制模块的完整开发流程。通过实战案例,帮助开发者掌握如何基于LinuxCNC源码进行界面开发和硬件交互定制,实现个性化数控系统。

weixin_29164843的博客 542

AJAX之状态值+状态码+HTTP请求

HTTP请求 HTTP简介 http是计算机通过网络进行通信的规则,使浏览器去服务器请求信息和服务。 HTTP是一种无状态协议(他可以自己保存东西cookie):无状态指的是不建立持久的连接,即服务端不保留连接的相关信息,即断开请求和响应后是没有记忆的。 HTTP请求 HTTP请求是一步完成的吗?—NO HTTP请求步骤 一个完整的HTTP请求过程,通常包含以下7个步骤 (1)建立TCP连...

zuomengjia的博客 161

Win10蓝屏代码critical process died的解决方法

critical process died”蓝屏错误是Win10操作系统中较为常见的问题之一。当遇到这一问题时,可以尝试通过修复当前系统、检查硬盘槽位或重新安装系统等方法来解决。本文详细介绍了这三种方法的操作步骤和注意事项,希望能帮助大家摆脱这一困扰。同时,也建议大家在日常使用中注意系统的维护和更新,以减少类似问题的发生。

mmoo_python的博客 9535

4.AJAX之状态值+状态码+HTTP请求

AJAX之状态值+状态码+HTTP请求 HTTP请求 HTTP简介 http是计算机通过网络进行通信的规则,使浏览器去服务器请求信息和服务。 HTTP是一种无状态协议(他可以自己保存东西cookie):无状态指的是不建立持久的连接,即服务端不保留连接的相关信息,即断开请求和响应后是没有记忆的 HTTP请求是一步完成的吗?—NO HTTP请求步骤 一个完整的HTTP请求过程,通常包含以下7个步骤 ...

weixin_45582846的博客 573

Pandas实战指南:从数据结构到清洗聚合的完整解析

在数据分析工作中,表格数据处理是最常见的需求,无论是电商运营还是量化交易,都离不开对结构化数据的清洗与转换。Python生态中,Pandas凭借Series与DataFrame两种核心数据结构,将数据标签与数值绑定,实现自动对齐,极大简化了数据操作流程。它不仅是数据清洗的利器,也是分组聚合、透视表分析和时间序列处理的基础工具。掌握Pandas,意味着能够高效完成从数据读取、缺失值处理、类型转换到分组统计的完整分析流水线,将重复性报表工作自动化。本文基于实际使用经验,系统梳理Pandas的核心概念、常用操作、

weixin_30768881的博客 258

51单片机也能玩转信号发生器?手把手教你用DAC0832和LM358输出四种标准波形

本文详细介绍了如何使用51单片机和DAC0832芯片搭配LM358运放,自制低成本信号发生器,实现正弦波、矩形波、三角波和锯齿波四种标准波形的输出。从硬件选型、电路设计到编程实现,手把手教你完成这一实用电子项目,总成本不到50元,适合电子爱好者和学生实践。

weixin_30530939的博客 552

ajax状态码和状态值

状态值 状态值(判断请求的) 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。 0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪 状态码 状态码(判断响应的) https://www.runoob.com/http/http-status-codes.html https://baike.baidu.com/item/HTTP%E7%8A%B6%E6%80%81%E7%A0%81/5053660?fr

qq_45378970的博客 323

多尺度变换(Multidimensional Scaling ,MDS)详解

介绍多尺度变换基本原理

5215

Jmeter分析请求的响应结果

问题场景:利用Jmeter同时发送了n次请求,n次请求都被响应了,比如响应结果是这种格式的 {"status":3}  这个status的值,有可能为1,2,3,这时候我们想统计一下status为1 ,2 ,3的请求分别有多少个。 解决方法:据说beanshell这个东西可以解决,但是搜罗了一下,并没有找到好的方法,如果大家有好的方法,也可以提出来 我的笨方法:1.在该请求上设置一个后置处理

周振伟的博客 3455

一文就够-InfiniBand 技术全面解析:从原理到实践的通俗易懂指南

想象一下,在一个超级数据中心里,成千上万台服务器需要像蜜蜂群体一样高效协作。如果用传统的网络连接,就像让每只蜜蜂都排着队传递消息,效率极低。InfiniBand(简称 IB)就是为了解决这种 "通信拥堵" 而生的高速网络技术,它专门为高性能计算(HPC)、数据中心和云计算环境设计,就像给服务器之间搭建了多条高速公路,让数据可以飞驰而过。

jundao1997的专栏 1395

【从0到1实战】C# WinForm开发工业级PLC监控系统(完整串口+Modbus RTU/TCP+数据库存储+源码+避坑指南)

做C#工控上位机开发的工程师,尤其是刚入行的新人,最核心的刚需就是开发一套完整的PLC监控系统。这也是工控领域最基础、最核心、应用最广的项目类型——小到单台PLC的设备测控,大到整线的产线监控,本质都是「上位机与PLC通讯,实现数据采集、参数下发、状态监控、数据存储」。碎片化的知识点学了很多,串口会用了、Modbus协议看了、数据库也懂点,但是始终无法把这些知识点串联起来,做出一套能落地的工业级PLC监控系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1560

nodejs 本地php服务器,node.js创建本地服务器详解

本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了。希望能帮助到大家。一、先上代码。//请求Node.js自带的http模块。var http = require('http');//http模块提供了createServer函数,这个函数会返回一个对象,我们将返回的对象赋值给server。var server = http.cre...

weixin_30895873的博客 244

Node-RED系列(二二):使用dashboard搭配echarts制作漂亮的面板

在node-red中dashboard 是一个很常用的模块,其中它有一个chart节点可以用来制作一些图表,比如柱状图,折线图,饼图,但其中的图表并不是很美观,而且可配置项非常的少。 于是就有很多小伙伴找我做一套比较好看的图表面板,在对比了一下几个图表库,我选中了echarts。 不仅美观大方,而且非常容易集成,配置。下面先来看一下我做的效果。这里是直接做了四个折线图,第一个折线图有动态效果,第二个折线图是一个多线条的折线图,第三个折线图是在一个图例显示两个折线图。第二第三都可以用于数据对比。 第四个折线

知无涯 1万+

ajax.readyState(HTTP 状态值)与ajax.status(HTTP 状态码)的数值具体意义

ajax.readyState(HTTP 状态值) 0 -(未初始化)还没有调用send()方法 1 -: (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成,已经接收到全部响应内容 3 - (交互)正在解析响应内容 4 - (完成)响应内容解析完成,可以在客户端调用了 ajax.status(HTTP 状态码) 1XX-请求收到,继续处理 2XX-操作成功...

PrisonersDilemma的博客 457

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Ajax状态值与状态码的区别

状态值与状态码的区别 ajax的状态值指,运行ajax时,无论是成功还是失败都要响应的步骤的几种状态。例如:尚未调用send()方法时的初始化前、正在发送请求、正在响应等,由ajax对象和服务器之间的交互所得。通过ajax.readyState获得 0~4 范围的一个状态值。 ajax状态码是值,ajax无论请求是否成功,由HTTP协议根据所提交的信息,服务器返回的http头信息代码,通过ajax...

kiku 483

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

AJAX状态值与状态码

状态值与状态码的区别 ajax的状态值指,运行ajax时,无论是成功还是失败都要响应的步骤的几种状态。例如:尚未调用send()方法时的初始化前、正在发送请求、正在响应等,由ajax对象和服务器之间的交互所得。通过ajax.readyState获得 0~4 范围的一个状态值。 ajax状态码是值,ajax无论请求是否成功,由HTTP协议根据所提交的信息,服务器返回的http头信息代码,通过aja...

weixin_30716141的博客 128

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Jmeter之Bean shell使用(二)——断言加密的响应信息

断言加密的响应信息 1、在http请求-->添加-->断言-->bean shell 断言 import com.changfu.EncryptAndDecryptInterface; //导入jar包的EncryptAndDecryptInterface类 import org.json.JSONObject; //导入 String json_res = pre...

weixin_30409849的博客 170

逻辑漏洞:修改Response状态值导致的逻辑漏洞

修改Response状态值可能导致的逻辑漏洞:在软件开发中,如果恶意用户能够修改响应状态值,可能会导致系统出现不符合预期的行为。例如,恶意用户可以将正常的成功响应状态值修改为错误的状态值,从而欺骗系统用户认为操作成功,实际上操作并未完成。这种漏洞可能导致数据不一致性、安全性问题或系统崩溃等严重后果。在开发过程中,需要对响应状态值进行严格验证和保护,以防止此类逻辑漏洞的发生。

qq_68163788的博客 1089

jmeter bean shell断言加密的响应信息(加密接口测试二)

1、在http请求-->添加-->断言-->bean shell 断言 import com.changfu.EncryptAndDecryptInterface; //导入jar包的EncryptAndDecryptInterface类import org.json.JSONObject; //导入String json_res = prev.getResponseData...

weixin_30687811的博客 117

xmlHttp.status 和xmlhttp.readyState状态值

 xmlHttp.status 和xmlhttp.readyState状态值最常用的是200,4;如if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {}   xmlhttp.status值表: 0**:未被始化 1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4*

没有一明天的专栏 784

使用spring ApplicationListener 容器监听器来记录请求信息

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34362790的博客 200

(35.1)【状态值漏洞专题】回显值、Response值、Session值,原理、利用过程

【专题】状态值漏洞的利用

839

Java通用接口响应封装类

Java接口响应封装类 Web开发中,前后分离是个趋势,现在大部分公司研发部门已经在走前后分离的路子了,前后分离开发各司其职能够有效的提高工作效率和开发质量。 REST接口会返回各种各样的数据,如果对接口的格式不加约束,很容易造成混乱。 在实际项目中,一般会把结果放在一个封装类中,封装类中包含http状态值,状态消息,以及实际的数据。 个人总结一下工作中用到的接口响应类。???? 状态枚举,接口响...

敲一些有意思的代码,做一些有意义的事儿 4万+

请求一个短信接口,并接收该接口返回的状态值

最近项目中用到发送验证码这个功能,需要请求一个短信接口,并且接收请求后返回的状态值,开始我觉得要抓取页面内容,然后自己也就这样做了,发现效果不理想,之后就放弃了。   接着就百度了,有人提到用HttpWebRequest,觉得很惊奇,然后就去msdn上看了看这个类,发现还真的可以实现。接着就开始改代码。如下: Random random = new Random();        

CsharpDonet的专栏 1226
上一篇: Get和Post方法的区别
下一篇: C#.net cookie、session实现自动登陆
pmandy
博客等级 码龄18年 13粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值