【JavaWeb】Servlet系列 --- 一文带你了解什么是C/S和B/S以及其优缺点分析

1. 什么是 C/S 架构?

  • Client / Server(客户端 / 服务器)

  • C/S架构的软件或者说系统有哪些呢?
    QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以和你的朋友聊天了,就可以使用这个软件了。)

  • C/S架构的特点:需要安装特定的客户端软件

  • C/S架构的系统优点和缺点分别是什么?
    ○ 优点:
    速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来,所以C/S结构的系统速度快)
    体验好(速度又快,界面又酷炫,当然体验好了。)
    界面酷炫(专门的语言去实现界面的,更加灵活。)
    服务器压力小(因为大量的数据都是集成在客户端软件当中,所以服务器只需要传送很少的数据量,当然服务器压力小。)
    安全(因为大量的数据是集成在客户端软件当中的,并且客户端有很多个,服务器虽然只有一个,就算服务器那边地震了,火灾了,服务器受损了,问题也不大,因为大量的数据在多个客户端上有缓存,有存储,所以从这个方面来说,C/S结构的系统比较安全。)
    ■ …
    ○ 缺点:
    升级维护比较差劲。(升级维护比较麻烦。成本比较高。每一个客户端软件都需要升级。有一些软件不是那么容易安装的。)

    2. 什么是 B/S 架构?

  • B/S(Browser / Server,浏览器 / 服务器)
    ○ http://www.baidu.com
    ○ http://www.jd.com
    ○ http://www.126.com

  • B/S结构的系统是不是一个特殊的C/S系统?
    ○ 实际上B/S结构的系统还是一个C/S,只不过这个C比较特殊,这个Client是一个固定不变浏览器软件。

  • B/S结构的系统优点和缺点是:
    ○ 优点:
    升级维护方便,成本比较低。(只需要升级服务器端即可。)
    不需要安装特定的客户端软件,用户操作极其方便。只需要打开浏览器,输入网址即可。
    ○ 缺点:
    速度慢(不是因为带宽低的问题,是因为所有的数据都是在服务器上 ,用户发送的每一个请求都是需要服务器全身心的响应数据,所以B/S结构的系统在网络中传送的数据量比较大。)
    体验差(界面不是那么酷炫,因为浏览器只支持三个语言HTML CSS JavaScript。在加上速度慢。)
    不安全(所有的数据都在服务器上,只要服务器发生火灾,地震等不可抗力,最终数据全部丢失。)
    ■ …

    3. C/S 和 B/S 结构的系统,哪个好,哪个不好呢?

  • 这个问题问的没有水平。并不是哪个好,哪个不好。不同结构的系统在不同的业务场景下有不同的适用场景。

  • 娱乐性软件建议使用?
    ○ C/S 结构

  • 公司内部使用的一些业务软件建议使用?
    ○ 公司内部使用的系统,需要维护成本低。
    ○ 公司内部使用的系统,不需要很酷炫。
    ○ 公司内部使用的企业级系统主要是能够进行数据的维护即可。
    ○ B/S 结构。

4. 注意了:开发B/S结构的系统,其实就是开发网站,其实就是开发一个WEB系统

  • 开发一个WEB系统你需要会哪些技术?
    ○ WEB前端(运行在浏览器上的程序。)
    ■ HTML
    ■ CSS
    ■ JavaScript
    ○ WEB后端(WEB服务器端的程序。)
    ■ Java可以(Java做WEB开发我们称为JavaWEB开发。JavaWEB开发最核心的规范:Servlet【Servlet:Server Applet服务器端的Java小程序。】)
    ■ C语言也可以
    ■ C++也可以
    ■ Python也行
    ■ PHP也可以
    ■ …

5. 总结

CS响应速度快,安全性强,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS结构,在实际生产中使用CS结构。

补充:JavaEE是什么?

  • Java包括三大块:
    ■ JavaSE
    Java标准版(一套类库:别人写好的一套类库,只不过这个类库是标准类库,走EE,或者走ME,这个SE一定是基础,先学。)
    ■ JavaEE(WEB方向,WEB系统
    Java企业版(也是一套类库:也是别人写好的一套类库,只不过这套类库可以帮助我们完成企业级项目的开发,专门为企业内部提供解决方案的一套(多套)类库。)
    别人写好的,你用就行了,用它可以开发企业级项目。
    可以开发web系统。
    Java比较火爆的就是这个JavaEE方向。
    ■ JavaME
    ● Java微型版(还是一套类库,只不过这套类库帮助我们进行电子微型设备内核程序的开发)
    ● 机顶盒内核程序,吸尘器内核程序,电冰箱内核程序,电饭煲内核程序。。。。。

  • JavaEE实际上包括很多种规范,13种规范,其中Servlet就是JavaEE规范之一。学Servlet还是Java语言。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛涛同学debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值