关于spdy

摘自 http://zh.wikipedia.org/wiki/SPDY

SPDY

SPDY是Google开发的基于传输控制协议(TCP)的应用层协议 。Google最早是在Chromium中提出的SPDY协议[1]。目前已经被用于Google Chrome浏览器中来访问Google的SSL加密服务。
SPDY当前并不是一个标准协议,但SPDY的开发组已经开始推动SPDY成为正式标准(现为互联网草案),Google Chrome,Mozilla Firefox,Opera和Internet Explorer均已支持SPDY协议。SPDY协议类似于HTTP,但旨在缩短网页的加载时间和提高安全性。SPDY协议通过压缩、多路复用和优先级来缩短加载时间。SPDY并不是首字母缩略字,而仅仅是”speedy”的缩写。SPDY现为Google的商标。

设计

设计SPDY的目的在于降低网页的加载时间。通过优先级和多路复用,SPDY使得只需要建立一个TCP连接即可传送网页内容及图片等资源。SPDY中广泛应用了TLS加密,传输内容也均以gzip或DEFLATE格式压缩(与HTTP不同,HTTP的头部并不会被压缩)。另外,除了像HTTP的网页服务器被动的等待浏览器发起请求外,SPDY的网页服务器还可以主动推送内容。

与HTTP的关系

SPDY并不用于取代HTTP,它只是修改了HTTP的请求与应答在网络上传输的方式;这意味着只需增加一个SPDY传输层,现有的所有服务端应用均不用做任何修改。 当使用SPDY的方式传输,HTTP请求会被处理、标记简化和压缩。比如,每一个SPDY端点会持续跟踪每一个在之前的请求中已经发送的HTTP报文头部,从而避免重复发送还未改变的头部。而还未发送的报文的数据部分将在被压缩后被发送。

1,安装spdy

下载nginx+lua模块。
http://openresty.org/cn/index.html

最新的版本是 ngx_openresty-1.7.7.2.tar.gz。
安装命令

./configure --with-http_spdy_module

2,配置

server {listen 443 ssl spdy;ssl_certificate server.crt;ssl_certificate_key server.key;...
}

非常简单。

3,测试

使用chrome查看

或者使用spdy测试网站:

4,关于spdy

如果chrome或者firefox支持spdy,就按照spdy方式加速,否则就使用http1.1。
关于spdy性能优化参考:
http://www.infoq.com/cn/news/2015/02/https-spdy-http2-comparison#rd
nginx+lua对spdy的支持:
http://wiki.nginx.org/HttpLuaModule#SPDY_Mode_Not_Fully_Supported
复杂的安装,可以参考下。使用google 原生的spdy安装。
http://edge2.blogspot.com/2014/05/install-nginx-naxsi-modpagespeed-spdy.html
另外一个关于spdy的详细介绍
http://www.geekpark.net/topics/158198

nginx lua 安装spdy相关推荐

  1. nginx lua连接mysql_OpenResty的安装和在nginx中使用lua直接访问mysql达到数据接口的统一...

    OpenResty 它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项. 如果需要nginx的第三方库的时候,可以考虑OpenResty,可以少掉很多安装的麻烦,Open ...

  2. 安装OpenResty(Nginx+Lua)开发环境

    首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...

  3. 第一章 安装OpenResty(Nginx+Lua)开发环境

    首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...

  4. Lua之Lua安装与Lua变量-TTLSA(一)

    为什么80%的码农都做不了架构师?>>>    公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教. 1. ...

  5. 使用varnish + nginx + lua搭建网站的降级系统

    前言 通常一个网站数据库挂掉后,后果将是非常严重的.基本上整个网站基本不可用了.对于一些网站来说,当数据库挂掉后,如果能提供基本的浏览服务,也是不错的.本文将尝试使用 varnish + nginx ...

  6. 扬帆起航 继续前行1 nginx+lua+template+cache

    扬帆起航 继续前进 1 1.nginx命中率低解决方案 分发层----算法------应用层 2.nginx+lua.最流行的开源方式OpenResty,提供了大量组件 OpenResty的安装:ht ...

  7. nginx lua 小项目:根据 user_agent 显示不同的页面,附带和 php 性能的对比

    怎么快速学习一门新的语言呢? 如果你已经熟练掌握了一门语言,那么其他语言都是想通的.一个小小的需求,可能会遇到很多问题,但是搜索相关的关键字,就能快速实现出来,完成一个小目标,事半功倍. 死记硬背手册 ...

  8. 用Nginx+Lua(OpenResty)开发高性能Web应用

    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...

  9. Nginx+Lua(OpenResty) HelloWorld

    <使用Nginx+Lua(OpenResty)开发高性能Web应用>中已经介绍了使用Nginx+Lua(OpenResty)开发Web应用,但是没有具体代码示例. 本文将按照<使用N ...

最新文章

  1. mysql 返回mysql,mysql函数返回表
  2. MATLAB中常用的排列、组合、阶乘函数
  3. 图像降噪算法——小波硬阈值滤波(下)
  4. js 控制浏览器窗口大小
  5. 【遥感数字图像处理】实验:遥感图像显示与数据输入/输出(Erdas版)
  6. 认识Skeleton Screen【屏幕加载骨架】
  7. Git 本地仓库与远程仓库链接
  8. python基础安装第三方(十三)
  9. python多进程编程_python并发编程中的多进程(代码实现)
  10. 打印杨辉三角python
  11. Windows上安装PyV8
  12. 用java编写简单的仓库管理_仓库管理系统+可视化界面java编写
  13. 因子分解机(FM,FFM,DeepFM,libfm,xlearn)
  14. 转换到coff期间_Visual Studio转换到coff期间失败该怎么解决?
  15. 螃蟹效应:表现优秀遭嫉妒,如何应对职场竞争?
  16. Java面向对象练习题之银行卡类和用户类
  17. 关于魔兽守卫军的改进建议
  18. php格林威治时间,时间戳与格林威治时间互相转换
  19. 立创eda学习笔记十四:pcb板画布设置
  20. Pr 入门教程如何个性化“时间轴”面板?

热门文章

  1. hadoop分布式集群搭建
  2. RMAN-03002、RMAN-06059
  3. python 字典的系列操作
  4. ES6 系列之 let 和 const
  5. Java对象转xml报文和xml报文转Java对象帮助类
  6. MySQL服务启动脚本
  7. 通过Python的__slots__节省9GB内存
  8. 一个弹出式menu的制作
  9. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0
  10. java多线程——饥饿和公平