为什么说通信协议是分布式架构的基石呢?
分布式项目架构会针对作用域的不同,分成不同的服务模块,而不同服务模块之间就要进行通信,通道的就是通信协议,因此说通信协议支撑起了分布式框架。
协议:TCP、UDP协议
IO:BIO、NIO、AIO以及框架
Socket
序列化和反序列化(网络中传输对象)
一个HTTP请求,是走的怎样一个流程?
OSI七层网络模型
TCP/IP四层模型
我们通过浏览器打开一个网站,那么应用和服务器就要开始进行交互,他们的流程是怎么样的呢?
首先我们通过应用向服务器发送一个hppt请求,可以说相当于我们寄快递,我们把要寄送的东西装好,然后准备找个快递公司。
然后走到了传输层,这里会加一个TCP头,表示我们选择TCP协议进行传输。我们选择用XX快递。
之后就是要填写快递单,我们得往一个目的地发。在网络层会增加一个IP头,IP地址是网卡在网络中的通信地址。
再往下是谁收快递呢?走到数据链路层,增加MAC头,表示数据包要发送到的网卡地址,MAC地址是全局唯一的。
好了,我们的东西会变成一个快递进行输送。走到物理层,这里会变成比特流进行传输。
那么比特流是如何变成信息的呢?