C/S和B/S模式的主要特点以及区别在那里?

CS即Client/Server(客户机/服务器)结构。

C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。

BS即Browser/Server(浏览器/服务器)结构。

就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。 B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。

区别:

C/S用户固定,并且处于相同区域,要求拥有相同的操作系统,对计算机电脑配置要求较高,每一个客户端都必须安装和配置软件,客户端不必安装,使用浏览器访问,易推广。每一个客户端都要升级程序

B/S要有操作系统和浏览器就行。与操作系统平台无关。对计算机电脑配置要求较低。可以在任何地方进行操作而不用安装任何专门的软件。BS客户端不必安装及维护

                        画出CGI工作原理图,具体描述CGI的主要流程和实现步骤。

CGI, 一种基于浏览器的输入、在Web服务器上运行的程序方法。CGI脚本简单地讲是个运行在Web服务器上的程序, 有浏览器的输入触发. 这个脚本通常象服务器和系统中其他程序如数据库的桥梁。CGI是一种接口的标准,并不区分编程语言,也就是说,CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。CGI会将标准输出重定向到给http的response,返回给浏览器。

首先用户需要在浏览器地址栏输入URL地址,或者单击链接来调用相应的CGI程序,例如chenbjin.tk/cgi-bin/test.cgi。通过URL地址,客户端取得与域名为chenbjin.tk的服务器主机连接,通过Web服务器调用cgi-bin目录下的test.cgi程序,然后将动态生成的HTML页面输出,最后由Web服务器通过网络将生成的HTML页面返回给客户端浏览器。

C/S和B/S模式的主要特点以及区别在那里?画出CGI工作原理图,具体描述CGI的主要流程和实现步骤。相关推荐

  1. FTP的控制连接和数据连接分别是做什么的?主动模式和被动模式有什么区别?

    你知道FTP的控制连接和数据连接分别是做什么的吗? 你知道FTP的主动模式和被动模式有什么区别吗? 你知道实际工作中,会使用主动FTP还是被动FTP吗?又是为什么呢? 一. FTP的两种连接 FTP( ...

  2. MVC模式与三层架构的区别

    MVC模式与三层架构的区别 原文地址:http://www.cnblogs.com/yourshj/p/5197310.html 之前总是混淆MVC表现模式和三层架构模式,为此记录下. 三层架构和MV ...

  3. VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别.ziw

    2017年1月10日, 星期二 VMware网络连接模式-桥接.NAT以及仅主机模式的详细介绍和区别 在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机 ...

  4. [css] 不使用border画出1px高的线,在不同浏览器的标准和怪异模式下都能保持效果一样

    [css] 不使用border画出1px高的线,在不同浏览器的标准和怪异模式下都能保持效果一样 <div style="width: 100%;height: 1px;"&g ...

  5. ps画笔工具背后模式无法画出任何效果和PS画笔背后模式使用案例介绍

    内容提要:本文介绍PS画笔背后模式的使用方法以及ps画笔工具背后模式下为什么无法画出任何效果的原因总结.对PS感兴趣的朋友可加 PS学习交流群:142574315 Photoshop教程中画笔工具,属 ...

  6. C中文件操作的文本模式和二进制模式,到底有啥区别?

    在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式.那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就 ...

  7. 抽象工厂模式java_面试官:说一下静态工厂模式,工厂方法模式,抽象工厂的区别吧...

    静态工厂模式 用生活中的场景类比一下这三种模式,假如你想学习Java视频,你得自己到处去找资料,找资料是一个繁琐的过程,过一段时间你又想学Python视频了,你还得去找资料.现在你在学校上学,你想学J ...

  8. Linux socket 流模式(STREAM)跟数据报模式(DGRAM)的区别

    "TCP是一种流模式的协议,UDP是一种数据报模式的协议", 文章目录 1.TCP 2.UDP 3.为什么 1.TCP 打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池 ...

  9. 顶级程序员和普通程序员在思维模式上的5个区别!

    <The Effective Engineer>的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师.他发现这些给世界带来巨大影响的的 ...

最新文章

  1. 学计算机必懂的53个单词缩写
  2. vue-cli安装、node-sass安装、mintUI组件库安装
  3. MATLAB实战系列(六)-基于蚁群算法的三维路径规划算法思路浅析
  4. yaml 数组_接口测试:A01_HttpRunner基础_05_YAML格式测试用例
  5. 前端处理跨域的几种方式
  6. vscode更换主题的插件_VScode 插件开发(三)主题
  7. Centos7 1秒钟 安装 Docker
  8. ubuntu classicmenu-indicator
  9. 通过字符创调用接口中实现类的方法,SpringBean自动注入,
  10. 基于Linux的录像机:Neuros OSD
  11. PostgreSQL pg_stats used to estimate top N freps values and explain rows
  12. 安卓面试中高级安卓开发工程师总结之——大公司面试的方向和套路以及应对方法
  13. Simon写作翻转课笔记
  14. 【练习】星巴克介绍页面
  15. verilog 实现32位加法器(超前进位)
  16. delphi取得进程与线程的CPU使用率
  17. element 修改分页样式_vue想改变element分页样式
  18. 如何写好一份产品需求文档
  19. RT-Thread物联网操作系统介绍:6、线程挂起和恢复
  20. 万代南梦宫假面骑士时尚品牌HENSHIN by KAMEN RIDER首登中国;安宏资本宣布与资生堂达成协议 | 知消...

热门文章

  1. linux判断值相等_Shell字符串比较相等、不相等方法小结【转】
  2. springboot 接口文档 请求 enum_Spring Boot集成SpringFox 3:生成Swagger接口文档
  3. unity3d android assets,Unity3D之Android同步方法读取streamingAssets(八十八)
  4. Spring-Data-JPA入门--增删改查1
  5. Catkin工作空间 (重点)
  6. linux应用程序原理,LINUX原理及应用:第15章 XWindow及Genie应用程序
  7. 爱克发胶片_GE AGFA 胶片
  8. 发明了计算机科学中的 bug 一词的是,为什么经常把计算机中存在的问题叫bug?...
  9. mysql float 怎么设置长度_MySQL中float double decimal区别总结
  10. jmeter jdbc mysql_jmeter获取JDBC响应做接口关联(三)