什么是互联网通信?
两台计算机通过网络实现文件的共享的行为
角色划分
-
客户端计算机:用于发送请求,索要资源文件
-
服务端计算机:用于接受请求,并提供对应的资源服务的
互联网通信的模型
如QQ,微信
C/S通信模型
c client software 客户端软件,
1.1专门安装在客户端计算机
1.2 帮助客户端计算机向指定的服务端计算机发送请求,索要文件
1.3帮助客服端计算机将服务器计算机发送回来的【二进制】资源文件进行解析
为【文字,数字,视频,图片】
s server software服务器软件
2.1专门安装在服务端计算机
2.2接收特定的客户端软件发送请求
2.3接收到后自动的在服务端计算机上定位到所要的资源文件
2.4解析为二进制数据通过网络发送
适用场景
个人娱乐市场:微信,淘宝,京东,视频,大型网络游戏
企业办公中应用较少
##
优点
-
安全性较高
-
有效的降低服务端工作压力 客户端属于木马程序 抢夺当前计算机的功耗,服务端把几个相关命令通过网络放在客户端中执行
缺点
-
增加客户获得服务的成本,如玩游戏成本,对CPU要求高,客户端
-
更新较为繁琐,如游戏吃鸡,服务端命令更改了需要更新 ,需要等,不是实时交流,所以企业不用。
B/S通信模型
通过浏览器向服务端
B browser,浏览器
-
安装在客户端计算机软件
-
可以向任意服务器发送请求索要资源,如百度,淘宝
-
将服务器返回的二进制数据进行解析【视频,图片,文字】
S server software 服务器软件
-
专门安装在服务端计算机
-
可以接受任意服务端发送请求
-
自动在服务端计算机上定位被访问的资源文件
-
自订的将定义的资源文件的内容以二进制形式发回
使用场景
个人娱乐市场 企业日常活动
优点
-
不会增加用户获得服务的成本 不会觉得进入浏览器慢换计算机
-
几乎不需要更新浏览器
缺点
-
几乎无法有效的对服务端计算机资源文件进行保护,不管哪个浏览器发的,就拼命找到他想要的
-
服务端计算机工作压力大,一个服务器对多个浏览器
共享资源文件
-
通过网络进行传输的文件,所有文件都是共享资源文件
-
Http服务器(自动调用)下对于共享资源文件的分类:
静态资源文件:文件内容固定(文档,图片,视频)内容固定;文件存放命令,只能在浏览器编译和执行;
(.html,.css,.js)
动态资源文件:文件存放命令,不能在浏览器编译与执行,只能在服务端计算机编译执行(.class) JVM
-
调用区别:静态文件被索要时,Http服务器直接通过输出流讲静态文件中的内容或命令给以二进制形式给发起请求浏览器
-
动态被索要时,Http服务器需要创建当前class文件的实例对象()自动new Student ,通过实例对象调用对应的方法处理用户请求, int 结果=stu.add(10,20)通过输出流将运行结果推送 out.print(结果)
开发人员在此流程担任的职责
-
控制浏览器行为
-
开发动态资源文件
客户端计算机依赖浏览器,控制浏览器请求的行为,(三要素:请求地址,请求方式,发送请求时携带的参数,如吃麻辣烫加辣)
-
控制浏览器接受结果的行为,采用对应编译器解析二进制数据,将解析内容进行执行与展示
-
控制用户与浏览器之间的交流