今天携程出事了:让我们来学习下http的响应码
就在今天,2015年5月28日,中国最大的旅游机票预订网站--携程网粗大事了。据传携程网的数据库被人物理删除了,而容灾备份的数据又无法正常使用,服务器全面遭受瘫痪。每小时给携程带来的损失约100万美元。巴拉巴拉,作为中国最大的.Net互联网公司,携程出了这样的事情真是不应该(技术人员:怪我咯)。
转入正题当我们打开携程首页会看到这样一个错误页面:
在页面的下方我们会看到404这样一串数字。
其实在我们打开一些小网站时,常常会遇到这样一串数字,这些数字是我们进行http请求时,服务端给出的响应结果。
这些响应结果,全部为三位数字的十进制数组成,根据百位数的不同可以分为5类:
1XX:这个响应是临时响应,表示已经收到请求,并要求请求者继续操作。
2XX:表示请求方发出的请求服务端已经成功处理。
3XX:重定向,表示客户端发出的请求服务端已经收到,但是如果想要完成请求,服务端还需要客户端进一步操作。
4XX:客户端错误(客户端的请求错误),表示请求包含的语法错误,或者说客户端的请求无法实现
5XX:服务端错误,这个错误表示服务端出现了问题,无法做出正确的操作,出现这种错误的原因可能是因为服务器本身的问题,而不是客户端的请求出错了。
很明显携程的错误时属于第四种,客户端的请求出错了,但是具体是什么错误,我们还要查看具体的响应码,下表罗列了一些常用的响应码(标红字体为最常出现的几种响应码):
505
响应码 key | 含义 value | comments |
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的响应码相关推荐
- 携程技术专家:业务中台建设背景下的元数据驱动架构实践
点击"技术领导力"关注∆ 每天早上8:30推送 来源:携程技术(ID:ctriptech) 作者简介 灿荣,携程软件技术专家,目前关注互联网中台以及中间件领域. 一.背景介绍 为 ...
- 携程app 原生 html5,仿携程html5手机端UI(仅有首页的源码未实现业务逻辑)
属性 大小 日期 时间 名称 ----------- --------- ---------- ----- ---- 目录 0 201 ...
- 为什么阿里飞猪、滴滴、携程都被质疑滥用大数据杀熟?
技术本无罪,用的人多了,自然成为掩盖人性罪恶的根源.支撑「互联网+」时代的大数据是如何一步一步沦落成利益的刽子手的? 2018 年,「大数据杀熟」一词开始进入大众视野,且在互联网领域掀起了腥风血雨.近 ...
- Nebula Graph|信息图谱在携程酒店的应用
本文首发于 Nebula Graph Community 公众号 对于用户的每一次查询,都能根据其意图做到相应的场景和产品的匹配",是携程酒店技术团队的目标,但实现这个目标他们遇到了三大问题 ...
- 借大数据玩自主酒店,携程的酒店业之困能不能解?
近年来旅游业的蓬勃发展,使OTA看似表面风光无限,实则背地里却面临着互联网流量红利的消失,无奈都在勒紧裤腰带过日子. 就连OTA巨头携程也不能幸免于难,为了寻找新的红利和防止传统酒店自行开发预订平台给 ...
- 干货 | 以模型为中心,携程契约系统的演进
作者简介 章鱼, 携程资深后端开发工程师,契约系统创始人与核心研发. Sylar, 携程资深研发经理,专注Java技术栈相关研究. 一.前言 随着微服务化在携程的全面落地,业务被拆解得越来越细,接口数 ...
- Python 爬虫实战(二)爬取携程(国际)机票
github项目:https://github.com/wzyblowfire/flightsmonitor 页面分析 首先进入携程网的国际机票网页分析,可以看出该网页是一个动态页面,也就是说单一的请 ...
- 携程 android4.3,携程发布3.0版iOS和Android客户端
腾讯科技讯 3月26日,携程旅行网正式发布了全新的无线旅行服务平台-携程无线3.0版iOS/ Android客户端,改版后的客户端是以 "旅行工具书"的形式呈现,其中最特别的是能实 ...
- 干货 | 代理模式Mock平台在携程的应用
作者简介 Chris Xia,携程资深前端开发工程师,关注前端技术更新和研发效率提升. 前言 本文描述的是2020年携程IBU机票研发团队基于业务痛点所研发的轻量级前端Mock解决方案(目前正与集团另 ...
最新文章
- ios开发日记-18上传appStore时,遇到错误,代码为ERROR ITMS-90049
- Unity_UIWidgets学习笔记03_组件_Container
- python和docker交互_jupyter notebook 连接服务器docker中python环境
- Unity中使用Attribute
- PHP获取QQ等级,php仿QQ等级太阳显示函数
- 深度学习目标检测系列:faster RCNN实现|附python源码
- 企业微信_H5应用如何本地及真机调试_host配置及代理相关
- php-resque 轻量级队列
- 国足0:2不敌韩国 郑智:结果遗憾 对年轻球员是财富
- 数据资产管理:大数据时代的新风口
- 深入.NET平台和C#编程
- oracle mysql 推荐书籍
- 什么是 SAP BAPI
- 【LeetCode】389. 找不同
- Linux wifi hostpad,将你的电脑变身无线路由wifi host, ipad/ipod/手机一起来无线互联吧...
- 2014世界杯预测与开源大数据
- Matlab解算空间后方交会外方位元素
- 视频聊天软件的技术实现
- opencv常用函数,QT中Mat与QImage的转换
- 你在职场里是一个聪明人吗?装笨才是真聪明!
热门文章
- .Net 中的反射(查看基本类型信息) - Part.2
- SQLserver数据库反编译生成Hibernate实体类和映射文件
- BZOJ1911 特别行动队
- Django的models操作
- 基于LVS对LAMP做负载均衡集群
- 用UltraISO制作的u盘ubuntu11.04,启动失败解决方案
- 面向对象编程从骨子里就有问题——看看名人大家是如何吐槽面向对象的
- 使用jquery打造一个动态的预览产品颜色效果
- WCF简单教程(6) 单向与双向通讯
- Oracle 1204 RAC failover 测试 (二)