-
关于互联网通信流程--架构--资源文件等
互联网通信流程:
客户端 --------服务端
互联网通信流程中的架构
1.C-S架构
例如:微信,qq,淘宝,等等主要是个人娱乐市场,IOS,安卓基于C-S。
优点:比较安全,服务端计算机压力小。
缺点:客户端软件经常需要更新。例如手机app每隔一段时间就要更新。
对于手机或个人电脑配置要求高。
2.B-S架构(使用更多)
B:指的是浏览器,通过浏览器可以访问很多资源,通过浏览器发起请求,接受服务器返回的二进制数据
将它们解析为图片,视频等等
S:指的是服务端,接受用户通过浏览器发送的请求。将资源文件以二进制的形式发送到用户的浏览器。
例如:我们经常通过浏览器访问学习网站,B站,智慧树,学习通等等。
优点:不需要更新浏览器软件也可以访问资源,在网络通畅的情况下基本是有求必应的。
缺点:服务端非常容易受到攻击,安全性非常低,例如网站受到黑客攻击。
互联网通信流程中的资源文件
共享资源文件:分为静态资源文件,动态资源文件
静态资源文件:图片,视频,文档,.html,.css,.js这样的文件,可以在浏览器上执行。
动态资源文件:.class需要服务端来执行。不能运行在浏览器上面。
访问这两种文件的区别:
静态资源文件,服务器直接通过输出流,将文件以二进制的形式,发送给浏览器。
动态文件,服务端通过.class文件创建对象然后执行方法,最后通过输出流的方式将结果发送给浏览器。
开发人员在互联网通信流程中需要做的
1.控制浏览器请求行为:(1)控制请求方式。(2)控制请求地址。(3)控制请求参数
2.编写动态资源文件。
3.控制浏览器接受数据的行为:(1)浏览器接受到二进制数据,需要开发人员指定,不同的编译器,去解析,不同的
资源文件
(2)将解析的结果通过浏览器展示给用户(全局刷新、局部刷新)。
例如:使用浏览器在B站看视频,点击视频,服务端返回数据,通过浏览器展现在用户面前。
(3)控制用户与浏览器之间的交流(js---->jquery)。
例如:你想要登录网站,需要填写用户名和密码,这其实就是用户和浏览
器之间的交流。浏览器会先给用户一个html文件呈现在用户面前,然后填写。
来源:https://www.cnblogs.com/journeyhch/p/15578953.html