电商网站开发与管理第2章网站建设基础知识资料.pptVIP

  • 1
  • 0
  • 约9.98千字
  • 约 65页
  • 2017-08-25 发布于湖北
  • 举报

电商网站开发与管理第2章网站建设基础知识资料.ppt

Web平台是一种分布式软件,其组成部分包括Web服务器软件和浏览器软件,分散在网络上的不同位置,对网站文件进行处理(如信息发布)。 IIS:最常见的Web服务器软件,学习Web服务器的入门之选 Apache:开源界的首选,世界使用排名第一。强大,可靠,功能丰富;但是繁杂,笨重,内存占用高,高并发时效率下降。 Nginx:后起之秀,目前已由多个网站采用,包括新浪,网易,迅雷等。占用内存少,并发能力强。 Lighttpd:开源,轻量、灵活、性能好。 低内存开销、低cpu占用率、静态文件响应速度快(据说是apache的两倍以上)。但是功能不如apache多,比如不支持缓存。 Squid:用作Web服务器的前置缓存服务器,可以代理用户向web服务器请求数据并进行缓存, Memcache:分布式高速缓存系统,开源,被用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。Memcache在内存中缓存图像、视频、文件以及数据库检索的结果等各种数据,从而大大提高读取速度。 所有计算机软件(包括Web平台),其所完成的任务均可分为输入、处理、输出三部分。早期的计算机软件,这三部分代码存在于同一个文件中。 随着网络发展,出现了分布式软件,其特点是: 其计算任务(包括输入、处理和输出)在网络上不同主机中完成; 把这些不同主机分成两种:服务器端(一般完成处理功能)和客户端(一般完成输入输出功能); 服务器端与客户端之间是一对多的关系; 这种软件的好处是:1)计算任务分散完成;2)多个用户可以同时使用同一处的同一个软件。 这种输入输出部分与处理部分相互分离、呈一对多特点的软件体系结构,具体有两种,它们的区别在于计算任务在服务器端和客户端之间的分配: Client/Server(客户端/服务器)。服务器端仅完成数据处理,客户端完成输入输出和客户事务处理,被称为“胖客户端”。计算任务在服务器端和客户端间的分配较为均衡, Browser/Server(浏览器/服务器)。服务器端完成数据处理和客户事务处理,浏览器端只完成输入输出,被称为“瘦客户端”。服务器端任务较重。 Web平台属于B/S软件体系。 C/S软件体系结构中的服务器端主要完成数据处理功能。 把C/S中的Client端功能进一步分解为输入输出和客户事务处理,把客户事务处理划归Web服务器完成。 优点: 采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户端的要求较高,但服务器的工作负荷会比较小; 服务器端的负担小,能够负荷更多用户接入,用户使用体验好。 由于有一部分处理功能存在于客户端,当需要修改处理部分(例如系统升级)时,可能需要对每个客户机端进行修改,软件维护工作量大。 优点: 服务器端集中了所有的事务处理功能,则相应的开发维护工作也集中在服务器端。当系统升级时,只需更新服务器端的软件,不必变更客户端软件,减除了异地用户系统维护与升级的成本,从而大大降低了用户的总体拥有成本。 浏览器端技术统一化、标准化,用户加入门槛极低。 B/S体系结构的软件具有强大的信息发布能力和用户拥有能力。 B/S体系结构适用于: 使用者活动范围变化大; 安全性要求相对较低; 功能变动频繁。 更有利于信息发布和用户数量的增加。 用户在浏览器发出访问服务器请求,服务器响应这一请求,处理这一请求,并把服务结果输出到浏览器端,向用户显示。此时: Web平台(包括服务器端软件和浏览器端软件)是处理者; 网站(即网页资源集合)是被处理对象; 网站存储在服务器端,先后被服务器端软件和浏览器端软件处理。 浏览器端负责: 向服务器端发送URL请求; 接收从服务器端返回的文件资源,并解释执行。 服务器端负责: 根据URL找出相应文件资源; 解释执行文件资源中的动态数据; 把得到的结果发送给浏览器端。 当用户通过URL请求某台服务器中的文件资源,服务器首先对文件资源进行处理,具体来说就是扫描全文,识别出动态数据并对其进行解释执行,得到的执行结果与原文件中其它内容(静态数据)一起,被输出到浏览器端,这是第一次输出;浏览器收到第一次输出后,对其进行解释执行,得到执行结果并输出显示在浏览器端的输出设备(如显示器上),这是第二次输出。 浏览器端接收到的内容是第一次输出,用户看到的浏览器显示是第二次输出 由前可见,Web平台就是网页处理器,包含两次处理。 Web平台处理网页过程中,从第一次输出和第二次输出的角度,网页内容可以分为两种: 静态数据和静态网页:无论是在服务器存放还是被浏览器接收到的都是完全相同的数据。只包含静态数据的网页称为静态网页,其扩展名为html或htm; 动态数据和动态网页:是浏览器端无法识别的数据,每次传送前必须先由服务器进行识别、解释执行,得出浏览器端能够

文档评论(0)

1亿VIP精品文档

相关文档