涉及技术
1、控制浏览器行为技术:HTML/CSS/JavaScript
2、控制数据库行为技术:Mysql,JDBC规范
3、控制服务端Java行为技术:Http服务器,Servlet,JSP
4、互联网通信流程开发规则:MVC
互联网通讯
两台计算机之间,通过网络,实现实现文件共享的行为
互联网通讯的角色划分
1、客户端计算机,用于发送请求,索要资源文件的计算机
2、服务端计算机,用于接受请求,并提供资源文件的计算机
互联网通讯模型
1、C/S通讯模型:
C client Software,客户端软件
1)客户端软件专门安装在客户端计算机上
2)帮助客户端计算机向指定服务器计算机发送请求,索要资源文件
3)帮助客户端计算机将服务器计算机发送回来的二进制数据解析为文字、数字、图片、视频、命令等
S server software 服务端软件
1)服务器软件专门安装在服务器计算机上
2)服务器用于接收来自于特定的客户端软件发送请求
3)服务器软件在接收到请求之后自动在服务器计算机上定位被访问的资源文件
4)服务器软件自动的将定位的文件内容解析为二进制数据,通过网络发往客户端
适用场景:c/s通信模型普遍用于个人娱乐市场,比如微信,京东,淘宝、优酷、
魔兽等,企业办公领域应用较少
优缺点
优点
1)安全性较高
2)有效降低服务端计算机工作压力
缺点
1)增加客户获得服务的成本
2)更新较为繁琐
2、B/S通讯模型
B:browser,浏览器
1)浏览器安装在客户端计算机软件
2)可以向任意服务器发送请求,索要资源文件
3)可以将服务器返回的二进制文件解析成文字、数字、图片、视频、命令
S server software 服务端软件
1)服务器软件专门安装在服务器计算机上
2)服务器用于接收任意浏览器发送请求
3)自动在服务器计算机上定位被访问的资源文件
4)自动的将定位的文件内容解析为二进制数据形式发送回发起请求浏览器上
适用场景:即适用娱乐市场、也广泛用于企业日常活动
优缺点:
优点:
1)不会增加客户获取服务的成本
2)几乎不需要更新浏览器
缺点:
1)几乎无法有效的对服务器计算机资源文件进行保护
2)服务端计算机工作压力异常巨大——基于B/s通信下的高并发解决方案
共享资源文件
1、 什么是共享资源文件
可以通过网络进行传输的文件,都被成为共享资源文件
所有的文件内容都可以通过网络传输,所有文件都是贡献资源文件
2、Http服务器下对于共享资源文件分类
1)静态资源文件
2)动态资源文件
3、静态资源文件
如果文件内容是固定,文档、图片、视频
如果文件存放不是内容而是命令,这些命令只能在浏览器编译与执行—html,css,js
4、动态资源文件
如果文件存放命令,并且命令不能再浏览器编译与执行,只能在服务器端计算机
编译执行.class
5、静态资源文件和动态资源文件调用区别
静态文件被索要时,Http服务器直接通过输出流将静态文件中的内容及命令以二进制形式推动给浏览器
动态文件被索要时,Http服务器需要创建当前class文件的实例对象,通过实例对象调用对应的方法处理
用户请求,通过输出流将运行结果以二进制形式推送给发起请求的浏览器
开发人员在互联网通讯流程担负的职责
1、控制浏览器行为
2、开发动态资源文件来解决用户请求