网络通讯
网络,在作为应用程序的经常需要打交道的一个模块,肯定是必不可少的了,与其他的语言一样,
node.js
中所涉及的net
模块也可以按照其使用场景,拆分为 个模块:
- tcp
- ipc
- udp
官方的文档上提供了
http
、https
、http2
这三个模块, 那么这三者之间 怎样的一个关系呢?http
是一个标准的超级文本传输协议,它只做底层的解析工作,将流处理为标准的header与body;http2
则是http的升级版,在http
基础上进行了一个优化,通过引入header字段压缩并允许在同一个连接上进行多个并发交换,可以有效地使用网络资源并减少对延迟的感知,同时它也引入了服务端向客户端主动推送的机制;https
则是可以简单的理解为基于http
的支持SSL的协议
通过对 关于 者的一个简单分析,我们可以简单的整理出 的一个包含关系:
也就是http模块底层提供了关于超文本传输协议中的基础功能,http2
以及https
只不过是锦上添花的动作而已!!
将来详细学习关于这三者的使用以及立即其实现的过程。