网络通讯

网络,在作为应用程序的经常需要打交道的一个模块,肯定是必不可少的了,与其他的语言一样,node.js中所涉及的net模块也可以按照其使用场景,拆分为 :point_down: :three: 个模块:

  1. tcp
  2. ipc
  3. udp

官方的文档上提供了httphttpshttp2这三个模块, :confused: 那么这三者之间 :u6709: 怎样的一个关系呢? http是一个标准的超级文本传输协议,它只做底层的解析工作,将流处理为标准的header与body; http2则是http的升级版,在http基础上进行了一个优化,通过引入header字段压缩并允许在同一个连接上进行多个并发交换,可以有效地使用网络资源并减少对延迟的感知,同时它也引入了服务端向客户端主动推送的机制; https则是可以简单的理解为基于http的支持SSL的协议

:stars: 通过对 :point_up: 关于 :three: 者的一个简单分析,我们可以简单的整理出 :point_down: 的一个包含关系: http、http2、https三者的关系

:stars: 也就是http模块底层提供了关于超文本传输协议中的基础功能,http2以及https只不过是锦上添花的动作而已!! :point_down: 将来详细学习关于这三者的使用以及立即其实现的过程。

results matching ""

    No results matching ""