客户端/服务器 1. C/S架构

该篇对软件架构与网页背景由来做了个简单介绍 , 同样给后面html知识做铺垫 。
文章目录1.2 S/服务器 1.3 架构特点2. B/S架构(浏览器/服务器)2.1 架构特点 二、网页简史总结
历篇文章目录
点击访问历篇文章
第一节:课程简介前言
因分支太多 , 截图没法全截 , 思维导图没有全部展开 , 有需要的可自行下载 。
下载链接:
网盘链接:
提取码:zee2
一、软件架构 1. C/S架构(客户端/服务器)
一般我们使用的软件都是C/S架构 , 比如安装在系统上的软件 , 例QQ、360、、XMind等 。
1.1 C/客户端
C表示客户端 , 用户通过客户端来使用软件 。
客户端一般指你看的见那部分
1.1.1 客户端的形成
1.文字客户端:例Linux 。
通过命令行来使用软件
2.图形化界面:例、、IOS等中的大部分应用 。
通过点击拖动等来使用软件
3.网页:也算图形化界面 , 两者无本质区别 , 只不过需要浏览器 。
1.2 S/服务器
S表示服务器 , 服务器负责处理业务逻辑
例如A想将信息发送给B , 但信息会先传送到服务器 , 服务器再将信息传送到B 。
1.1.1 开发服务器语言
1.Java:服务器主流语言
2.PHP
3.C#
4.
5.Node.js(辅助)
1.3 架构特点
1.软件使用前必须安装 。
2.软件更新时 , 服务器和客户端要同时更新 。
3.C/S架构的软件不能跨平台使用 。
4.C/S架构的软件客户端和服务器通信采用的是自由协议 , 相对来说比较安全 。
从客户端发送信息到服务器时 , 并不会将原本信息发送过去 , 而是转换为类似一种码 , 而协议就是翻译这种码的字典一样
2. B/S架构(浏览器/服务器)
1.B/S本质上也是C/S , 只不过B/S架构的软件 , 使用浏览器作为软件的客户端 。
2.B/S架构通过使用浏览器访问网页的形式 , 来使用软件 。
网页就是客户端的界面
3.比如:京东、淘宝、12306、知乎、新浪微博 。
严格来讲它们已经算是应用了 , 不单单是网页
2.1 架构特点
1.软件不需要安装 , 直接使用浏览器访问指定的网址即可 。
2.软件更新时 , 客户端不需要更新 。
只需要更新服务器即可 , 网页内容就变了
3.网页可以跨平台浏览 , 只需要系统中有浏览器 。
4.B/S架构的软件 , 客户端和服务器之间通信采用的是通用的HTTP协议
【客户端/服务器1. C/S架构】通用 , 例如发电报用明文摩斯密码发 , 相对来说不安全 , 协议不安全 , 但可以在程序上加密 。