软件的架构(css1)

2021/4/20 18:26:35

本文主要是介绍软件的架构(css1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、简介

软件的架构

C/S-客户端、服务端

  1. 一般我们使用的软件都是C/S架构
  2. 比如系统中的软件QQ、360、office、XMind
  3. C表示客户端,用户通过客户端来使用软件
  4. S表示服务器,服务器负责处理软件的业务逻辑
C/S特点
  1. 软件使用前必须安装

  2. 软件更新时,服务器和客户端得同时更新

  3. C/S架构的软件不能开平台使用

    想要跨平台使用的话,就一个平台开发一个版本(平台:window、安卓、ios…)

  4. C/S架构的软件客户端和服务器通信采用的是自有协议,相对来说比较安全

    自有协议:服务器能接收别的就也能接收,如果在客户端发出信息之后加一个拦截器,就能拦截发送的信息;所以发送的信息都是加密的,自有协议就类似于密码本解读密码用的;自有协议是公司自己定义的

B/S-浏览器/服务器

  1. B/S本质上也是C/S,只不过B/S架构的软件,使用浏览器作为软件的客户端
  2. B/S架构软件通过使用浏览器访问网页的形式,来使用软件
  3. 比如:京东 淘宝 12306 知乎 新浪微博

    网站:只能单一的显示、展示东西
    上面的例子基本上已经是应用了:可以买东西、发布东西(严格意义上算是一个APP),所以是B/S架构

特点
  1. 软件不需要安装,直接使用浏览器访问指定的网站即可
  2. 软件更新时,客户端不需要更新
  3. 软件可以跨平台使用,只要系统中有浏览器,就可以使用
  4. B/S架构的软件,客户端和服务器端之间的通信采用的是通用的HTTP协议,相对来说不安全可以通过程序来进行加密,除了HTTP协议还有一个HTTPS协议(找本书了解一下HTTP)


这篇关于软件的架构(css1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程