B/S架构即浏览器和服务器架构模式。它是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。
在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层3-tier结构。
B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。
浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
扩展资料:
C/S特点:
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
对客户端的操作系统一般也会有限制。可能适应于Win98,但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
参考资料:
百度百科-BS架构
服务器与浏览器之间的编码问题
URL编码
1. 什么是url
2. 什么是url编码
2.1 在因特网上传输 URL, URL中只能出现ASCII字符集中的字符,才能直接传输。如果出现中文,需要将中文进行编码,转换成ASCII字符。
ASCII字符集包括:
+ 字母和数字: 0-9a-zA-Z
+ 一些特殊符号: $-_.+!*'() 注:不包括双引号
+ 某些保留字(空格转换为+)
2.2 不同浏览器对中文进行转码的方式不同,以"文"和"章" 两个字为例:
Chrome和火狐:
先对中文进行 utf-8 编码,再转换成16进制字符,再每个字节前加上%
中文 16进制字符 url编码
"文" 和 "章" -------> "E6 96 87" 和 "E7 AB A0" --------> "%e6%96%87%e7%ab%a0"
IE浏览器:
"文" 和 "章" --------> "æ" 和 "ç« "
3. 如何编码
通常的URL编码方式也被称为百分号编码(percent-encoding):% + 两位的十六进制字符(0123456789ABCDEF)
先通过一定的编码方式(推荐utf-8),将非ASCII字符转换成两位的十六进制字符,再加上%。正如Chrome和火狐浏览器所做的。
4. 哪里使用了url编码
1.请求url
2.表单提交的数据
url编码的根本目的是解决浏览器与服务器传输数据的问题,非ASCII字符数据都要进行url编码。自然哪里出现了非ASCII字符数据,哪里就要进行url编码。url中的路径、get请求的数据,post请求的数据(例如表单数据,默认是url编码),如果有非ASCII字符数据,就要进行url编码。同时,我们在服务器接收到的数据就是url编码数据(如果浏览器发送过来的数据有特殊字符的话),要对其进行url解码。我们通常所说的编码问题,就是针对进行了url编码的数据而言。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)