codecamp

Netty SPDY 背景介绍

 SPDY 是谷歌开发来解决扩展性的问题的,SPDY的主要任务是让加载内容的速度加快,它的工作任务如下:

  • 每个头都是压缩的,消息体的压缩是可选的,因为它可能对代理服务器有问题
  • 所有的加密都使用 TLS 每个连接多个转移是可能的 数据集可以单独设置优先级,使关键内容先被转移

下表是与 HTTP 的对比

Table 12.1 Comparison of SPDY and HTTP

浏览器HTTP 1.1SPDY
加密Not by defaultYes
Header 压缩NoYes
全双工NoYes
Server pushNoYes
优先级NoYes

一些使用场合和指标显示,可以 SPDY 让页面加载速度比H TTP 原先快50%。

现在 SPDY 的协议草案规范是 1, 2 和 3, Netty 支持 2和3,主要考虑到这个是被广大浏览器所支持的版本。 现在很多浏览器都支持 SPDY,见下表:

Table 12.2 Browsers that support SPDY

浏览器版本
Chrome19+
Chromium19+
Mozilla Firefox11+ (从 13 起默认开启)
Opera12.10+


Netty使用WebSocket总结
Netty SPDY示例程序
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }