C/S和B/S模式的主要特点以及区别在那里?画出CGI工作原理图,具体描述CGI的主要流程和实现步骤。
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的主要流程和实现步骤。相关推荐
- FTP的控制连接和数据连接分别是做什么的?主动模式和被动模式有什么区别?
你知道FTP的控制连接和数据连接分别是做什么的吗? 你知道FTP的主动模式和被动模式有什么区别吗? 你知道实际工作中,会使用主动FTP还是被动FTP吗?又是为什么呢? 一. FTP的两种连接 FTP( ...
- MVC模式与三层架构的区别
MVC模式与三层架构的区别 原文地址:http://www.cnblogs.com/yourshj/p/5197310.html 之前总是混淆MVC表现模式和三层架构模式,为此记录下. 三层架构和MV ...
- VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别.ziw
2017年1月10日, 星期二 VMware网络连接模式-桥接.NAT以及仅主机模式的详细介绍和区别 在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机 ...
- [css] 不使用border画出1px高的线,在不同浏览器的标准和怪异模式下都能保持效果一样
[css] 不使用border画出1px高的线,在不同浏览器的标准和怪异模式下都能保持效果一样 <div style="width: 100%;height: 1px;"&g ...
- ps画笔工具背后模式无法画出任何效果和PS画笔背后模式使用案例介绍
内容提要:本文介绍PS画笔背后模式的使用方法以及ps画笔工具背后模式下为什么无法画出任何效果的原因总结.对PS感兴趣的朋友可加 PS学习交流群:142574315 Photoshop教程中画笔工具,属 ...
- C中文件操作的文本模式和二进制模式,到底有啥区别?
在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式.那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就 ...
- 抽象工厂模式java_面试官:说一下静态工厂模式,工厂方法模式,抽象工厂的区别吧...
静态工厂模式 用生活中的场景类比一下这三种模式,假如你想学习Java视频,你得自己到处去找资料,找资料是一个繁琐的过程,过一段时间你又想学Python视频了,你还得去找资料.现在你在学校上学,你想学J ...
- Linux socket 流模式(STREAM)跟数据报模式(DGRAM)的区别
"TCP是一种流模式的协议,UDP是一种数据报模式的协议", 文章目录 1.TCP 2.UDP 3.为什么 1.TCP 打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池 ...
- 顶级程序员和普通程序员在思维模式上的5个区别!
<The Effective Engineer>的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师.他发现这些给世界带来巨大影响的的 ...
最新文章
- 学计算机必懂的53个单词缩写
- vue-cli安装、node-sass安装、mintUI组件库安装
- MATLAB实战系列(六)-基于蚁群算法的三维路径规划算法思路浅析
- yaml 数组_接口测试:A01_HttpRunner基础_05_YAML格式测试用例
- 前端处理跨域的几种方式
- vscode更换主题的插件_VScode 插件开发(三)主题
- Centos7 1秒钟 安装 Docker
- ubuntu classicmenu-indicator
- 通过字符创调用接口中实现类的方法,SpringBean自动注入,
- 基于Linux的录像机:Neuros OSD
- PostgreSQL pg_stats used to estimate top N freps values and explain rows
- 安卓面试中高级安卓开发工程师总结之——大公司面试的方向和套路以及应对方法
- Simon写作翻转课笔记
- 【练习】星巴克介绍页面
- verilog 实现32位加法器(超前进位)
- delphi取得进程与线程的CPU使用率
- element 修改分页样式_vue想改变element分页样式
- 如何写好一份产品需求文档
- RT-Thread物联网操作系统介绍:6、线程挂起和恢复
- 万代南梦宫假面骑士时尚品牌HENSHIN by KAMEN RIDER首登中国;安宏资本宣布与资生堂达成协议 | 知消...
热门文章
- linux判断值相等_Shell字符串比较相等、不相等方法小结【转】
- springboot 接口文档 请求 enum_Spring Boot集成SpringFox 3:生成Swagger接口文档
- unity3d android assets,Unity3D之Android同步方法读取streamingAssets(八十八)
- Spring-Data-JPA入门--增删改查1
- Catkin工作空间 (重点)
- linux应用程序原理,LINUX原理及应用:第15章 XWindow及Genie应用程序
- 爱克发胶片_GE AGFA 胶片
- 发明了计算机科学中的 bug 一词的是,为什么经常把计算机中存在的问题叫bug?...
- mysql float 怎么设置长度_MySQL中float double decimal区别总结
- jmeter jdbc mysql_jmeter获取JDBC响应做接口关联(三)