C语言自学完备手册(33篇)
Android多分辨率适配框架
JavaWeb核心技术系列教程
HTML5前端开发实战系列教程
MySQL数据库实操教程(35篇图文版)
推翻自己和过往——自定义View系列教程(10篇)
走出思维困境,踏上精进之路——Android开发进阶精华录
讲给Android程序员看的前端系列教程(40集免费视频教程+源码)
C/S架构即Client/Server架构,也就是客户机/服务器架构,它是早期出现的一种分布式架构。B/S架构是Browser/Server架构,也就是浏览器/服务器架构,它是随着Internet和Web技术的兴起对C/S架构的改进和演变。
C/S(Client/Server)架构,即客户端和服务器架构。C/S架构充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
C/S架构可以看做是胖客户端架构。因为客户端实现众多的业务逻辑处理和界面展示。目前大多数应用软件系统都是Client/Server架构,以电脑上的QQ为例,QQ应用程序就是Client客户端,存放所有数据信息的地方就是QQ的Server服务器。
B/S(Browser/Server)架构即浏览器和服务器架构。在该架构中用户工作界面是通过浏览器来实现的,前端浏览器只处理极少部分业务数据,主要业务逻辑在服务器端Server实现。如此设计,极大的减轻了系统维护与升级的成本和工作量;节约了客户端资源。
B/S架构可以看作是瘦客户端,因为客户端无需大量的资源只需要通过浏览器即可访问服务端数据。例如:当访问新浪网站时,我们的电脑就是客户机之一,新浪网存放数据和资源的地方就是web服务器。
硬件环境
在C/S结构中,客户机和服务器都需要处理数据任务,这就对客户机的硬件提出了较高的要求。B/S结构建立在广域网之上,不必配备专门的网络硬件环境只需要运行操作系统和浏览器,但服务器端需要处理大量实时的数据,这就对服务器端的硬件提出了较高的要求。
系统维护
C/S架构中的每个客户端都必须安装和配置相关软件,如操作系统、客户端软件等。当客户端软件需要维护、或者功能调整时所有的客户端都需要进行相应的升级甚至是重装。B/S架构中每个客户端只需通过浏览器便可进行各种信息的处理而不需要安装客户端软件;于是,几乎所有的维护、升级等工作都在服务器端进行即可。
系统安全
C/S架构采取点对点的结构模式,数据的处理是基于安全性较高的网络协议之上。B/S结构采取一点对多点、多点对多点的开放式结构模式,其安全性只能靠数据服务器上的管理密码的数据库来保证,况且网络安全技术尚未成熟需警惕各种安全漏洞。
系统速度
C/S架构在逻辑结构上比B/S结构少一层,对于相同的任务C/S的速度比B/S结构稍快。所以,C/S架构更利于大量数据的处理。
对于C/S架构和B/S架构,我们不能简单粗暴地判断孰优孰劣。它们各有所长,各有所短,各自有着不同的应用场景。至于到底选择哪个架构进行项目开发,我们应从实际需求出发、各方权衡。
写到这,又让我想起童鞋们的争论:哪种语言最好?
在回答这个问题之前,我们不妨先思考另外一个问题:好的标准是什么?
语言本身没有高低优劣之分,只不过它们擅长的领域不同,有着各自不同的应用场景。例如:C语言擅长做底层开发,Java适合做Web系统,Python擅于数据分析。
技术如此,生活亦无异;鞋子是否合脚只有脚知道。
存放在Internet上供外界访问的文件或程序被称作Web资源。根据呈现的效果不同, Web资源可分为动态Web资源和静态Web资源。
在互联网发展的初期,网络上的大部分页面都由HTML编写的。当浏览器在不同时刻或者不同条件下访问时,所获得的页面内容都不会发生变化。因此,这些页面称为静态Web资源,静态Web资源通常包括 HTML、CSS、图片等。
随着网络的发展静态的Web资源已经不能满足用户的需求。用户希望根据自己的请求服务器返回不同的内容。例如在12306订票网站査看某次列车的剩余车票时,浏览器在不同时刻所访问的页面内容会随着车票剩余的情况而变化。这种由程序动态生成的资源称为动态Web资源,动态Web资源通常包括JSP、Servlet等。