关于互联网的通信流程问题
互联网通信流程
涉及到的技术:
-
控制浏览器的技术:HTML,CSS,JavaScript(将会被Jquery替代)
-
控制硬盘上数据库的行为:MySql数据库服务器管理,JDBC规范(一种通信协议,通过Java语言向数据库下达指令,从而访问数据库,后面将涉及MyBits框架)
-
控制服务端Java行为技术:Http服务器,Servlet(一种java类。后面将涉及SpringMVC框架),JSP(如何讲服务端Java类的运行结果提交给远处的浏览器,是一种输出控制方式,类似于一种输出流)
-
互联网通信流程开发规则:MVC
什么是互联网通信?
两台计算机通过网路是实现文件共享的行为,就是互联网通信
互联网通信工程的角色划分:
-
客户端计算机:用于发送请求,来索要资源文件的计算机
-
服务端计算机:用于接收请求,并提供对应资源文件的计算机
互联网通信模型:
-
C/S通信模型:客服端/服务器模型:
client software:客户端软件
-
客户端软件专门安装在客户端计算机上
-
帮助客户端计算机向指定服务端计算机发送请求,索要资源
-
帮助客户端计算机将服务端计算机发送回来的二进制数据解析为【文字,数字,图片,视频,命令】
server software:服务器软件
-
服务器是一种软件,被称为服务器软件,安装在服务器计算机上
-
服务器软件用于接收来自客户端计算机上的特定客户端软件发送的请求
-
服务器接收到请求后会在服务器端计算机上自动定位到被访问的(客户端请求的)资源文件
-
服务器软件自动将定位到的文件内容解析为二进制文件,并返回给客户端计算机中请求服务的客户端软件
** 该模型适用的场景:个人娱乐场所(如微信,QQ,淘宝等),大型游戏。
但是在企业的办公领域使用相对较少,由于其使用成本较高
** 该通信方式的优点和缺点:
-
优点:(从对服务端计算机的影响角度考虑)
-
安全性较高
-
有效减轻服端计算机的压力(软件的本质是木马程序,大部分客户端软件的木马程序是在客户端计算机上运行的,因此可以有效降低服务端计算机的压力)
-
-
缺点:(从对客户端计算机的影响考虑)
-
增加客户获取服务的成本(对应绝大部分客户端软件都需要在客户端计算机上运行,因此对客户端计算机的CPU资源损耗较大,所需内存空间也有要求,这就使得用户不得不买较好的客户端计算机来提升用户体验;并且客户端软件不断跟新,不适用企业使用)
-
-
B/S通信模型:浏览器/服务器通信模型
Brows 浏览器(安装在客户端计算机的一款软件)
-
浏览器可以向任意的服务器发送请求索要资源文件
-
可以将服务器返回的二级制数据解析为【文字,数字,图片,视频,命令】
Serer 服务器端
-
服务器端计算机上的服务端软件
-
可以接受任何浏览器发出的请求
-
自动在服务端计算机上定位被访问的资源文件
-
自动将定位的资源文件的内容以二进制的形式发送到发起请求的浏览器上
**该模型适用场景:娱乐市场,企业日常活动
** 该模型的优缺点:
-
优点:(从对客户端计算机的影响上考虑)
-
不会增加用户获得服务的成本(对客户端计算机本身的性能无关)
-
不需要更新浏览器就可以使用最新的网页app
-
-
缺点:(从对服务端计算机的影响上考虑)
-
安全性低,几乎无法对服务端计算机的资源进行保护
-
服务端计算机工作压力巨大(B/S结构下,绝大部分程序都需要服务端计算机处理,因此导致服务端计算机压力巨大,需要解决高并发问题)
-