• socket 与 websocket的区别


    区别:

    socket并不是一个协议,而是抽象出来的一层,应用于应用层和传输控制层之间的一组接口,
    socket是传输控制层协议,websocket是应用层协议

    websocket是什么样的协议,具有什么有点

    首先,websocket是一个持久化的协议,相对于HTTP这种非持久的协议来说
    HTTP的生命周期通过Request来界定,一个Request一个Response ,在HTTP1.0中
    这次HTTP请求结束啦
    HTTP1.1进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。
    但是请记住 Request = Response , 在HTTP中永远是这样,也就是说一个request只能有一个response。而且这个response也是被动的,不能主动发起。
    
    ajax轮询、long poll是非常消耗资源的:
    ajax轮询 需要服务器有很快的处理速度和资源。(速度)
    long poll 需要有很高的并发,也就是说同时接待客户的能力。(场地大小)
    
    在这种情况下、websocket就出现了,websocket可以主动给客户端推送消息了,只需要经过一次HTTP请求,就可以做到源源不断的信息传送了。(在程序设计中,这种设计叫做回调,即:你有信息了再来通知我,而不是我傻乎乎的每次跑来问你)
    这样的协议解决了上面同步有延迟,而且还非常消耗资源的这种情况

    http与https的区别

    HTTPS和HTTP的区别:
    
          https协议需要到ca申请证书,一般免费证书很少,需要交费。
    
          http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
    
          http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。
    
          http的连接很简单,是无状态的。
    
          HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

    HTTP请求三部分

    请求行,请求头请求体

    TCP与UDP的区别

    1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
    
    2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
    
    3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
    
    UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
    
    4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
    
    5、TCP首部开销20字节;UDP的首部开销小,只有8个字节
    
    6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道
    
     
  • 相关阅读:
    Node_JS
    读JS高级——第五章-引用类型 _记录
    读JS高级(兼容&&BOM&&私有变量&&面向对象)
    JS高级设计第七章——复习知识点
    nodeJs抓取网页
    表单脚本api_contenteditable
    泛——复习js高级第三版
    nodeJS
    Eclipse布局问题小记
    再议负载均衡算法
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/10553974.html
Copyright © 2020-2023  润新知