day05_(CS丶BS)架构丶互联网三大基石

互联网通信概念

多台计算机通过网络实现文件共享行为,就是互联网通信。

互联网通信过程角色划分

  • 客户端计算机:用于发送请求,来索要资源文件的计算机。简单来说我们普通的电脑就是客户端。
  • 服务端计算机:用于接收请求,并提供对应的资源文件计算机。任何一台电脑安装了软件并且可以对外提供服务就可以叫服务器;专业服务器需要专业的硬件和软件支持,性能高,价格也比较高。软件服务器:一个运行在硬件服务器上并为用户提供服务的计算机软件

互联网通信之C/S通信模式

  • C(client software):客户端软件
    • 客户端软件专门安装在客户端计算机上,需要下载安装客户端。
    • 帮助客户端计算机向指定服务端计算机软件发送请求,索要资源文件
    • 帮助客户端计算机将服务端计算机发送回来【二进制数据】解析  为【文字,数字,图片,视频,命令】
    • 运算压力可以分摊给各个终端 服务器承担的运算压力可以大大减轻

  • S(server software):服务器软件
    • 服务器软件专门安装在服务端计算机
    • 服务器软件用于接收来自于特定的客户端软件发送请求
    • 服务器软件在接收到请求之后自动的在服务端计算机上定位被访问的资源文件
    • 服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回 发起请求的客户端软件上

 适用场景:

  • C/S通信模型普遍用于个人娱乐市场,比如【微信,淘宝/京东,视频(优酷/B站),大型网络游戏(魔兽/英雄联盟)】

优缺点:

  • 优点:安全性较高丶有效降低服务端计算机工作压力
  • 缺点:增加客户获得服务的成本丶更新较为繁琐。软件更新比较麻烦 所有的客户端都需要更新。

互联网通信之B/S通信模式

  • B(browser software):浏览器
    • 浏览器安装在客户端计算机软件
    • 可以向任意服务器发送请求,索要资源文件
    • 可以将服务器返回的【二进制数据】解析为【文字,数字,图片,视频,命令】
  • S(server software) 服务器软件
    • 服务器软件专门安装在服务端计算机上
    • 可以接收任意浏览器发送请求
    • 自动的在服务端计算机上定位被访问的资源文件
    • 自动的将定位的资源文件内容以二进制形式发送回发起请求浏览器上

适用场景

  • 既适用于个人娱乐市场,又广泛适用于企业日常活动

优缺点:

  • 优点不会增加用户获得服务的成本丶几乎不需要更新浏览器。软件更新比较简单 只要更新服务器即可。
  • 缺点几乎无法有效对服务端计算机资源文件进行保护丶服务端计算机工作压力异常巨大【B/S通信下高并发解决方案】运算压力基本在服务端  一般不会用来做大型游戏。

互联网三大基石

  •  URL:在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。

  • HTTP协议:http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。

  • HTML:HTML称为超文本标记语言。数据传递的载体

共享资源文件

可以通过网络进行传输的文件,都被称为共享资源文件。所有的文件内容都可以通过网络传输,因此所有文件都是共享资源文件。Http服务器下对于共享资源文件可以分为 :静态资源文件和动态资源文件。

静态资源文件详解

  • 如果文件内容是固定,这种文件可以被称为【静态资源文件】  (文档,图片,视频)
  • 如果文件存放不是内容而是命令,这些命令只能在浏览器编译与执行这种文件可以被称为【静态资源文件】例如:.html丶css丶js

动态资源文件详解

  • 如果文件存放命令,并且命令不能在浏览器编译与执行;只能在服务端 计算机编译执行,这样的文件可以被称为【动态资源文件】,例如:Java类

静态资源文件与动态资源文件调用区别

  • 静态文件被索要时:Http服务器直接通过【输出流】将静态文件中内容或则命令以【二进制形式】推送给发起请求浏览器
  • 动态文件被索要时:Http服务器需要创建当前class文件的实例对象,通过实例对象调用对应的方法处理用户请求,通过【输出流】将运行结果以【二进制形式】推送给发起请求浏览器         

猜你喜欢

转载自blog.csdn.net/weixin_44462792/article/details/111054411
今日推荐