`
冷寒冰
  • 浏览: 243798 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 服务器当前不能处理客户端的请求,一段时间后可能恢复正常

 



 

 

  • 大小: 5.5 KB
  • 大小: 84.5 KB
  • 大小: 17.2 KB
分享到:
评论

相关推荐

    Ajax异步请求响应.java

    (method 表示请求方式, url 请求路径, asynch 是否异步,对于 asynch 的值通常不会设置, 默认是true,表示异步发送请求) send(content) :向服务器发送请求 属性: onreadystatechange :状态回调函数 ...

    js代码-var http = require('http'); http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 "Hello World"

    // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 "Hello World" response.end('Hello World\n'); }).listen(8888); /...

    HTTP状态码详细分解

    针对HTTP状态码:1xx,2xx,3xx,4xx,5xx的几十个状态码做了详细分析, 以及出现状态码代表了什么意思,个别的详细解释了出现的原因。供大家针对出现的问题思考解决方案;例如:300错误为:针对收到请求,服务器可执行...

    HTTP服务器状态码定义.doc

    HTTP服务器状态代码定义 在利用LoadRunner进行性能测试的时候,经常不知道某个HTTP代码的涵义,现在转载一 篇文章,详细介绍了每种类型的HTTP返回码解释,仅供参考。 HTTP服务器状态代码定义(Status Code ...

    Web应用安全:无状态的HTTP认证.pptx

    无状态的HTTP认证 Basic认证 Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。 概述 Digest认证 是一种更加...

    php-metrics:PHP度量响应器和存储抽象库

    指标响应者是一个http端点,用于将收集的指标呈现为合适的Web响应格式 指标可以在动态产卵收集一代条款的来源 一般建议是使度量标准尽可能懒惰,在生成响应时解决固定的问题 通常, Source被实现为\Traversable对象...

    Test404 HTTP Fuzzer v4.1

    下面总结了一些响应信息,这些响应信息可能指示漏洞条件的存在:HTML状态码、响应中的错误信息、响应中包含的用户输入、性能下降、请求超时、WEB Fuzzer错误信息、处理或者未处理的异常 功能: 1.递归(目录发掘)...

    analog:模拟是一个博客分析工具

    响应状态码分布。 每个路径的请求。 响应时间统计(平均值、中位数)。 响应上游时间统计(平均值、中位数)。 以字节为单位的响应正文大小(平均值、中位数)。 每个路径请求方法(HTTP 动词)分布。 每个路径响应...

    gatling-contract-test-builder:一个项目,可以帮助您以 exec http 请求语句的形式创建合同测试,以检查 JSON 响应的结构

    在当前状态下,它会验证 JSON 的结构,但不会对该响应中的预期值做出任何断言。 如果需要,这些仍然可以手动添加。 实用程序 此工具以期望将以下代码作为 gatling 测试场景的一部分的格式输出检查。 检查将尝试对...

    Web应用安全:HTTP头消息.pptx

    服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。 HTTP协议方法 Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET...

    状态保存机制之ViewState概述及应用

    一个浏览者发出的请求都是由实现了IHttpHandler接口的对象进行响应,由于下次访问不一定还是上次那个对象进行响应,上次响应完毕对象可能已经被销毁了,写的类变量值早就不存在了,因此不能将状态信息保存到类变量中...

    检查状态代码「Check Status Code」-crx插件

    通过有效查找生成的每个状态代码以及所有显示完整HTTP响应标头的其他代码的位置,摆脱所有爬行的麻烦。 切换用户代理:-每个人都希望在各种代理(例如移动设备和桌面浏览器)之间快速切换。 要查看站点与所有类型的...

    邓炜PHP基本语法(五)状态维持上

    WEB服务器接收请求,处理请求,并发出一个响应,传回指定的HTML代码 2、变量 使用PHP脚本语言访问服务器配置和请求信息(包括表单参数和cookie)的方法。总的来说,此信息被称为EGPCS(环境、GET、POST、cookie和...

    http-with-fallback:AngularJS $http 兼容工厂,它可以为失败的 GET 请求提供回退

    $http 带回退 AngularJS 兼容工厂,它... 如果没有找到,并且设置了fallbackData配置值,则使用包含此数据的响应来解析承诺。 如果浏览器没有本地存储支持,每个 get() 都会传递给 。 用法 默认用法 httpWithFallba

    HTTP头信息「HTTP Headers」-crx插件

    它旨在让您快速查看Chrome发出的请求及其收到的响应的状态代码和标头。 标题始终按字母顺序列出,并且很长的值会被截断为一行,直到您将鼠标悬停在它们上方为止,以使列表易于阅读。 包含通用标头的描述,以帮助您...

    java-servlet-api.doc

    ServletResponse接口允许Servlet建立响应头和状态代码。通过执行这个接口,Servlet有权使用ServletOutputStream类来向客户端返回数据。 多线程和映射\r 在多线程的环境下,Servlet必须能处理许多同时发生的请求。...

    富士_温度调节器PXF系列样本.pdf

    因此, 设定值在ON、 OFF状态重复切换, 保持恒温的控制方式被称为开关动作双位置控制。 2).PID 控制 (带自整定功能) 传统的普通PID控制。 外部干扰响应响应导致超调产生。 3).模糊控制 (带自整定功能) 通过...

    spring + cxf + restful + soap 集成小项目

    在响应的时候,返回的值使用MessageBodyWriter来映射成HTTP响应实体段。如果应用程序需要提供其他的元数据,如HTTP头或不同的状态代码,方法可以返回一个打包了实体的Response,该Response可以使用Response....

    vue根据数据动态展示页面

    vue根据数据动态展示页面,动态组件,动态表格,动态弹窗等,仅供静态数据进行页面展示。vue根据数据动态展示页面,动态组件,动态表格,动态弹窗等,仅供静态数据进行页面展示。vue根据数据动态展示页面,动态组件...

Global site tag (gtag.js) - Google Analytics