今天携程出事了:让我们来学习下http的响应码

   就在今天,2015年5月28日,中国最大的旅游机票预订网站--携程网粗大事了。据传携程网的数据库被人物理删除了,而容灾备份的数据又无法正常使用,服务器全面遭受瘫痪。每小时给携程带来的损失约100万美元。巴拉巴拉,作为中国最大的.Net互联网公司,携程出了这样的事情真是不应该(技术人员:怪我咯)。

  转入正题当我们打开携程首页会看到这样一个错误页面:

在页面的下方我们会看到404这样一串数字。

其实在我们打开一些小网站时,常常会遇到这样一串数字,这些数字是我们进行http请求时,服务端给出的响应结果。

这些响应结果,全部为三位数字的十进制数组成,根据百位数的不同可以分为5类:

1XX:这个响应是临时响应,表示已经收到请求,并要求请求者继续操作。

2XX:表示请求方发出的请求服务端已经成功处理。

3XX:重定向,表示客户端发出的请求服务端已经收到,但是如果想要完成请求,服务端还需要客户端进一步操作。

4XX:客户端错误(客户端的请求错误),表示请求包含的语法错误,或者说客户端的请求无法实现

5XX:服务端错误,这个错误表示服务端出现了问题,无法做出正确的操作,出现这种错误的原因可能是因为服务器本身的问题,而不是客户端的请求出错了。

 

很明显携程的错误时属于第四种,客户端的请求出错了,但是具体是什么错误,我们还要查看具体的响应码,下表罗列了一些常用的响应码(标红字体为最常出现的几种响应码):

505

响应码 key         含义 valuecomments
100 continue继续:  服务器已经收到请求的第一部分,请发送剩余部分的请求
101 switch protocols切换协议:请求者发出的切换协议请求,服务端已经收到并确认准备切换
            
200  正常,请求已完成。通常表示服务器提供了请求的网页
 201  已创建,请求成功,并且服务器已经创建了该资源
 202  服务端已经接受处理,但是处理尚未完成
 203  服务端已经成功处理了请求,但是应答可能来自于另外一个来源 
 204  服务器已经正常处理了响应,但是没有需要返回的内容
   
 300  客户端请求的文档可以在多个地方找到,路径在返回文档中列出 
 301  请求的网页已经永久的放置到了新的位置,服务端将会将请求转向新的位置,新的url会在location头中给出,浏览器会自动跳转
 302  与301类似,但是请求的网页放置的位置是临时的
 303  与301、302类似。只是重定向时,指明一些资源需要通过GET形式来获取
 304  服务端保存的资源与之前客户端请求时,并未发生改变。客户端缓冲的资源还可以继续使用,故不再返回网页内容
 305  客户端请求资源只能通过指定的代理服务器来获取,同时会返回指定的代理服务器的地址
   
 400  错误的请求,服务器不理解客户端的请求语法
 401  未授权,客户端不具备访问该资源的权限,需要进行身份认证,一般出现在需要登录的界面
403 拒绝请求 , 客户端的请求被服务端拒绝
 404  找不到请求的资源,客户端提出的请求,服务端无法在指定位置找到资源
405 禁用指定中所请求的方法,如在前文(点击这里)中提到的 POST PUT等动作
 407  类似于401,但是客户端需要在代理服务器进行身份认证
   
500 由于服务器内部错误,无法完成客户端的请求
 501  未执行,服务端并不支持实现请求所需要的功能,如服务端不支持客户端的DELETE请求
502 网关错误,指服务器作为中转,请求上游的服务器时得到了错误的响应,此时向下游返回该错误
 503  服务暂时不可用,一般会出现在服务器超载(如数据库连接),或者数据库维护期间
504 网关超时,和502类似,只是在等待上游做出响应时,等待超时,向下游返回该结果
 505   服务器不支持请求中的http的版本

 

  

转载于:https://www.cnblogs.com/jilodream/p/4537252.html

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

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

相关文章

LeetCode 1708. 长度为 K 的最大子数组

文章目录1. 题目2. 解题1. 题目 在数组 A 和数组 B 中,对于第一个满足 A[i] ! B[i] 的索引 i ,当 A[i] > B[i] 时,数组 A 大于数组 B。 例如,对于索引从 0 开始的数组: [1,3,2,4] > [1,2,2,4] ,因…

LeetCode 1554. 只有一个不同字符的字符串(枚举)

文章目录1. 题目2. 解题1. 题目 给定一个字符串列表 dict ,其中所有字符串的长度都相同。 当存在两个字符串在相同索引处只有一个字符不同时,返回 True ,否则返回 False 。 进阶:你可以以 O(n*m) 的复杂度解决问题吗&#xff1…

slice 转byte go_一文告诉你神奇的Go内建函数源码在哪里

Go内建函数源码,我好像在哪里见过你。 - 佚名1. 何为Go内建函数众所周知,Go是最简单的主流编程语言之一,截至Go 1.15版本,Go语言的关键字的规模依旧保持在25个:很多刚入门的gopher可能会问:像bool、byte、e…

LeetCode 1586. 二叉搜索树迭代器 II(数组+栈)

文章目录1. 题目2. 解题1. 题目 实现二叉搜索树(BST)的中序遍历迭代器 BSTIterator 类: BSTIterator(TreeNode root) 初始化 BSTIterator 类的实例。 二叉搜索树的根节点 root 作为构造函数的参数传入。 内部指针使用一个不存在于树中且小于…

LeetCode 1570. 两个稀疏向量的点积(哈希)

