一、基础的结构并不简单
1、BS结构是最基础的结构,不过即使这种最基础的结构的底层实现也并不简单。
2、需要通过互联网传输数据,而互联网是一个错综复杂的网络,其中包含的节点不计其数,而且每两个节点之间的距离以及连接的路线都是不确定的。
3、数据在传输的过程中还可能会丢失,所以非常复杂。
二、BS结构网络传输的方式:
一种是标准的OSI参考模型,另一种是TCP/IP参考模型,它们分层的方式以及对应关系如下图:
1、实际使用中更多的是TCP/IP的4层模型,对于TCP/IP的4层模型可以简单的理解为:
①、网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件。
②、网际互联层:找到要传输数据的目标节点。
③、传输层:实际传输数据。
④、应用层:使用接收到的数据。
2、由于网络传输应用非常广泛,所以需要大家都遵守的规矩,不过网络传输中的这些规矩并不是强制性的,所以不叫强制也不叫标准而叫协议。
3、其实TCP/IP参考模型也可以看做是一种协议。BS结构中的TCP/IP模型中的网络接入层没有相应的协议,网际互联层是IP协议,传输层是TCP协议,应用层是HTTP协议。
4、BS结构中还使用到了DNS协议,而且在HTTP上层还有相关的规范,如JAVA Web开发中使用的是Servlet标准。
5、数据传输的本质就是按照晶振震动周期或者其整数倍来传输代表0/1的高低电平,传输过程中最核心的就是各种传输协议。
6、对直接连接的硬件来说就是各种总线协议,对网络传输来说就是网络协议,如果将传输的协议弄明白了,那么也就掌握了传输的核心。
三、网站架构演变的过程:
1、开发一套前面介绍的那种BS结构的程序并非难事,特别是使用现在成形的框架来做就更加简单了,只需要写好核心的业务就可以了。
2、不过这种基础架构的网站虽然可以用但并不代表好用,除了用户交互,最重要的是就是速度问题。
3、解决速度问题的核心主要就是解决海量数据操作问题和高并发问题,网站复杂的架构就是从这两个问题演变出来的。
好吧,今天就到这了,明天见~~~