zoukankan      html  css  js  c++  java
  • 基于HTTP的功能追加协议

    消除HTTP瓶颈的SPDY,目标解决HTTP的性能瓶颈

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

    解决方案:

      Ajax的解决方法,核心是使用XMLHttpRequest的API,实现局部更新页面

      Comet的解决方法:可以做到实时更新,但是维持链接会消耗更多的资源,也没有解决HTTP协议本身的问题。

    SPDY的设计与功能:

      使用SPDY之后,HTTP可以获得以下功能:

    • 多路复用流:无限制处理多个HTTP请求,所以请求都在一条TCP链接上完成
    • 赋予请求优先级:
    • 压缩HTTP首部:产生的数据包的数量和发送的字节数更少了
    • 推送功能:服务器可以直接发送数据,而不必客户端的请求。

    SPDY只是将单个域名(IP地址)的通信多路复用,所以当一个Web网站使用多个域名下的资源,改善效果就会受到限制。

     

    使用浏览器进行全双工通信的WebSocket

           主要是解决Ajax和Comet里XMLHttpRequest附带的缺陷引起的问题

           一旦建立WebSocket通信链接,无论服务器还是客户端都可以直接向对方发送报文

           特点:推送功能、减少通信量

           要想实现WebSocket通信,在完成HTTP链接建立之后,需要完成一次握手步骤,握手确立WebSocket链接之后,通信不在使用HTTP数据帧,而采用WebSocket独立的数据帧。

    使用WebDAV可以对服务器端上的文件进行操作

  • 相关阅读:
    常见HTTP状态(304,)
    面试错题集
    从零构建以太坊(Ethereum)智能合约到项目实战——学习笔记1
    windows 以太坊开发框架Truffle环境搭建
    Ollydbg使用问题汇总
    网络攻防实战技术之——缓冲区溢出篇
    如何批量删除.svn文件
    树莓派安装nextcloud、Seafile
    汇编语言从入门到精通-5微机CPU的指令系统2
    kali安装vm tools正确操作
  • 原文地址:https://www.cnblogs.com/oaoa/p/14866369.html
Copyright © 2011-2022 走看看