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

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

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

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

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

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

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

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

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

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

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

505

响应码 key          含义 value comments
100  continue 继续:  服务器已经收到请求的第一部分,请发送剩余部分的请求
101  switch protocols 切换协议:请求者发出的切换协议请求,服务端已经收到并确认准备切换
              
   正常,请求已完成。通常表示服务器提供了请求的网页
 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请求
  网关错误,指服务器作为中转,请求上游的服务器时得到了错误的响应,此时向下游返回该错误
 503    服务暂时不可用,一般会出现在服务器超载(如数据库连接),或者数据库维护期间
504   网关超时,和502类似,只是在等待上游做出响应时,等待超时,向下游返回该结果
 505     服务器不支持请求中的http的版本

今天携程出事了:让我们来学习下http的响应码的更多相关文章

  1. 微信小程序体验(1):携程酒店机票火车票

    在 12 月 28 日微信公开课上,张小龙对微信小程序的形态进行了阐释,小程序有四个特定:无需安装.触手可及.用完即走.无需卸载. 由于携程这种订酒店.火车票和机票等工具性质非常强的服务,非常符合张小 ...

  2. 携程App的网络性能优化实践

    首先介绍一下携程App的网络服务架构.由于携程业务众多,开发资源导致无法全部使用Native来实现业务逻辑,因此有相当一部分频道基于Hybrid实现.网络通讯属于基础&业务框架层中基础设施的一 ...

  3. 实现携程X分钟前有人预定功能

    实现携程X分钟前有人预定功能 原理:利用cookie与计时器两部分: 首先,进入页面,x会被随机数赋值,赋值后x会一分钟加1,直到加到60,再从1开始累加. 页面是否相同是根据页面的url后的id值判 ...

  4. 携程Ctrip DAL的学习 2

    携程Ctrip DAL的学习 2 本人net开发菜鸟,原理请自行看github的官网源码. 我这里是简单的使用(helloworld的水平). 代码生成器的使用 详见 官网使用说明 注意的地方: 1 ...

  5. 携程Ctrip DAL的学习1

    携程Ctrip DAL的学习 1 本人net开发菜鸟,原理请自行看github的官网源码. 我这里是简单的使用(helloworld的水平). Ctrip DAL是携程框架部开发的数据库访问框架,支持 ...

  6. OpenStack虚拟云桌面在携程呼叫中心的应用

    编者:本文为刘科在第六期[携程技术微分享]中的分享内容.在携程技术中心(微信号ctriptech)微信后台回复[云桌面],可加入微信交流群,和关注云桌面的小伙伴一起玩耍~ 刘科,携程系统研发云平台桌面 ...

  7. 我所了解的各公司使用的 Ceph 存储集群 (携程、乐视、有云、宝德云、联通等)

    Ceph 作为软件定义存储的代表之一,最近几年其发展势头很猛,也出现了不少公司在测试和生产系统中使用 Ceph 的案例,尽管与此同时许多人对它的抱怨也一直存在.本文试着整理作者了解到的一些使用案例. ...

  8. SOAP-XML请求(iOS应用下集成携程api)

    用携程机票为例: 携程联盟 飞机票.门票 联盟ID:278639 站点ID:739462 密钥KEY:BE57B925-E8CE-4AA2-AC8E-3EE4BBBB686F API_URL:open ...

  9. 我所了解的 京东、携程、eBay、小米 的 OpenStack 云

    参加过几次 OpenStack meetup 活动,听过这几家公司的Architect 讲他们公司的 OpenStack产品.本文试着凭借影响加网络搜索,按照自己的理解,对这些公司的 OpenStac ...

随机推荐

  1. win10 install JDK&&JRE

    重装系统后,安装的java环境没了,只能重装一下~~~~ 1.下载JDK 2.这里会安装两次,其中第一次为安装 JDK,第二次安装JRE,建议不要将这两个放在同一个文件夹. 3.配置环境变量 用鼠标右 ...

  2. info.plist、pch和四大对象(UIApplication、UIApplicationDelegate、UIWindow、UIViewController)

    本文目录 1.程序配置文件info.plist,全局头文件pch 2.应用程序对象UIApplication介绍 3.UIApplicationDelegate介绍,程序启动过程 4.UIWindow ...

  3. 如何在Android中实现全屏,去掉标题栏效果

    在进行Android UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏.要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置.   1.在xml文件中进行配置   在项目的清单文件A ...

  4. HTML 5 画布(canvas)

    canvas 元素使用 JavaScript 在网页上绘制图像,本身是没有绘图能力. canvas 是一个矩形区域,可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的 ...

  5. metasploit模块字典爆破tomcat

    祭出神器MSF 再用auxiliary/scanner/http/tomcat_mgr_login 这个辅助模块爆破下弱口令 这里就用模块自带的字典吧   然后简单配置下.RUN 需要自己定义字典的话 ...

  6. 一般处理程序如何获取session值

    1.要在一般处理程序中获取其他页面的session值,需要引用名空间: using System.Web.SessionState; 2.然后继承一个接口:IRequiresSessionState ...

  7. SVM实践

    在Ubuntu上使用libsvm(附上官网链接以及安装方法)进行SVM的实践: 1.代码演示:(来自一段文本分类的代码) # encoding=utf8 __author__ = 'wang' # s ...

  8. 图片处理GraphicsMagick & ImageMagick

    用Java的ImageIO处理一个大于15M的JPG文件,内存溢出. 于是寻求新的解决方案,用ImageMagicK,发现处理图片速度不令人满意,于是切换至GraphicsMagicK,如下是总结. ...

  9. SignalR 远程访问并跨域

    http://stackoverflow.com/questions/16875228/how-do-i-get-a-signalr-hub-connection-to-work-cross-doma ...

  10. UISprite(NGUI)扩展 图片镂空

    NGUI 版本2.6.3 在做新手引导时,需要高亮特定UI元素,也就是加个黑色蒙板,然后在蒙版上显示这个UI元素,为了简单方便我扩展了下UISprite,来镂空指定空间. 分为2种,矩形和圆镂空,矩形 ...