互联网通信流程介绍
1.必须记住互联网通信流程中的每一个细节,使用的命令只是辅助记忆,不需要记忆;
2.涉及的技术【老旧】:
1.控制浏览器行为技术:HTML ,CSS,JavaScript
2.控制硬盘上数据库行为技术:MySQL(sql重点),jdbc规范
3.控制服务端Java行为技术:http服务器,servlet,JSP
4.互联网通信流程开发规则:MVC
3.什么是互联网通信?
两台计算机通过网络实现文件共享行为就是【互联网通信】
4.互联网通信过程角色划分:
1.客户端:用于发送请求,来索要文件
2.服务端:用于接收请求,发送文件
5.互联网通信模型:
1.c/s通信模型:client/servlet 客户端服务器
优点:安全性好,有效降低服务端计算机工作压力,图形界面较好(大型3D游戏)
缺点:增加客户端获得服务的成本(客户端需要配置好,打王者,吃鸡。。。)
2.b/s通信模型:browser/servlet浏览器服务器
优点:几乎不会增加用户获得服务器的成本,几乎不需要更新浏览器
缺点几乎无法有效的对服务端计算机资源文件进行保护,服务端计算机工作压力异常巨大(b/s通信下的高并发解决方案),图形界面不如c/s
6.http服务器对共享资源文件的分类: 静态资源文件和动态资源文件
1.静态资源文件:文件内容固定(图片,文档,视频)或者只能在浏览器编译执行的命令(.html .css .js)
2.动态资源文件:存放的只能在服务端编译执行的命令(.class)
7.静态资源文件与动态资源文件调用区别:
静态文件被索要时,http服务器直接通过输出流将文件中的内容或命令以【二进制形式】推送给浏览器
动态文件被索要时,服务器创建当前class文件实例对象,通过实例对象调用对应的方法处理用户请求,通过输出流将结果以【二进制】推送给浏览器;