消除HTTP瓶颈的SPDY
瓶颈:
- 一条连接上只可发送一个请求。
- 请求只能从客户端开始。客户端不可以接收除响应以外的指令。
- 请求/响应首部未经压缩就发送。首部信息越多延迟越大。
- 发送冗长的首部。每次互相发送相同的首部造成的浪费较多。
- 可任意选择数据压缩格式。非强制压缩发送。
Ajax:
- 已加载完毕的Web页面上发起请求,只更新局部页面。
- 利用Ajax实时地从服务器获取内容,有可能会导致大量请求产生
Conmet:
- 客户端发送确认更新情况的请求
- Comet会先将响应置于挂起状态,当服务器端有内容更新时,再返回该响应
- 缺点:但为了保留响应,一次连接的持续时间也变长了。期间,为了维持连接会消耗更多的资源。
SPDY:
- SPDY没有完全改写HTTP协议,而是在TCP/IP的应用层与传输层之间通过新加会话层的形式运作。同时,考虑到安全性问题,SPDY规定通信中使用SSL。
- 使用SPDY后,HTTP可以获得的功能
多路复用流
赋予请求优先级
压缩HTTP首部
推送功能
服务器提示功能 - SPDY的确是一种可有效消除HTTP瓶颈的技术
使用浏览器进行全双工通信的WebSocket
- 定义:Web浏览器与Web服务器之间全双工通信标准
- 服务器和客户端建立起
WebSocket协议
的通信连接,通信过程中可以相互发送JSON、XML、HTML或图片等任意格式的数据,旦确立WebSocket通信连接,不论服务器还是客户端,任意一方都可直接向对方发送报文
特点:
- 推送功能
- 减少通信量
- HTTP连接建立之后,需要完成一次“握手”(Handshaking)的步骤。
握手:
- 请求:
为了实现WebSocket通信,需要用到HTTP的Upgrade
首部字段
Sec-WebSocket-Key
:字段内记录着握手过程中必不可少的键值。
Sec-WebSocket-Protocol
:字段内记录使用的子协议。 - 响应:
Sec-WebSocket-Accept
:是由握手请求中的Sec-WebSocket-Key
的字段值生成的。
- 成功握手确立WebSocket连接之后,通信时不再使用HTTP的数据帧,而采用WebSocket独立的数据帧。
期盼已久的HTTP/2.0
- HTTP/2.0的目标是改善用户在使用Web时的速度体验
Web服务区管理文件的WebDAV
- 是一个可对
Web服务器
上的内容直接进行文件创建、删除、复制、编辑、除了创建、删除文件等基本功能,它还具备文件创建者管理、文件编辑过程中禁止其他用户内容覆盖的加锁功能,以及对文件内容修改的版本控制功能。等操作的分布式文件系统
扩展HTTP/1.1的WebDAV
- 集合
- 资源
- 属性
- 锁
请求
响应:
防火墙:
- 防火墙的基本功能就是禁止非指定的协议和端口号的数据包通过。因此如果使用新协议或端口号则必须修改防火墙设置。
- 因此在构建Web服务器或访问Web站点时,需事先设置防火墙HTTP(80/tcp)和HTTPS(443/tcp)的权限。