基于HTTP的功能追加协议

消除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)的权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值