Introduction of Internet communication process
1什么是互联网通信?
两台计算机实现文件共享行为 就是【互联网通信】
2互联网通信的角色划分?
①客户端计算机:发送请求 索要资源文件的计算机
②服务端计算机:接受请求并提供对应资源文件的计算机
3互联网通信模型?
①c/s通信模型:
client software 客户端软件:
专门安装在客户端上
帮助客户端计算机向指定服务端计算机发送请求 索要文件
帮助客户端计算机将服务端计算机所发送回来的【二进制数据】解析为【文字 数字 图片 视频 命令等】
server software 服务器软件:
专门安装在服务端计算机上(服务器是一个软件!)
服务器用于接收特定客户端软件发送请求
服务器软件接收到请求后自动的在服务端计算机上定位被访问的资源文件
服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的客户端软件中
适用场景:
普遍用于个人娱乐市场 e.g.微信 淘宝/京东 优酷/B站 大型网络游戏
企业办公中使用较少
优缺点:
安全性高 有效降低计算机工作压力
增加客户获得服务成本 更新频繁
②b/s通信模型:
browser 浏览器:
浏览器是安装在客户端计算机的软件
用它可以向任意服务器发送请求 索要资源文件
可以将服务器返回的【二进制数据】解析为【文字 数字 图片 视频 命令等】
server software 服务器软件:
安装在服务端计算机上的软件
接收任意浏览器发送的请求
自动的在服务端计算机上定位被访问的资源文件
自动的将定位的资源文件以【二进制数据】形式发送回发起请求浏览器上
适用场景:
适用于个人娱乐市场又广泛适用于企业的日常活动中
优缺点:
不会增加用户获得服务成本 几乎不需要更新浏览器
几乎无法有效的对服务端计算机资源文件进行保护 服务端计算机压力巨大(如何解决高并发?多线程)
4共享资源文件
①什么是共享资源文件?
可以通过网络进行传输的文件都被称为共享资源文件
所有文件内容都可以进行网络传输 所有文件都是共享资源文件
②Http服务器下对于共享资源文件分类
静态资源文件
动态资源文件
③静态资源文件:
如果文件里面的内容是固定的 这种文件被称为静态资源文件
e.g. 文档 图片 视频
如果文件中存放的是命令 且这些命令只能在浏览器中编译执行 这种文件也是静态资源文件
e.g. .html .css .js文件
④动态资源文件:
如果文件存放的是命令 且命令不能在浏览器中编译执行 只能在服务端编译执行 称之为动态资源文件
e.g. .class文件
⑤静态资源文件与动态资源文件调用的区别
静态文件被索要时
Http服务器直接通过【输出流】将静态文件中的内容或命令以【二进制形式】推送给发送请求的浏览器
动态文件被索要时
Http服务器创建当前当前.class文件的实例对象() 通过实例对象调用对应方法处理用户请求
再通过【输出流】将运行结果以【二进制形式】推送给发起请求的浏览器
e.g.要下面这个文件:
calss Student{
public int add(int a, int b){
return a + b;
}
}
Http服务器(自动)
Student stu = new Student();
int 结果 = stu.add(10,20)
out.print(结果)
Responsibilities of developers in Internet communication
一 控制浏览器行为
①请求行为
1控制浏览器发送的请求地址
2控制浏览器发送请求方式
3控制浏览器发送请求时所携带的参数
②接收结果行为
1控制浏览器采用对应【编译器】将接受二进制数据解析为【文字 视频 图片 命令】
2控制浏览器将解析内容或命令进行执行与展示(全局刷新展示/局部刷新展示)
3控制用户与浏览器之间的交互【js --> jQuery】
二 开发动态资源文案来解决用户请求