文章目录1. 题目2. 解题1. 题目 给定两个稀疏向量,计算它们的点积(数量积)。 实现类 SparseVector: SparseVector(nums) 以向量 nums 初始化对象。dotProduct(vec) 计算此向量与 vec 的点积。 稀疏向量 是指绝大多数分量为 0 …

LeetCode 1644. 二叉树的最近公共祖先 II

文章目录1. 题目2. 解题1. 题目 给定一棵二叉树的根节点 root,返回给定节点 p 和 q 的最近公共祖先(LCA)节点。 如果 p 或 q 之一不存在于该二叉树中,返回 null。 树中的每个节点值都是互不相同的。 根据维基百科中对最近公共祖…

这就是搜索引擎--读书笔记五--索引的建立与更新

索引的建立和更新 索引的建立 前一总结里说到,如果索引结构建立好了,可以提高搜索的速度,那么给定一个文档集合,索引是如何建立起来的呢?建立索引的方式有很多种,在这里我就书中提到的三种方法简单总结一下…

LeetCode 1650. 二叉树的最近公共祖先 III(哈希)

文章目录1. 题目2. 解题1. 题目 给定一棵二叉树中的两个节点 p 和 q,返回它们的最近公共祖先节点(LCA)。 每个节点都包含其父节点的引用(指针)。Node 的定义如下: class Node {public int val;public No…

PHP方向+go+rpc+swoole,瞅瞅 PHP+Swoole 作为网络通信框架

这里瞅瞅Swoole框架,因为说的比较屌,官网里面文档比较多https://www.swoole.com/代码地址(https://gitee.com/swoole/swoole)这里先复制他的说明(https://wiki.swoole.com/)Swoole底层内置了异步非阻塞、多线程的网络IO服务器。PHP程序员仅需处理事件回调…

如何准备考试

最近准备International Requirement Engeering Board 考试,但凡上点年纪对记忆就不行了,时间也不够,就想着怎么偷懒。 因此,就把测试题做了一遍,然后分析各个章节的分值比重及自己容易错的地方的比重。然后有的放矢再去…

LeetCode 1676. 二叉树的最近公共祖先 IV

文章目录1. 题目2. 解题1. 题目 给定一棵二叉树的根节点 root 和 TreeNode 类对象的数组(列表) nodes,返回 nodes 中所有节点的最近公共祖先(LCA)。 数组(列表)中所有节点都存在于该二叉树中&a…

matlab行人检测非极大值抑制,多目标检测中的非极大值抑制(NMS)的算法改进_jza...

非极大值抑制(Non-Maximum Suppression,NMS),顾名思义就是抑制不是极大值的元素,可以理解为局部最大搜索。这个局部代表的是一个邻域,邻域有两个参数可变,一是邻域的维数,二是邻域的大小。而是用于目标检测…

Azure SQL 数据库:服务级别与性能问答

ShawnBice 2014 年 5 月 5 日上午 10:00 几天前,我发表了一篇文章,并就 4 月 24 日发布的适用于Windows Azure SQL 数据库的新服务级别提供了一些预料中的问题和解答,在其中为读者介绍了一些详细信息。在这篇跟进文章中,我想提…

LeetCode 1852. 每个子数组的数字种类数(滑窗)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 nums与一个整数 k,请你构造一个长度 n-k1 的数组 ans,这个数组第i个元素 ans[i] 是每个长度为k的子数组 nums[i:ik-1] [nums[i], nums[i1], ..., nums[ik-1]]中数字的种类数。 返回这个数组 ans。 示…

用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面

现在很流行微信网页小游戏,用html5制作的小游戏移过来,可以放到微信浏览器中打开,关键是可以做成微信分享朋友圈的形式,大大提高游戏的传播,增强好友的游戏互动。 微信浏览器中打开网页游戏效果还不错,对手…

LeetCode 1891. 割绳子(二分查找)

文章目录1. 题目2. 解题1. 题目 给定一个整数数组 ribbons 和一个整数 k,数组每项 ribbons[i] 表示第 i 条绳子的长度。 对于每条绳子,你可以将任意切割成一系列长度为正整数的部分,或者选择不进行切割。 例如,如果给你一条长度…

LeetCode 1618. 找出适应屏幕的最大字号(二分查找)

文章目录1. 题目2. 解题1. 题目 给定一个字符串 text。并能够在 宽为 w 高为 h 的屏幕上显示该文本。 字体数组中包含按升序排列的可用字号,您可以从该数组中选择任何字体大小。 您可以使用FontInfo接口来获取任何可用字体大小的任何字符的宽度和高度。 FontInf…

UML类图画法及类之间几种关系

文章目录如下: 一、类图画法 二、类之间的几种关系:泛化(Generalization)、实现(Realization)、关联(Association)(又分一般关联、聚合(Aggregation&#xff…

LeetCode 1634. 求两个多项式链表的和

文章目录1. 题目2. 解题1. 题目 多项式链表是一种特殊形式的链表,每个节点表示多项式的一项。 每个节点有三个属性: coefficient:该项的系数。项 9x4 的系数是 9 。power:该项的指数。项 9x4 的指数是 4 。next:指向…

python编程制作接金币游戏,闪电侠接金币的FlashMan类

python the Flash man catch coin gif animation闪电侠是美剧,这里是一个小游戏,操作闪电侠接不断冒出来的金币。本模块定义了FlashMan类。这个模块能单独运行,运行后用鼠标操作闪电侠移动即可。以下是部分代码预览:""&…