互联网通信认识与通信流程
一:涉及技术
- 控制浏览器行为的技术:HTML CSS JavaScript
- 控制硬盘上数据库行为技术:Mysql数据库服务器管理使用,JDBC规范
- 控制服务端Java行为技术:Http服务器,servlet,JSP
- 互联网通信流程开发规则:MVC
二:互联网通信模型
1.C/S通信模型
- c:client software:客户端软件
- 专门安装在客户机上
- 帮助客户端向指定服务端发送请求,说要资源
- 帮助客户端计算机将服务端发送回来的二进制数据进行解析
- S:Server software:服务端软件
- 专门安装在服务端计算机上
- 用于接收特定客户端的请求
- 在接收请求后会自动在服务端计算机内定位资源并解析为二进制数据通过网络发送回客户端软件软件
- 适用场景:普遍用于个人娱乐(微信,淘宝/京东/视频/游戏端)
- 优点:安全性较高,有效降低了服务端计算机的工作压力
- 缺点:增加了客户获得服务的成本(软件的升级,客户端计算机的硬件的更新换代)
2.B/S通信模型
- B:browser:浏览器
- 浏览器安装在客户端计算机软件
- 可以向任意服务器发送请求说要资源
- 可以将服务器返回的二进制数据解析为内容
- S:server Software:服务器软件
- 可以接受任何浏览器发送的请求
- 自动在服务端计算机内定位资源
- 自动将定位的资源文件解析成二进制数据发送回请求浏览器上
- 适用场景:即适合个人娱乐市场,也被广泛适用于企业日常活动
- 优点:几乎不会增加用户获得服务的成本,不需要更新浏览器
- 缺点:几乎无法有效对服务端计算机资源文件进行保护,服务端计算机工作压力极大
三:共享资源文件的分类
1.共享资源文件的定义
就是可以通过网络进行传输的文件.
2.静态资源文件
- 如果文件内容固定,这种文件就是静态资源文件(图片,电影,文档…)
- 如果文件存放的不是内容而是命令,这些命令只能在浏览器中编译执行,也是静态资源文件(.html .css .js…)
3.动态资源文件
如果文件存放命令,并且命令不能在浏览器编译执行,只能在服务端计算机编译执行,这样的文件可以被称为动态资源文件
4.静态与动态资源文件调用的区别
-
静态文件被索要,http服务器直接通过输出流将静态文件内容或者命令以二进制形式推送发送请求的浏览器
-
动态资源文件被索要时,http服务器需要创建class文件的实例对象,通过实例对象调用对应的方法处理客户请求
5.开发人员在互联网通讯流程中的职责:
1. 控制浏览器行为
2. 开发动态资源文件来解决用户请求