一、互联网通信模型

1、互联网通信角色:

客户端:用于发送请求,索要文件资源

服务端:接受请求,提供对应的资源文件

2、通信模型:

C/S通信模型:

C
1)Client software客户端软件专门安装在客户端计算机上如微博、LOL

2)帮助客户端计算机向特定的服务端计算机发送请求如QQ不能向淘宝发出请求

3)帮助客户端计算机将服务端计算机发送回来的二进制数据解析为文字、图片、视频、命令,展示给我们人类

S
1)Server software服务器软件专门安装在服务端计算机上

2)服务器软件用于接受来自对应的客户端软件的请求

3)服务器软件自动在服务端计算机上定位资源文件,并且将它的内容(二进制数据)通过网络传回客户端

适用场景:个人娱乐市场如微信、淘宝等各种手机app,各种大型网游。在企业办公中应用较少

模型特征

优点

1.安全性比较高。没有合法的客户端就无法发起对那个服务器的请求,因此服务器的内容只允许合法的客户请求

2.有效降低服务端计算机的工作压力。将绝大多数命令打到客户端上运行,充分利用客户端计算机资源

缺点

1.客户获得服务的成本变高了。需要下载软件,运行客户端软件吃电脑配置,

2.服务端的命令更改了,客户端也需要更新,因此需要更新软件版本、甚至更新换代电脑。这不适用于实时的办公。

B/S通信模型:

B
1)Browser浏览器安装在客户端计算机
2)浏览器可以向非常多不同的服务端计算机发送请求。
2)可以将服务器返回的二进制数据解析为文字、图片、视频、命令

S
1)Server software服务器软件安装在服务端计算机上
2)响应任意浏览器发送的请求(不再固定某一客户端,如QQ。没下载QQ,你就没法通信)
3)自动地在服务端计算机定位组员未见,并将它的内容发送回给浏览器上

使用场景:既适用于个人娱乐,又广泛适用于企业日常活动。

模型特征

优点
1.不会增加用户获得服务的成本,不怎么吃内存,只占网速。

2.服务端的命令不需要在浏览器执行,不需要更新浏览器。用起来方便,易于维护

缺点
1.几乎无法有效地对服务端计算机资源文件进行保护,web攻击泛滥

2.服务端计算机工作压力很大(大部分命令都在服务端执行),因此服务端要解决高并发多线程的问题!

3、资源文件

它们是可以通过网络进行传输的文件

Http服务器对于共享资源文件的分类:

1)静态资源文件:文件中的内容是固定不变的。如文档、图片、视频。或者文件中存放的不是内容而是命令,这些命令只能在浏览器编译与执行,用来控制浏览器的行为。如HTML,CSS,JS文件

2)动态资源文件:文件中的内容是命令,但是命令不能在浏览器编译与执行,只能在服务端计算机编译执行,如class文件需要运行在JVM中,而浏览器里没有JVM

索要静态动态文件的区别

  • 静态文件被索要的时候,Http服务器直接通过输出流,将静态文件中内容或命令发送给发起请求的浏览器

  • 动态文件被索要的时候,Http服务器*自动运行动态文件的命令代码,将运算结果传回给发起请求的浏览器

4、我们的职责

1)控制浏览器行为

  • 发送请求的方式:
  • 发送的请求地址:
  • 携带的参数:

2)开发动态资源满足客户的各种请求:这是后端开发的重点!

3)控制浏览器接受结果的行为

  • 采用对应的方式,将二进制数据解析。
  • 将解析后的内容或命令进行执行和展示

5、 服务器

1) 服务器是一种安装在服务端计算机的资源文件管理器。每一种服务器专门接受特定的请求协议,对特定的文件进行调用管理。同一台计算机可以安装多种服务器

2)mysql服务器就是一种服务器。Oracle是另外一种服务器。但都是数据库服务器,同样的Http服务器也有很多种。

3)数据库服务器是一种专门对表文件进行调用和管理的软件,客户端向服务端的数据库服务器发起请求, 服务器软件对服务端计算机上的表文件进行管理和操作,将结果返回给mysql的客户端

4)Http服务器是对网站文件进行调度管理的软件工作时行为特征与Http协议相关:接受浏览器的Http请求报文,自动 对Http请求报文解析,服务器在定位到资源文件之后,将有关内容放到Http相应报文种发送给浏览器。

注意浏览器的Http报文只能发给服务器,不能给其他浏览器

我安装了这个服务器,我的笔记本就变成了服务端,如果一直开机,就能总是可以从其他终端能访问我的笔记本了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值