死磕-SpringMVC(二)

简介: 死磕-SpringMVC(二)

一、基础的结构并不简单

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、解决速度问题的核心主要就是解决海量数据操作问题高并发问题,网站复杂的架构就是从这两个问题演变出来的。


好吧,今天就到这了,明天见~~~

相关文章
|
JSON JavaScript 前端开发
继续死磕前端
继续死磕前端
|
4月前
|
设计模式 算法
死磕-设计模式(三)
死磕-设计模式(三)
|
4月前
|
设计模式 算法
死磕-设计模式(二)
死磕-设计模式(二)
|
4月前
|
设计模式 算法 测试技术
死磕-设计模式(四)
死磕-设计模式(四)
|
4月前
|
Java 应用服务中间件 数据库
死磕-Spring Boot(一)
死磕-Spring Boot(一)
死磕-Spring Boot(一)
|
4月前
|
算法
死磕-算法(一)
死磕-算法(一)
|
4月前
|
设计模式 算法 程序员
死磕-设计模式(一)
死磕-设计模式(一)
|
4月前
|
消息中间件 Java 程序员
死磕-Spring Boot(二)
死磕-Spring Boot(二)
|
4月前
|
NoSQL Java Redis
死磕-Spring Boot(三)
死磕-Spring Boot(三)
|
7月前
|
缓存 Java 程序员
你能不能手敲出Spring框架?
Spring最成功的地方在于创始人Rod Johnson提出的,反而不是其本身的技术。技术上今天可以有Spring春天,明天就可以有Autumn秋天。核心理念有多重要?就如1871年巴黎公社的失败。公社在对抗法国zf和普鲁士占领军的背景下成立,最初成功掌握了巴黎。然而,,加上对外部威胁的应对不足,公社最终被镇压,存在时间不足可怜的三个月。本文收录在我开源的《Java学习面试指南》中,一份覆盖Java程序员所需掌握的Java核心知识、面试重点。希望收到大家的 ⭐ Star ⭐支持。
你能不能手敲出Spring框架?