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协议
通用,例如发电报用明文摩斯密码发,相对来说不安全,协议不安全,但可以在程序上加密。