B/S架构理论基础
发布时间:2009年2月11日 文章分类:基础理论 文章作者:Hitomi 浏览次数:次
本节课的理论概念都是成对出现的,比如说对应B/S架构我们就要先说说C/S架构
C/S架构就是传统的客户端/服务器段架构模式的程序开发,要使用这个软件就得下载一个客户端程序,打开程序会和远程的服务器连接,服务器给与一定的数据支持,如果更新的话那么要从服务器上下载补丁升级,这种程序现在占市场的80%以上,是主流但是在被B/S逐渐替代,我们玩的网络游戏就是C/S架构,我们需要在官方网站下载游戏的客户端(C),然后在本地安装好,用注册的账号和密码登陆游戏与服务器(S)链接,游戏中的图形和游戏引擎都是客户端控制,而玩家的数据,如等级、生命值这些保存在服务器端,这就是网络游戏也就是C/S架构,
而B/S架构就没有客户端C了,替代C的是B,也就是Brower,就是传说中的浏览器,也就是我们用的IE6或者IE7,而B/S架构中最经典的模式就是网站,现在C/S传统的软件架构也在向B/S移植,比如07-08年非常火热的网页游戏,还有很多如网上银行等系统软件也逐渐出现,B/S相对于C/S架构的好处是软件都存放在服务器S端,安全性更好掌控,软件升级不需要每个客户端都下载补丁,只要服务器端升级即可,方便维护。
我们抛开C/S架构只说B/S的网站,接下来说两个概念浏览器和服务器的语言
现在主流的服务器环境有4种语言,4种语言的作用都一样
- 1、ASP --- 基于IIS架构
- 2、ASP.net --- 基于IIS + .net framwork架构
- 3、PHP --- 基于apache
- 4、JSP --- 基于tomcat + jdk
而浏览器端语言目前只有三种语言
- 1、html
- 2、css
- 3、javascript(以下简称js)
这三种语言分别是网站的结构(html)、样式(css)、行为(js)
如果把建网站比作盖楼房的话,那么html就是房屋的地基和钢筋混凝土等盖房子的必需品我们看不到的、css是油漆、瓷砖、大理石等外面可看见的装饰材料,最后js就是及排水管道、暖气、水电煤气、有线电视电话线等应用设施给住户提供更优质环境的。
一个网站只需要1种或者不需要服务器端语言都可以架构,但是却离不开浏览器端的三种语言,尤其是html,因为我们可以不用上网、不看电视,不用电不用自来水生活(没有js),也可以不装修只住毛坯房睡地板(没有css),但是房子要有挡风遮雨的墙壁和顶棚(html),这样的话服务器端语言就好比盖房的民工了,而我们作开发的就是开发商,指挥这些民工(服务器语言)为我们盖楼房(生产网站)。
用最通俗的语言和生动的比喻解释服务器端语言和浏览器端语言
下面说一下静态网页和动态网页
首先用英语解释一下这两个概念
- 1、静态:static
- 2、动态:dynamic
这两个ic结尾的单词被国内的人翻译得很失败,误导很多人把有动画的网站就当作动态的了,其实差很多。
- static英语的本意应该是没有变化的东西
- dynamic正好相反,就是会变化的,虽然翻译成动态本身没有毛病,但是误导人呢。。。
静态网页就是只有html、css、javascript的客户端语言的网页,不需要服务器支持也可以在浏览器中打开,放在服务器上访问就是原原本本的将网页下载到本地浏览器打开,就这么个东西,确实代码没有变化,服务器上是什么看到的就是什么。
而动态网页就需要服务器端语言支持了,返回给本地的网页会根据需要有所变化,不是不变的,这就是区别。
再说网页和网站的区别
这个就简单了,把网页放在服务器上然后我们用域名访问就是网站,如果用双击网页直接浏览就是网页,却别就是一个:是否有服务器支持!