这是我参与11月更文挑战的第24天,活动详情查看:2021最后一次更文挑战
前言
互联网通信是web开发中十分重要的东西,今天我们就来简单看看互联网通信的一些内容
什么是互联网通信?
两台计算机通过网络实现文件共享行为,简单来说就是利用互联网来进行用户之间信息交换的行为就是互联网通信
互联网通信过程角色划分
客户端计算机:用于发送请求,来索要资源文件的计算机
客户端是我们提供给用户来进行访问的,所以客户端在设计时要更加的考虑用户的需求
服务端计算机:用于接收请求,并提供对应的资源文件计算机
服务端是我们开发人员来提供服务的,我们需要在服务端写好相关的方法
互联网通信模型
互联网通信主要分两种:C/S 通信模型 和B/S通信模型
C/S通信模型:
C(client software)指的是客户端软件,就像我们经常使用的那些APP比如QQ,微信,支付宝….
它具有以下特点:
- 安装在用户客户端计算机上
- 由它向指定服务端计算机发送请求,索要资源文件
- 解析从服务端返回的相关信息(二进制->文字,图片,视频…..)
S (server software) 指的是服务器软件
它具有以下特点:
1
2
3
4
5
6 > markdown复制代码 1. 安装在服务端计算机上
> 2. 接收来自于特定的客户端软件发送请求
> 3. 接收到请求之后自动的在服务端计算机上定位被访问的资源文件
> 4. 自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的客户端软件上
>
>
C/S通信模型的好处:
1. 因为客户端软件已经下载了一些文件内容,所以它不用经常访问服务端,降低服务端计算机工作压力
2. 也是因为与服务端访问的次数减少,所以安全性比较高
缺点:
1.因为访问次数少所以每次要获取的资源就比较多,增加客户获得服务的成本
2.因为通信一次成本比较高,维护起来比较繁琐
B/S通信模型:
B(browser)浏览器 ,浏览器是我们平常使用较多的访问外界资源的方式,它轻便快捷,使得很多人都喜欢使用这种方式来获取资源。
它的特点是:
1
2
3
4
5 > markdown复制代码 1. 浏览器安装在客户端计算机软件
> 1. 可以通过IP地址任意服务器发送请求,索要资源文件
> 1. 可以将服务器返回的【二进制数据】解析为【文字,数字,图片,视频,命令】
>
>
S: server software 服务器软件,B/S通信模型的服务器软件比较特别就是可以接收任意浏览器发送请求
B/S通信模型的好处
1.因为每次从服务端拿取的文件数都比较少,不会增加用户获得服务的成本
2.因为访问次数多,几乎不需要更新浏览器
缺点:
1.因为访问次数多,容易被攻击,几乎无法有效对服务端计算机资源文件进行保护
2.通信过于频繁,服务端计算机工作压力异常巨大
本文转载自: 掘金