HTTP笔记9基于HTTP追加的协议

基于HTTP追加的协议

消除HTTP瓶颈的SPDY

google在2010年发布了SPDY(speedy),其开发旨在解决HTTP的性能瓶颈,缩短web页面的加载时间

HTTP的瓶颈

  • 一条连接上只可发送一个请求
  • 请求只能从客户端开始,客户端不可以接受处响应以外的指令
  • 请求/响应首部未经压缩就发送,首部信息越多延迟越大
  • 发送冗长的首部,每次互相发送相同的首部造成的浪费较多
  • 可任意选择数据压缩格式,非强制压缩发送

Ajax的解决方法

Ajax(Asynchronous Javascript and XML,异步js与XML技术)是一种有效利用JS和DOM的操作,以达到局部Web页面替换加载的异步通信手段。和以前的同步通信相比,由于它只更新了一部分页面,响应中传输的数据量会因此而减少,这一优点显而易见。

但是利用Ajax实时地从服务器获取内容,有可能会导致大量请求产生。另外Ajax仍未解决HTTP协议本身存在的问题

Comet的解决方法

一旦服务器端有内容更新了,Comet不会让请求等待,而是直接给客户端返回响应,模拟实现了服务器端向客户端推送的功能。
缺点是连接的持续时间变长,期间为了维持连接也会消耗更多的资源。另外Comet仍未解决HTTP协议本身存在的问题

SPDY的设计和功能

SPDY没有完全改写HTTP协议,而是在TCP/IP的应用层和运输层之间通过新加会话层的形式运作。同时,SPDY规定通信中使用SSL

使用SPDY后,HTTP协议额外获得以下功能:

  1. 多路复用流
    通过单一的TCP连接,可以无限制处理多个HTTP请求
  2. 赋予请求优先级
  3. 压缩HTTP首部
  4. 推送功能
  5. 服务器提示功能

Websocket

Websocket,即web浏览器与web服务器之间的全双工通信标准,为解决Ajax和comet本身的缺陷而生,是一套新的协议及API。当时筹划将Websocket作为HTML5标准的一部分,而现在它却逐渐变成了独立的协议标准。

全双工(Full Duplex)是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合

Websocket协议

一旦Web服务器与客户端之间建立起Websocket协议的通信连接,之后所有的通信都依靠这个专用协议进行。通信过程中可以互相发送JSON,xml,html或图片等任意格式的数据。
由于是建立在HTTP基础上的协议,因此连接的发起方仍是客户端,而一旦确立websocket通信连接,不论服务器还是客户端,任意一方都可直接向对方发送报文

Websocket协议的主要特点:

  • 推送功能
  • 减少通行量
    只要建立起websocket连接,就希望一直保持连接状态,与http相比,不但每次连接的总开销减少,websocket的首部信息也很小

为了实现websocket通信,在http连接建立之后,需要完成一次“握手”的步骤。下面分别是握手的请求和响应:


sec-websocket-accept的字段值是由握手请求中的sec-websocket-key生成

成功握手确立了Websocket连接之后,通信时不再使用HTTP的数据帧,而采用Websocket独立的数据帧


期盼已久的HTTP/2.0

HTTP/2.0围绕着主要的7项技术进行讨论,目前大都倾向于采用以下协议的技术:


Web服务器管理文件的WebDAV

WebDAV是一个可对Web服务器上的内容进行文件复制、编辑等操作的分布式文件系统,它是HTTP/1.1协议的扩展

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容