Java Web开发教程:基于Struts2+Hibernate+Spring
上QQ阅读APP看书,第一时间看更新

1.2 计算机网络体系结构

1.2.1 OSI模型

开放式系统互联(Open System Interconnect,OSI),通常被叫作OSI参考模型,是ISO(国际标准化组织)在1985年研究的网络互联模型。该模型的目标就是使各种计算机在世界范围内互连为网络。OSI模型体系的结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即ISO开放系统互连参考模型。在这一框架下进一步详细设置了每一层的功能,以实现开放系统环境中的互连性、互操作性和应用的可移植性。

极客学院

jikexueyuan.com

极客学院在线视频学习网址:

http://www.jikexueyuan.com/course/1400.html

http://www.jikexueyuan.com/course/1400_2.html?ss=1

http://www.jikexueyuan.com/course/1400_3.html?ss=1

手机扫描二维码

OSI七层参考模型

OSI七层模型(上)

OSI七层模型(下)

1.2.2 TCP/IP模型

TCP/IP 参考模型是最早的计算机网络 ARR Anet 和其后继的因特网使用的参考模型。ARR Anet由美国国防部DoD(U.S.Department of Defense)赞助,逐渐地,它通过租用的电话线联结了数百所大学和政府部门。当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。该体系结构在它的两个主要协议TCP和IP出现以后,被称为“TCP/IP参考模型”(TCP/IP reference model)。

TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将OSI模型的七层协议重新进行了划分,分别是:网络访问层、网际互联层、传输层和应用层4个层次。

极客学院

jikexueyuan.com

极客学院在线视频学习网址:

http://www.jikexueyuan.com/course/996.html

http://www.jikexueyuan.com/course/996_1.html

手机扫描二维码

TCP/IP协议的体系结构

TCP/IP协议簇概述

1.2.3 B/S的应用软件架构

开发人员在项目开发过程中,要根据项目需要选择不同的架构。目前两种流行的软件体系结构是C/S体系结构和B/S体系结构。

在TCP/IP的网络应用中,两个进程间通信所采用的主要模式是客户机/服务器(C/S:Client/Server)模式。其中,客户机和服务器都是独立的计算机。客户机是面向最终用户的应用程序或一些接口设备,它是服务的消耗者,可以向其他应用程序提出请求,再将所得信息向最终用户显示出来。

浏览器/服务器(B/S)架构是一种基于Internet的网络结构模式。该模式将系统实现的大部分逻辑功能集中到服务器上,客户端只实现极少的事务逻辑,这样就使得系统的开发、使用和维护都更加方便、简洁。B/S结构结合了浏览器的JavaScript、VBScript等多种脚本语言,使用通用的浏览器可以有效地节约了开发成本。在当前的互联网+的时代,B/S架构已经成为应用软件中首选的体系结构。基于Web服务器的系统采用的就是B/S结构。B/S模式的工作原理如图1.1所示。

图1.1 浏览器/服务器模式的工作原理图

在B/S结构中,客户端运行浏览器软件。Web浏览器以HTML文档形式向Web服务器提交请求。HTTP的请求一般是GET或POST命令,浏览器提交的请求会通过HTTP传送给Web服务器,Web服务器接收到这个请求后,进行相应的处理,如进行数据运算、查询数据库等,然后将处理后的结果通过HTTP返回,最终在浏览器上显示结果。