编程基础-软件架构概念

63 阅读2分钟

软件架构

软件架构可以分为BS架构与CS架构

CS:即C/S(Client/Server)结构,是一种客户机和服务器结构。cs也是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

BS:即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器,而客户端采用浏览器运行软件。

C/S架构

Client/Server架构,即客户端/服务器架构。需要安装对应的客户端软件,才能获取服务器的服务。

常见的CS架构:

​ QQ、LOL、微信等

特点:

  • 需要安装才是使用
  • 性能高效,使用更加稳定和流畅
  • 需要更新
  • 需要兼容操作系统。

B/S架构

Broswer/Server架构,即浏览器/服务器架构。随着Internet的兴起,无需安装专门客户端软件,通过浏览器去请求服务器;

  • 不需要安装,只需要浏览器即可。
  • 相比CS架构,性能相对较差,没有那么流畅和稳定。
  • 不需要更新
  • 不用兼容操作系统。但是需要兼容浏览器。

动态网站与静态网站

  • 静态网站:使用浏览器端语言进行编程,网站由静态代码(HTML.CSS,JS)组成。用户请求服务上已经存在的页面,不需要进行业务逻辑的处理。 

static.png

  • 动态网站 :网页通过服务器的程序动态生成。用户可以和服务器进行交互(可以根据用户输入的不同信息,返回不同的运行结果),可以处理复杂的业务逻辑。!

dong.png

总结

  1、动态网站的 `动`指的是网站`数据的动` 而不是 `视觉上的动`;
  2、静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;、
  3、静态网页的交互性交叉,在功能方面有较大的限制。所谓“动态”,并不是指网页上简单的GIF动态图片或是Flash动画