互联网通信流程介绍@TOC
**一、任务:**掌握互联网通信流程
**二、特点:**背住每一个细节(一定!非常重要!) 本阶段命令是老旧命令 不需记忆
三、要求:多交流
四、涉及技术(老旧):
1、控制浏览器行为技术:HTML,css,JavaScript
2、控制硬盘上数据库行为技术:Mysql数据库服务器管理使用(SQL重点),JDBC规范(相关命令不需记忆)
3、控制服务端Java行为技术,Http服务器
4、互联网通信流程开发原则:MVC
5、贯穿项目:在线考试管理系统
五 、什么是互联网通信:
两台计算机通过网络实现文件共享行为,就是“互联网通信”
六、互联网通信过程角色划分:
1、客户端计算机:用于发送请求,来索要资源文件的计算机
2、服务端计算机:用于接收请求,来发送资源文件的计算机
七、互联网通信模型:
1、c/s通信模型:
c,client software:客户端软件
(1)客户端软件专门安装在客户端计算机上
(2)帮助客户端计算机向指定服务端计算机发送资源请求
(3)帮助客户端计算机将服务端计算机发送回来的二进制文件解析为文字、数字、图片、视频、命令等
s,server software:服务器软件
(1)服务器软件专门安装在服务端计算机上
(2)服务器软件用于接收来自特定客户端软件发送的请求
(3)服务器软件在接收到请求后自动在服务端计算机上定位被访问的资源文件
(4)服务器软件 自动将定位的文件解析为二进制数据通过网络发送回发起请求的客户端软件上
适用场景: c/s通信模型普遍用于个人娱乐市场,比如【微信/QQ,淘宝/京东,腾讯/B站】,用于企业办公领域较少
优缺点:
优点:安全性较高
有效降低服务端计算机工作压力
缺点:增加客户获得服务的成本
更新较为繁琐
2、B/S通信模型
B:browser,浏览器
(1)浏览器安装在客户端计算机软件
(2)可以向任意服务器发送请求,索要资源文件
(3)可以将服务端计算机发送回来的二进制文件解析为文字、数字、图片、视频、命令等
s,server software:服务器软件
(1)服务器软件专门安装在服务端计算机上
(2)服务器软件用于接收来自任意浏览器发送的请求
(3)服务器软件在接收到请求后自动在服务端计算机上定位被访问的资源文件
(4)服务器软件 自动将定位的文件解析为二进制数据通过网络发送回发起请求的浏览器上
使用场景:既适用于个人娱乐市场,又广泛用于企业日常活动
优缺点:
优点:不会增加用户获得服务的成本
几乎不需要更新浏览器
缺点:几乎无法有效对服务器计算机资源文件进行保护
服务端计算机工作压力巨大【基于B/S通信下高并发解决方案】
八、共享资源文件
1、什么是共享资源文件?
可以通过网络进行传输的文件,都被成为共享资源文件
所有的文件都可以通过网络传输,所有文件都是共享资源文件
2、http服务器下对于共享资源文件分类:
(1)静态资源文件
(2)动态资源文件
3、静态资源文件:
(1)文件内容固定
比如文档,图片,视频,
(2)文件存放不是内容是命令,这些命令只能在浏览器编译与执行,
比如 .html, .css, .js
4、动态资源文件:
文件存放命令,并且命令不能在浏览器编译与执行,只能在服务端计算机编译执行
如.class
5、静态与动态资源文件调用区别:
静态文件被索要时,http服务器直接通过【输出流】将静态文件中内容或者命令以【二进制形式】推送给发起请求浏览器
动态文件被索要时,Http服务器需要创建当前class文件的实例对象,通过实例对象调用对应的方法处理用户请求,通过【输出流】将运行结果以【二进制形式】推送给发起请求的浏览器
class student{
public int add(int num1,int num2){
int sum=num1+num2;
return sum;
}
}
Http服务器(自动)
Student stu =new Student();
int 结果=stu.add(10,20);
out.print(结果);
九、开发人员在互联网通信流程中担负职责:
1、控制浏览器请求行为:控制浏览器发送的请求地址
控制浏览器发送的请求方式
控制浏览器发送的请求的携带参数
2、控制浏览器接收结果行为:控制浏览器采用对应编译器将接收二进制数据解析为文字,视频,图片,命令
(开发动态资源文件解决用户请求) 控制浏览器将解析内容或命令进行执行与展示()
控制用户与浏览器之间交流【js—jquery】