bs和cs的区别及优缺点?(简单明了的概述一下,能有实例最好!),它们的环境要怎么搭建?
B/S模式即浏览器/服务器模式
C/S模式即客户机/服务器端模式
数据安全性比较:B/S优于C/S
数据一致性比较:B/S优于C/S
数据实时性比较:C/S优于/BS
服务响应及时性比较:C/S优于/BS
网络应用限制比较:C/S优于/BS
商业运用比较:C/S优于/BS
B/S结构
用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
在这种结构下,用户工作界面是通过不断成熟的WWW浏览器技术来实现,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 7/Windows 2008已将IE浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN、 WAN、Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。
B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(***),特点是安全、快捷、准确。具有节省投资、跨地域广的优点。无视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。
C/S结构
虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。早期的软件系统多以此作为首选设计标准。
采用C/S体系结构,适用于局域网环境可连接用户数有限,当用户数量增多时,性能会明显下降客户端都要安装应用程序系统扩展维护复杂、代码可重用性差 。
另外C/S体系结构只适用于网速较快的网络环境如:局域网。但是随着互联网的飞速发展,移动办公和分布式办公越来越普及,很多情况下都是在不同的网络环境下办公的,所以很多情况下,C/S不能很好的满足业务需求。
同时客户端需要安装专用的客户端软件及运行环境。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,程序的兼容性等都需要进行安装或维护。特别是有很多分部的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
WEB空间是用来放网页的,可以让别人浏览到,就像虚拟空间一样,一般服务器需要加装IIS或APACHE,
而FTP空间则是用来存放文件专门供下载的,也就是说,FTP空间只能上传和下载,而不能通过IE访问。这种服务器不涉及到网站,一般只装SERVE-U就可以了。
采用的传输协议不一样,一个是HTTP,一个是FTP。
WEB上传与FTP上传的区别
WEB上传:即通过浏览器(IE)来上传文件
FTP上传:简称文件传输协议,通过FTP上传
1,通过IE浏览器上传文件,按照"操作向导"一步步操作完成,用户无须培训;
1,上传之前,需要安装专业上传软件,并对软件加以学习,用户需要学习上传软件;
2,通过分配用户权限发布课件,简单,安全;
2,需要建立FTP服务器及配置设置,专业性强;
3,支持断点续传,支持大文件上传;
3,不支持断点续传,只能重新上传,支持大文件上传;
4,上传课件属性(格式,上传时间,人员等)自动生成,方便快捷;
4,FTP上传后,需要从后台手工输入课件属性,费时费力;
5,上传后的课件,配有审核机制,保证课件质量;
5,FTP上传后的课件,没有审核机制;
6,审核后的课件,自动归类,用户通过校园网浏览;
6,FTP上传的课件后需要手工进行归类,比较烦麻;
100并发 2G以上内存
300-500并发 4G以上内存
800-1000并发 8G以上 (但要想流畅考试,还有赖于网络和数据库性能。)
终身免费的在线考试系统,优考在线考试系统支持局域网和互联网的在线考试。普通PC机就可以直接安装,客户端无需任何安装设置。http://wwwtuyueinfocn/uexam/downloadhtml
你的问题应该是:在java中通过编程设置代理服务器并访问网络,现在作答如下:
1,讲解一下基础知识:
HTTP:是应用层协议,是基于传输层协议的。
TCP: 是传输层协议,是基于网络层协议的。
IP: 是网络层协议。
一个TCP的连接要进行三次握手(就像转户口一样,不详说),HTTP只是一个应用协议,也就是相当于一个自定义协议,即其没有对底层的传输方式进行干涉,只是对数据内容格式进行了定义。
2,
我们再说说HTTP代理,从上可以理解,HTTP代理服务器就是这样一台机器:你把所有的HTTP请求都发到这个
HTTP代理服务器,然后这个HTTP代理服务器请求你要访问的最终地址,把响应回传给你。这里还要注意它代理的是HTTP协议,而HTTP又是基于
TCP的,也就是说这个服务器代理的是指定HTTP内容格式的TCP连接。再说下去也没意思了,看以下代码:
//以下地址是代理服务器的地址
Socket socket = new Socket("1012188", 80);
//写与的内容就是遵循HTTP请求协议格式的内容,请求百度
socketgetOutputStream()write(new String("GET http://wwwbaiducom/ HTTP/11\r\n\r\n")getBytes());
byte[] bs = new byte[1024];
InputStream is = socketgetInputStream();
int i;
while ((i = isread(bs)) > 0) {
Systemoutprintln(new String(bs, 0, i));
}
isclose();
3,当然在Java中,有Proxy代理上网的使用,此时使用URL(HTTP)就不涉及Socket(TCP)了,看如下代码
//设置代理
SystemsetProperty("httpproxySet", "true");
SystemsetProperty("httpproxyHost", "1012188");
SystemsetProperty("httpproxyPort", "80");
//直接访问目的地址
URL url = new URL("http://wwwbaiducom");
URLConnection con = urlopenConnection();
InputStreamReader isr = new InputStreamReader(congetInputStream());
char[] cs = new char[1024];
int i = 0;
while ((i = isrread(cs)) > 0) {
Systemoutprintln(new String(cs, 0, i));
}
isrclose();
1BS架构主要是使用浏览器打开后使用优势:更新方便,不受电脑配置的影响劣势:服务器压力大,2CS架构主要是以桌面应用程序为主优势:服务器压力小,受网速小劣势:需要下载软件,时间慢,受计算机或手机配置影响3建议使用BS架构,不知道用户计算机配置如何,但是都有浏览器就可以打开。
cs是基于有前端应用层的开发。。主要基于自主的exe运行环境。而bs是基于web平台,也就是只要存在web服务端的环境,就可以直接写好前端界面,免客户端的安装与调试。相对开发周期,b/s要短,成本要低。而c/s要高一些。但是相对兼容性和网络以及硬件性能的支持消耗程度,b/s要高于c/s架构,特别是对服务器的性能要求高。
0条评论