当前位置: 迅达文档网 > 党团工作 >

基于WWW电子商务工具

| 来源:网友投稿

 第三章

  基于WWW 的电子商务工具 引言 在线采购文件夹、复印纸、电话和铅笔等办公用品既方便又节约成本。比起传统的订购方法,这种新的方法节约的成本是很显著的。位于加州桑尼维尔市(Sunnyvale)的软件开发商Ariba 公司很早就发现,应该有一种企业资源计划软件(ERP)来支持办公用品的订货、运输和开具发票。Ariba知道,办公用品是每个企业都需要的,其花费在企业总支出中的比重超过30%。在线订购不仅消灭了纸面订单、电话费和产品目录,还大大节约了时间,因此很容易节约成本。虽然它不是互联网上最有吸引力的应用,但电子商务支持的办公用品采购确实为企业带来了很好的回报。采购专家们估计,新方法可节约12%的成本。如果一个企业每年在办公用品上的花费是300万美元(按照常规标准,这只是一个小企业),每年就可以节约 36 万美元。本章讨论实施 Ariba 公司这样的系统所需要的软硬件。

 学习目标 本章讲述:

  哪些计算机支持WWW服务器。

  典型的WWW服务器软件包对硬件的要求。

  WWW服务器的基本功能。

  WWW服务器的其他辅助功能。

  一些WWW服务器软件,包括Apache、微软公司的Internet Information Server、网景公司的Enterprise Server和O"Reilly公司的 WebSite Professional。

  WWW服务器的高级工具。

 本章是支持电子商务系统的技术要求的背景介绍。电子商务的具体特征和功能将在以后的章节详细介绍。

 WWW 服务器的硬件及其性能评价 进行有效的WWW展示需要精心的计划和明智的选择。WWW服务器的两个关键是WWW服务器硬件(或计算机)和WWW 服务器软件。本章介绍WWW 软件对计算机性能的要求。当然,一个受欢迎的网站(即访问者众多的网站,如微软公司的网站)所要求的WWW服务器比一个小网站(如一家社区医院的网站)大得多。要确定服务器的性能要求,首先应该确定要在服务器上运行什么样得WWW服务器软件。其次要确定应安装的硬件,因为软件需求限制了计算机硬件方案。我们在本章后面介绍软件的特征。最后,你会知道与硬件软件组合有关的服务器性能评价和衡量标准。

 自营主机与主机托管的选择 对大多数想进行WWW展示并在未来提供电子商务服务的企业来说,一个关键的问题就是决定是否自营主机。规划WWW服务器(以后可能会发展成为电子商务服务器)的第一步非常重要,就是了解公司的管理人员和销售人员希望通过这个服务器完成什么工作。他们想通过服务器接触哪些人?交易活动要在服务器上完成吗?公司职员每天和服务器打交道的程度如何?一旦企业的需要超出了WWW 服务而准备开展电子商务时(这时就需要一个专门的电子商务服务器),企业就要再次决定是否需要自己的服务器。企业可能认为,根据企业的WWW 和商务要求,第三方的WWW 和电子商务服务商是最好的起步方案。你学习了第四章会发现,很多小的WWW商店通常会利用第三方主机托管服务商为其提供WWW 服务和电子商务服务,特别在是当企业的WWW 网站相对较小或企业所销售的产品品种有限的时候。例如,在制定WWW服务器主机决策的时候,你应该知道,当WWW 网站的访问量增加,硬件平台和软件的组合能否快速升级。当然,企业的WWW 服务器需求同其电子商务交易量和WWW网站访问量直接相关。最成功的电子商务解决方案应该是可伸缩的,即可以随着需求的变化而调整。如果需要增加了,而服务器的性能不能相应增加,企业要付出的代价就太大了。

 由于多种原因,使用第三方或ISP 的主机托管服务可能是一个理想的解决方案。这时,WWW和电子商务领域的新手(如小企业)不需要采购硬件或软件就可以开办WWW网站。此外,第三方的主机托管服务可满足员工提出的耗时开发的需求,如果没有第三方提供的主机托管服务,这些需求将会成为企业的直接负担。使用ISP 意味着小企业不必与互联网建立直接的连接。小企业也可采用第三方的电子商务软件,这些软件可提供多种基本的WWW页面服务以及在线销售产品时所必需的促销服务。

 如果你对使用第三方的WWW 主机还不能确定,你可以请教WWW 主机托管协会(WHG)。WHG成立于1998年,其目的是建立一套有利于所有主机托管服务提供商并保护消费者的行业标准。WHG希望WWW主机托管认证能成为互联网商务活动的组成部分,它相当于一个互联网良商会。虽然这是一个新组织,但它有扎实的基础和强有力的管理者(你可点击本书在线版上的 Web Host Guild链接访问其主页)。

 企业是否自营主机的决策影响网站的可访问性和带宽。如果一个网站可同时接待很多访问者,这个网站的带宽就很大,反之,它的带宽就很窄。如果企业网站的访问者很少,缓慢的互联网接入速度和较窄的带宽也足够了。反之,如果一个受欢迎的网站每小时接待成千上万的访问者,它就要投资建立高速的WWW设施或租用第三方的主机,但要求第三方能够提供高速的互联网接入服务。全国性的ISP(如Sprint和MCI WorldCom)有高速的互联网主干网。如果你租用它们的主机,带宽自然不成问题。主干网是构成互联网连接的主要网络。

 企业刚开始时没有必要租用全国性ISP 的主机托管。一个地方性的第三方ISP 也可能是个很好的选择,但你必须了解这家地方性的ISP 是如何同全国性的ISP 建立连接的。即使小网站也可能会迅速成长,需要越来越宽的带宽。如果你所选择的地方性ISP与全国性ISP有直接的良好合作关系,就很容易升级WWW网站,使之能处理增长的访问量。如果小的主机托管公司同大ISP有联系,它的顾客就能获得较快的连接速度和较宽的带宽。虽然 ISP 主机服务商可能提供 T1 级服务,也需要知道它有几条T1线路。有些ISP会让很多顾客使用一条T1线路,这就降低了带宽。一个有用的衡量标准是顾客数和 T1 线路数的比率,这个比率越低越好,因为比率越低意味着每个顾客可以使用的带宽越宽。

 使用主机托管而不自营主机就意味着员工的需求转嫁到了主机托管商。图 3-1 给出了 EZ Webhost服务的网页。一般来说,ISP有主机托管的专业知识,这是中小企业所不具备的。ISP不仅销售互联网接入服务,还销售 WWW 和互联网的专业知识。企业用现有网络在内部创建并维护WWW网站是非常困难的,出现的任何问题都需要企业自己解决(ISP对任何问题都不承担责任)。除了那些有大网站和大量计算机专业人员的大企业,采用企业外部的主机托管服务总要合算一些。虽然外部网(见第二章)最好由企业自营,但对小企业来说,第三方的主机托管服务商是运行和维护WWW服务及电子商务的一个好的选择。

 图3-1

 WWW主机选择 WWW 平台选择 企业在选择WWW计算机硬件时应该有长远打算。快的服务器显然比慢的服务器好。但应该考虑现在你的企业还是个小企业时什么样的服务器在目前是个好选择;当你的企业成长起来后什么样的服务器又是好的方案。选择服务器硬件时要考虑的另一重要因素是在服务器上可能发生的内部(内部网)和外部的信息访问量或交易数。对一个刚刚创业的小企业来说,每小时可能只有几千次访问或点击。知名的大企业的网站每小时可能有数以万计的访问者。这时,你应该进行认真的计划和测试。因为有些访问者使用的是高速连接和高性能的客户机,有些则用的是低速的拨号连接和 PC 级的客户机,你可能得用多台计算机来满足这两种不同类型的顾客。

 硬件决策、操作系统选择和应用服务器软件的选择这三者是密切相关的。它们共同决定了你的WWW系统的性能。服务器决策的一个最重要因素就是服务器硬件是否可伸缩.可伸缩性意味着可以升级服务器,甚至无缝连上更多的服务器。在服务器访问量非常高时,需要为网站增加更多的计算能力。在一台个人计算机上运行企业级的应用服务器(见下一节)是不可能的。同样,为一个小网站购买并安装价值 5 万美元的应用服务器也太浪费了。如果微软 SQL 和 Oracle 的数据库服务器所用的计算机同WWW或电子商务服务器所用的计算机相同,这肯定不行,因为数据库产品需要更大

 的处理能力和内存空间,它们会降低WWW服务器的响应时间。图3-2给出了一个大型可伸缩的三层WWW和电子商务系统的例子,这个系统具有。

 图3-2

 一个可伸缩的三层WWW和电子商务体系结构 应用服务器是在互联网和企业后端服务器中间的软硬件。它包括用于支持前端客户机用户的数据库。一种划分应用服务器的方法是按其所支持的操作系统来划分。操作系统是一种软件,它帮助计算机完成基本的任务,包括运行程序、向各种程序分配内存和磁盘空间等计算机资源、为计算机上的其他设备(键盘和监视器等)提供输入和输出服务。计算机必须要有操作系统来运行程序。大系统的操作系统需要完成更多的工作,包括跟踪登录到该系统上的用户并保证用户之间不会互相干扰。

 大多数应用服务器都运行在Windows NT或UNIX操作系统上。这两种操作系统及各自的计算机平台都各有明显的优缺点。Windows NT 比较简单,易于学习和使用,而安装基于UNIX的应用服务器需要掌握晦涩难懂的计算机语言。然而,基于UNIX 的计算机更受欢迎,很多人认为UNIX计算机对企业级的应用服务器的支持更为强大和可靠。根据《个人电脑》的分析,全球大约有65%的 ISP 采用 Sun 公司的计算机;另外,75%的 ISP 使用 Solaris,这是 Sun 公司专用操作系统(Sun公司是企业网络计算行业的领袖,它生产强大的工作站、服务器及相应的操作系统。点击本书在线版中的Sun Microsystem链接可了解到Sun公司的更多信息。)

 安装 WWW 服务器并不一定要求花很多钱购买大型 UNIX 机或高级的 NT 机。你可以在运行Windows 98或Windows 2000的PC机(价格不超过1500美元)上建立一个小的WWW服务器。很多情况下,WWW服务器的软件都是免费的。例如,微软公司就在它的Windows 2000上免费捆绑销售Microsoft Personal Web Server。你可以在一台运行免费WWW服务器软件的廉价计算机上快速建立起一个可靠的WWW服务器。当然,这种计算机和操作系统组合不能支持每秒2万次访问的WWW流量,但它毕竟使你涉足该领域了。利用小小的投资可以帮助你在决定购买强大的企业级系统之前建立起一个WWW网站的原型了。

 选择服务器的最佳途径是测试各种硬件和操作系统的组合。记住,一定要考虑系统在需要时升级的能力。Mindcraft公司是一家独立的测试实验室,可为用户测试软件、硬件系统和网络产品,它声称“已开发出一种符合国际标准的质量系统”。它的网站(见本书在线版中的Mindcraft Web server performance reports 链接)有大量的报告和统计数字,比较应用服务器平台、操作系统和WWW 服务器软件产品的各种组合。图3-3是Mindcraft报告的一个网页。

 图3-3

 Mindcraft提供的WWW服务器性能报告 WWW 服务器性能评价 WWW 服务器是电子商务的关键组成。对 WWW 服务器的硬件和软件组合的基准测试可以使你在制定企业网络系统决策时有足够的信息。基准测试是用来比较硬件和软件性能的一种测试方法。因为技术的发展很快,本书对某一WWW服务器硬件或软件的建议将很快就会过时。但一些帮助你作出正确选择的指导思想还是有益的,所以在这里只讲述一些基本的原则。

 WWW 服务器的作用不只是进行 WWW 展示,它还可支持企业间的商务和企业与消费者间的交易,支持企业的应用软件,并作为企业通讯的基础设施。所以我们应该了解哪些因素会影响WWW服务器的性能(哪些因素对服务器没有影响),应该测量服务器的哪些活动,如何收集服务器的性能信息,哪些软件产品可用来收集WWW服务器的性能数据,以及哪种软件和硬件组合的性能更好。

 在评价WWW 服务器性能时,应该了解该测量哪些指标,并确保这些指标能够反映WWW 服务器的使用情况。显然,硬件和操作系统是基准测试的主要领域。同一个高级工作站或一台 UNIX机相比,一台只有中档 CPU、硬盘不大而内存只有 32 兆的 PC 机的性能就要差得多了。在不同的WWW基准测试中,不同的操作系统(包括Solaris和Windows NT)的性能得分也是不一样的。

 影响WWW服务器性能的另一个因素是连接速度。T3连接上的服务器向客户机传输WWW 页面的速度要大大高于 T1 连接上的相同服务器的速度(在测量服务器原始性能时,客户机的连接是无关的)。

 还有一个应考虑的因素是服务器可处理用户的数量。这个能力很难测量,因为它取决于服务器的线路速度、客户机的线路速度以及传输的WWW 页面的正常大小。测量服务器WWW 页面传输

 能力的重要指标是吞吐能力和响应时间。吞吐能力是某种硬件和软件的组合在单位时间内能够处理HTTP 请求的数目。响应时间是服务器处理一个请求所需的时间。这些数值应该处于服务器能够处理的负荷范围之内——即使是在高峰期。

 最后,系统应客户机的要求所传输的页面的组合和类型也会大大影响服务器的性能。动态页面的内容是应客户机的请求由特定的程序来确定的,静态页面是从磁盘检索所获的固定内容的WWW页面。如果一台服务器主要传输静态页面,其性能要好于传输动态页面的同档服务器,这是因为静态页面传输比动态页面传输所需的计算能力小。在传输动态页面时,不同服务器的性能差异很大。

 目前有多种WWW服务器基准测试程序。它们可就很多衡量指标对服务器进行测试,依据这些测试可决定服务器选的择。有些基准测试程序是免费的,有些需要几百美元。图 3-4 列出了几种常见的WWW基准测试程序及其开发商。你可从本书在线版的链接中了解这些软件及其开发商和销售商的详细资料。

 WWW服务器基准测试软件 开发商 Inetload 微软公司 NetBench ZD公司 ServerBench ZD公司 SPECSF97 SPEC公司 SPECweb96 SPEC公司 WCAT 微软公司 WebBench ZD公司 WebStone Mindcraft公司 图3-4

 WWW服务器基准测试软件 我们有必要介绍几种常见的基准测试软件。WebStone 是最早的 WWW 服务器基准测试程序,现在仍非常流行。它是很典型的性能评价程序,所收集的信息同其他 WWW 基准测试程序一样。WebStone是硅图(SGI)公司开发的,后为Mindcraft 公司购得了它的所有权。WebStone的工作方式是:测量WWW服务器对WebStone所生成的工作负荷的响应。这个工作负荷模拟访问WWW服务器的多个 WWW 客户机(用户通过自己的客户机与 WWW 网站建立连接)。WebStone 可在一台计算机上模拟100 多台WWW 客户机。Webmaster 是一个控制WebStone 所有测试活动的程序,它在一台客户机上运行,并把WWW客户机软件和测试文件分配给各个客户机。

 Webmaster开始执行基准测试后,等待客户机向它报告每台客户机的性能。Webmaster收到所有客户机的性能信息后,生成一个汇总报告。WWW客户机所用的文件决定了WebStone测试的性能。WebStone提供了一套标准的文件,这样网络管理员就可公正地比较不同WWW服务器的测试结果。因为WebStone基准测试的方式是结构化的,所以测试的结果能够反映WWW服务器的操作系统、WWW服务器软件、网络连接速度和CPU速度的组合性能。

 WebStone 采用HTML 测试、CGI 测试和API 测试等三种测试来衡量性能。在客户机请求服务器向它发送HTML编码文件(静态WWW页面)时,就用HTML测试来测量服务器的性能。CGI测试让WWW服务器运行另一个程序,使用公用网关接口(CGI)协议向该程序发送信息(WWW表中的信息采用CGI协议与后端程序交流数据)。第三种测试是API测试,它测试WWW服务器从WWW 客户机向服务器的应用程序接口(API)传输信息的能力。API 是用于建立应用代码组的一套协议、路径和工具。API请求启动另一个程序,该程序为WWW服务器寻找信息,并把信息发回服务器。API请求的一个例子是,WWW客户机请求其他计算机数据库中的信息。

 WebBench基准测试软件是ZD基准测试公司开发的,它产生两种重要的指标(或称得分)。其中一种得分表示每秒发到服务器的请求数,另一种得分表示吞吐能力(用每秒的字符数表示)。WebBench的结果是用Excel格式表示的,所以可以很容易地画成图表,使用起来非常方便。WebBench可以免费获得,但只能用在Windows机上。

 SPECweb96 是非营利性的标准性能评价公司(SPEC)开发的一种基准测试程序。。SPECweb96生成工作负荷对WWW服务器进行测试,这些工作负荷来自有代表性的互联网网站,形成从1K到1000K的WWW文件。虽然该软件不是免费的,但价格并不高。

 如果准备购买支持大访问量的服务器,就应该认真对各种硬件和软件组合进行标准基准测试。如果准备更新现有的服务器但不能确定应该调整哪些内容,定制的基准测试就可以为你提供改变文件大小、缓存大小及其他重要参数提供依据。WWW 管理者应该定期对企业级的 WWW 服务器进行基准测试。对那些访问者很少的小网站来说,基准测试没有太大的意义。这时应该集中精力改进WWW设计和网站漫游以最大限度地提供访问者的满意度。

 ZD公司能够在若干硬件平台上对多种流行的WWW服务器软件包进行了若干类基准测试,包括特征测试和性能测试。WebBench既可测试静态HTML请求的性能,也可测试动态CGI服务器请求的性能。测试所用的工作负荷由6000多个文件组成,小到几百比特,大到超过500K。这些文件总共占63M 磁盘空间。改变WWW 服务器缓存大小让所有文件都存储在缓存里,这样就消除磁盘性能之间差异的影响,从而对服务器进行公正的比较(WWW服务器的缓存是专门用来存储WWW页面的高速内存区。需要时,服务器可从高速内存区里取出页面来满足WWW客户机的页面请求,从而避免了从较慢的磁盘区取出页面,所以缓存可节约时间)。在测试时,用60台客户机向服务器提交WWW请求。这项测试的主要结论如下:

  每个WWW服务器都能快速有效地处理静态WWW页面。

  当ZD 测试含有CGI 请求(请求动态WWW 页面)组合时,服务器出现了明显的性能差异。

  有些服务器软件能够保持良好运行,而有些软件有每秒处理请求数的上限。

 到底哪种服务器软件性能更好并不重要,因为组合不同及新硬件不断出现,这些结果会发生变化。真正重要的是,这些基准测试的结果表明,在WWW 网站管理者购买或租用WWW 服务器之前必须考虑服务器之间的明显的性能差异。

 除了测试WWW服务器的原始性能,还要测试服务器软件的有效性和可用性等特征。这些测试将反映软件的某个具体功能是否容易使用以及是否性能良好。下一节将讨论WWW服务器的功能。

 WWW 服务器软件的功能 WWW服务器可位于互联网上,也可位于企业的专用内部网上。在后一种情况下,通常有防火墙来保护服务器。服务器是否提供公共访问对其任务和功能也有很大影响。内部网的WWW服务器在允许用户访问之前通常要询问登录和口令信息来验证用户的身份。一般来说,服务器软件维护登录记录,内容包括组织内部和外部人员每次访问服务器的时间、日期和URL信息。WWW或HTTP服务器的首要任务就是响应客户机程序所发出的请求。电子商务活动是由服务器支持的,如同服务器调用后端程序和数据库一样。响应转换成特定的格式送到服务器,服务器再把特定格式的WWW页面送到发出请求的客户机。

 根据所用软件包的不同,WWW服务器程序的功能可有很多差异。WWW服务器软件的功能可按其目的来分组。所有的WWW服务器程序都提供一组核心功能,没有这些核心功能,这些程序就不成为WWW服务器程序了。WebSite Professional的开发商O"Reilly软件公司把WWW服务器功能分为:核心功能、网站管理、应用构造、动态内容和电子商务。网站管理也是WWW服务器软件的一项主要功能。虽然并不是WWW服务器程序的所有功能都可准确地归进上述类型中,但这种功能分类方法是讨论WWW服务器软件功能的一种方便而完善的方法,所以我们在本节采用这种分类方法。首先,我们考察任何WWW服务器程序都应该具有的核心功能。

 核心功能 在前面已经讲过,WWW 服务器的最基本的任务就是对用 HTTP 协议发来的 WWW 客户机请求进行处理并作出响应。如果客户机请求一个WWW页面,服务器程序就寻找并取出这个页面,创建一个HTTP标题并在其后附加上这个HTML文档。如果客户机请求的是动态页面,服务器就调用其他程序,接收后端处理的结果,把响应转换成特定的格式,最后把页面和其他对象发到发出请求的客户机上(第二章已介绍了这个过程的细节)。IP 共享也称为虚拟服务器,允许不同用户组共享一台服务器的IP地址。虚拟服务器或虚拟主机则允许在一台计算机上维护多个服务器。这意味着不同用户组可有各自的域名,但所有域名都指向同一台物理 WWW 服务器。例如,Foobar 公司营销部的域名可以是www.marketing.foobar.com,销售部的域名可以是www.sales.foobar.com,但这两个域

 名都可指向Foobar公司同一台服务器。

 WWW服务器把逻辑的统一资源定位符(URL)翻译为物理的文件地址。翻译后的地址直接指向客户机浏览器所请求的页面。例如,WWW 服务器可把URL:www.twidleydee.com/infosheet.html翻译成文件名:C:\Home\WebserverBase\Information.html。如果此文件名正确,操作系统就可以取出并处理这个文件了。

 安全性 安全性和验证服务对内部网WWW服务器至关重要,它可验证从互联网进入内部网服务器的员工身份。安全服务不仅包括用户名和口令的验证,还包括认证和私有/公开密钥对(见第六章)的处理。访问控制可基于用户名或 URL 同意或拒绝用户对文件的访问。服务器支持安全套接层协议(SSL),这是网景公司开发的一种协议,用于在互联网上安全地传输保密信息。WWW 网站使用SSL接收来自WWW客户机的保密信息,如用户的信用卡号码。

 FTP WWW 服务器提供文件传输协议(FTP)服务,用户可用FTP向服务器传输文件或从服务器获取信息。如果用户使用通用的口令“anonymous(匿名)”来登录服务器,所用的协议就是匿名FTP。按照惯例,匿名FTP的用户输入自己的电子邮件地址作为口令。有些WWW 服务器不允许匿名FTP,而有些服务器则允许匿名用户从服务器下载信息,但不可以向服务器上载信息。此外,大部分服务器允许用Gopher方式访问网站。Gopher是明尼苏达大学开发的一套系统,可以预览WWW ,并在WWW 和Gopher服务器上显示基于文本的层次化的文件列表。虽然Gopher现在几乎已经绝迹了,WWW服务器仍然支持这个系统。图3-5为用Gopher显示微软网站的例子。

 图3-5

 用Gopher访问microsoft.com 检索 检索引擎和索引程序是 WWW 服务器的标准服务。检索引擎或检索工具可在本网站或整个WWW检索所请求的文档。索引程序提供全文索引,即为存储在服务器上的所有文档所创建的索引。当浏览器请求WWW网站检索时,检索引擎比较索引中的术语和请求者的检索术语,寻找与请求术语相匹配的文档。例如,微软公司的WWW服务器软件Internet Information Server 中捆绑有Indexing Server。索引软件能够对多种文档形式建立索引。检索引擎一般只返回用户获准查看的文档,这样增强了网络的安全性。

 数据分析 WWW服务器可获取访问者的信息,包括谁正在访问一个WWW网站(访问者的URL),访问者浏览网站的时间有多长,每次访问的日期和时间,以及浏览了哪些页面。这些数据放在WWW运行日志文件里。这个文件增长很快——尤其是那些每天有成千上万访问者的网站。对运行日志文件进行认真分析会有很大收获,它可以揭示出访问者的很多有趣信息,以及他们喜欢什么或不喜欢什么。要更好地利用运行日志文件,有必要采用第三方的WWW运行日志文件分析程序。这些程序通过查询运行日志文件来对运行日志文件的信息进行汇总。它可以返回一个汇总的报告,也可以把众多的细节累积到一起,从而揭示出每天、每小时或每分钟访问网站的人数以及访问的高峰时段。一种非常流行的WWW运行日志文件分析程序是Analog (见本书在线版上的Analog Web server log file analyzer 链接)。Marketwave 公司也发布了几种运行日志文件分析程序(见本书在线版上的Marketwave Web server log file analyzer链接)。图3-6为Marketwave公司的网站公布的一份报告。点击本书在线版上Space telescope Web report链接,可看到另一种运行日志文件分析程序的例子。

 图3-6

 WWW服务器运行日志文件的分析报告 网站管理

  好的WWW网站管理工具的功能远远超过了诸如微软FrontPage之类的编辑工具的所能。虽然FrontPage是一种优秀的编辑程序,而且还有一些网站管理功能,但不如完整的专用网站管理工具的功能。例如,Allaire 公司的 HomeSite 可验证图形、计算调制解调器连接时页面的下载时间、验证

 链接以及验证HTML。专用的网站管理工具的功能比编辑工具所提供网站管理功能要多很多。首先,网站管理工具提供链接检查。链接检查软件可检查网站的所有页面,并报告断开的、似乎断开的或有些不正常的URL。另外还可以发现孤立文件,即WWW网站中没有同任何页面建立链接的文件。网站管理的其他重要功能包括脚本检查和 HTML 验证。在“核心功能”一节中已介绍过的 WWW服务器运行日志文件分析也是网站管理工具的一项功能。总之,网站管理工具浏览大网站,消灭混乱的状态,建立良好的秩序。它们可以迅速浏览整个网站,找到出错的页面和代码,列出断开的链接。网站管理工具可以用电子邮件把网站维护的结果发到WWW上的任何地址上。

 企业的网站应该定期检查指向企业WWW 网站内部和外部页面的链接。很多WWW 软件包含链接检查软件,第三方的开发商也提供了多种程序。维护网站使之没有坏的链接是极其重要的,因为网站上过多的坏链接和死链接会使访问者离开该网站而转向其他网站。在点击一个死链接时,计算机显示一个错误的信息而不是WWW页面。一旦浏览WWW的顾客厌倦了经常出错的WWW链接,他们点一下鼠标就可以转向竞争者的网站。

 只要你输入一个WWW网站地址并选中几个选项框,就可以运行一些免费的链接检查和WWW网站验证程序了。链接检查的结果可以自动在你的计算机上显示出来,也可以通过电子邮件发给你。除了检查链接外,WWW网站验证程序有时还可以检查WWW页面的拼写错误和其他结构性内容。本书在线版上有到若干链接检查软件的链接。此外还有一些可在你的WWW网站上运行的链接检查软件。虽然不是免费的,但能够提供更完整的结果和更细致的分析。这样的软件有Linkbot Pro、Big Brother和SiteInspector等。Linkbot Pro是一个典型的WWW网站分析工具,它在浏览网站时可发现断开的链接和其他 50 多种潜在问题。Linkbot Pro 生成的图示报告详细说明所发现的每个错误。图3-7为Linkbot Pro生成的一个报告。左边面板所示为Linkbot Pro可生成的其他报告。

 图3-7

  典型的链接检查报告 WWW网站管理员利用远程服务器管理工具可在互联网的任何位置来控制企业的WWW网站。所有的WWW 网站提供管理控制——大部分通过本地控制台或WWW 浏览器——管理员也可以很方便地在任何地点(如在家里或路上)来调整和修改服务器。例如,管理员可以把Web Site Garage安装在任何一台连入互联网的 Windows 机或 NT 机,这样就可以通过这台计算机来监控和修改WWW网站的任意内容了。

 应用构造 应用构造是使用WWW 编辑软件和扩展软件来生成静态或动态的页面。有些WWW 开发系统只提供简单的 WWW 页面生成工具,而有些系统则有功能强大的开发引擎,即使你不熟悉 CGI 和API编码,也可用它来创建动态页面。功能强大的WWW页面生成软件可发现任何异于现有标准或用于专用WWW浏览器的代码。有些WWW开发软件包可创建特殊的WWW页面,这些页面可识别出正在请求WWW页面的浏览器,并回复一个动态生成的页面,所生成的页面可完全适合此浏览器的独特配置。

 动态内容 动态内容是响应WWW 客户机的请求而构造的非静态的信息。例如,如果一台WWW 客户机在表格中输入顾客号码或订单号以询问一份已生效订单的处理情况,WWW服务器就要检索该顾客的信息,并根据找到的信息创建一个动态页面来满足顾客的请求。成功的WWW网站都有效地利用动态内容来吸引顾客,并尽可能更长时间地留住顾客。顾客在某一网站停留的时间越长,该网站的粘附力就越大。所有的WWW网站都在努力提高其粘附力。动态页面的内容来自企业的后端数据库或WWW网站的内部数据,动态页面可根据请求者的询问内容定制。任何可处理动态内容的服务器都可处理来自多种数据库的信息。WWW服务器可用开放式数据库连接(ODBC)从多种不同的数据库系统中获取信息,如Oracle、SQL Server和Informix等。ODBC是微软公司开发的,可支持程序从应用中获取任何数据,不管处理数据所用的是何种数据库管理系统。

 微软公司开发的活动服务器页面(ASP)是一种服务器所用的脚本制作机制,可用于创建动态网站和WWW 应用。通过ASP 可用某种编程语言(如VBScript、Jscript 或Perl)在HTML 文档中生成动态页面。Sun公司开发的编程语言Java既可在服务器上运行程序生成动态页面,也可在客户

 机上完成同样的工作。

 网站开发 网站开发工具的功能包括HTML或可视化WWW页面编辑软件、软件开发套件和WWW页面上载支持。服务器不同,和WWW服务器软件捆绑的工具也不一样。这些工具中最有名的是HTML编辑软件和可视化WWW页面编辑软件。在WWW发展的早期,HTML编辑软件提供的功能很少,那种 Notepad 式的文本编辑软件只提供了几个工具条按钮来帮助插入标记和创建表格。现在,可视化的WWW开发工具已经非常先进和完善了,出现了很多功能强大的WWW页面和WWW网站开发工具。代表性的工具有FrontPage、Dreamweaver、Cold Fusion、PageMill、HoTMetal Pro和Netscape Composer。现在的WWW开发工具支持最新的HTML规范。软件开发套件可以使网站管理员设计出高水平的WWW页面。软件开发套件一般含有样本代码和指导,帮助设计者用Java、Visual Basic、WinCGI 及 Perl 等语言开发服务器端和客户机端的程序。软件开发套件还包括所选语言的样本代码和代码开发指导。

 在创建内容和处理WWW页面构造及监督任务时,自动帮助程序是一种简单快捷的方法。它是可以帮助你迅速创建“网站新内容”页面、“公司简介”页面、用来检索的网站索引、用户填写的检索表以及门户构造程序。

 单按钮发布非常方便,它把修改过的页面从一台本地PC机转移到远程主机上。大多数的WWW服务器软件套件都包含这个功能。例如,Dreamweaver 可让你在本地 PC 机上开发和修改网站的页面,然后很容易地把修改过的页面传输到远程的 WWW 服务器主机上。WWW 网站的完整备份可以放在PC机上,如果服务器崩溃,PC机的版本自然就是冗余的备份。Dreamweaver之类的软件包内置的协作功能允许多人同时修改WWW页面,但任何人不能修改了他人正在工作的页面。这项功能是通过文件检查系统来实现的,它禁止开发人员随意修改正被别人处理的页面。

 电子商务 虽然电子商务服务器和WWW服务器不一样(WWW服务器处理WWW页面,而商务服务器处理的是商品或服务的购买和销售活动),WWW服务器也可以支持电子商务软件。O"Reilly公司开发的WWW 服务器软件WebSite Professional捆绑了电子商务模板和其他工具,目的是增加WWW网站开展电子商务的能力。有的软件包还提供电子商务模板,这些模板可简化图形、产品和企业信息以及购物车的创建工作,甚至可以简化信用卡的处理业务。理想情况下,电子商务所设计的产品数量应该不受限制,并且加入新产品不会影响软件。如果电子商务软件可允许用浏览器界面来管理或修改WWW 商店,你就不需要再熟悉新软件系统的界面了。和WWW 服务器硬件及软件一样,如果电子商务软件可以随着网站商品数和顾客点击数的增加而增长,这种软件就要优于那些不可伸缩的电子商务软件。

 好的电子商务软件可以根据需要生成销售报告,使商店管理者掌握最新数据,了解哪些商品正在销售、哪些商品非常畅销以及其他销售信息。另外,你的软件还能自动地重复和更换WWW上的广告。电子商务软件可以让你为广告加权,这样就可以决定不同广告的播出频率了。

 下一节里讲述几种常见的WWW 服务器软件。你已经学习了WWW 服务器的几种功能,我们下面可以看一下几种WWW服务器软件产品以及它们的发展历史。下一节介绍几种最流行的WWW服务器软件包。请记住,没有一种在任何情况下都是最好的软件。你的选择会受多种因素的影响,这些因素不仅仅是你所选择的硬件和操作系统,也不仅仅是WWW服务器的某个功能。

 WWW 服务器软件和工具

  WWW服务器市场分为两个截然不同的区域:内部网服务器和互联网服务器。WWW服务器软件包有30多种,有些只能在一种操作系统上运行,有些则可以在多种操作系统上运行。本节介绍四种最流行的WWW 服务器软件程序,这里的“流行”是根据采用的WWW 网站估计数来确定的。这些估计数是Netcraft公司的调查所得,这家在英国巴思市的网络咨询公司因其WWW服务器调查而闻名。Netcraft公司经常进行调查来确定WWW网站的数目,并计算互联网WWW服务器软件的相对流行性。Netcraft公司最近的一份报告表明,四种最流行的WWW服务器程序是Apache HTTP

 Server、微软的Internet Information Server(IIS)、网景的Netscape Enterprise Server以及O"Reilly公司的WebSite Professional。图3-8为这四种WWW服务器的市场份额。

 图3-8

 已安装的WWW服务器软件的市场份额

  Apache 和微软的服务器软件占有了大部分的市场份额,网景公司和 O"Reilly 公司的产品也有一定的市场份额。虽然这些数字变化很快(在你读这本书时已经变化了),但这四种软件包还会流行相当长的时间(点击本书在线版的Netcraft Survey链接查看最新的调查结果)。根据《个人电脑》的一项调查,内部网服务器的份额与互联网服务器的情况差别很大。本章介绍的几种WWW服务器软件包都是内部网服务器的优先选择。微软公司的IIS和网景公司的Enterprise Server合计占到已安装的内部网服务器的 75%。上一节已经提过,工作负荷、操作系统和 WWW 页面大小与类型的不同,不同的WWW 服务器的性能会表现出很大的差异。《个人电脑》定期对计算机产品进行评估,该杂志用WebBench(见本书的在线版)对WWW服务器软件和操作系统的各种组合进行了测试,结果十分惊人。有些WWW软件能够很好地传输静态的HTML页面,有些WWW服务器软件更适合传输动态WWW页面。不同的服务器之间的性能悬殊很大,这意味着应该认真考虑网站可能的动态页面和静态页面的组合。

 下面介绍Apache HTTP Server、微软公司的Internet Information Server、网景公司的Enterprise Server和O"Reilly公司的WebSite Professional。我们将介绍每种软件的基本功能、配置和管理工具、运行日志文件和报告文件、安全性和目录支持、应用开发以及数据库连接。

 Apache HTTP Server Apache 是连续合作开发的结果。1994年鲍伯·麦科尔(Bob McCool)在依利诺斯大学的美国超级计算应用中心(NCSA)工作时开发出了Apache。后来世界各地的WWW设计者对该服务器进行扩展,并为此成立了一个电子邮件组,以便协调各自对系统所做的修改(这些修改也称为“补丁”)。这个系统由最初的核心系统和大量的“补丁”构成,所以也称为“修补”系统。

 Apache HTTP Server在WWW上的安装数量占主导地位,很大程度上是因为它是免费的(即使从CNET的Shopper.com网站上下载也是免费的,该网站提供的软件通常是收费的);同时性能也非常好,甚至连IBM公司也支持它用在自己的WebSphere应用服务器软件包。根据Netcraft公司的一项调查,从1996到1999年,在所有的WWW服务器中Apache的增幅是最大的。现在,Apache的用户已经超过其他所有WWW服务器用户的总和。Apache可运行在多种操作系统(AIX、BSD/OS、FreeBSD、HP-UX、Irix、Linux、Microsoft NT、QNS、SCO和Solaris等)及其相应的硬件平台上。Apache有内置的检索引擎和HTML编辑工具,还支持FTP。

 用户可以通过服务器控制台或WWW浏览器来管理Apache。服务器控制台直接连在服务器上。还有可用于创建新网站和目录的自动帮助工具,服务器也提供了多重运行日志文件,可自动更新或存档(运行日志文件更新是指用最新运行日志替代最旧的运行日志,这样就能够有限利用空间。运行日志文件存档是指把它保存在备份设备上)。运行日志的条目遵循标准的 NCSA 通用运行日志文件格式,很多服务器也都遵循这种格式。

 Apache 的安全性是精心考虑的,支持口令验证和数字证书(在本书第六章中介绍)。对用户的访问可按域名、IP地址、用户或用户组进行限制。Apache禁止按目录或文件访问,它支持SSL。

 Apache 的应用开发工具支持 CGI 和多种专用 API。一旦建起 API 代码组,程序员就可用通用的 API 接口来调用这些代码组。Apache 支持服务器端嵌入(SSI),SSI 是一种 HTML 注解,指导WWW 服务器为 WWW 页面动态创建数据。下面就是 SSI 的一个例子,它引了一个程序(要了解更多信息,可点击本书在线版的Server Side Includes (SSI) tutorial链接。)

 <!- # exec cgi="filename.cgi"-> SSI 可以用来运行程序并将运行结果插入到所返回的 WWW 页面(带 SSI 的 WWW 页面的扩展名是shtml)。SSI没有官方标准,每种WWW服务器都用不同方式支持不同的SSI。

 Apache也支持活动服务器页面(ASP)和Java服务件。和CGI一样,ASP用Jscript代码或Visual Basic 编程语言来创建动态内容。当浏览器请求一个 ASP 页面(其扩展名是.asp)时,WWW 服务器就创建一个HTML页面并把它送回浏览器。也就是说,由浏览器完成所有的力气活(见本书在线版的 ASP 链接)。Java 服务件是在 WWW 服务器上运行并创建动态内容的应用程序。当 Java 应用

 程序在客户机/服务器中的浏览器(客户机)端运行时,称为 Java 小应用程序(Java 服务件是一种API,它作为 CGI 的替代现在越来越流行了,因为它比 CGI 更有效。)要了解服务件的详细信息,请点击本书在线版的Servlets链接。Apache 支持ODBC标准,可以访问Oracle、Sybase、Microsoft SQL Server和IBM DB2等数据库。图3-9为Apache的主页。

 图3-9

 Apache的主页 的 微软公司的Internet Information Server 微软公司的Internet Information Server(IIS)免费捆绑在Windows NT上。IIS既用于内部网服务器,也可用于互联网服务器。IIS 是互联网和内部网安装数量第二的WWW 服务器软件。但《个人电脑》的一份报告说微软的IIS是最流行的内部网WWW服务器。当然,在快速发展的互联网世界里,这种流行性是变化无常的。《个人电脑》最近进行的几次测试表明,同其他几种服务器相比,微软的 IIS 在传输静态 HTML 页面方面得分最高。在包括动态 WWW 页面的测试,它的性能也非常好。事实上,在Solaris操作系统上的动态页面测试中,IIS的得分是第二名(仅次于Apache )。作为一种功能强大的WWW服务器程序,IIS既适用于小网站,也适用于交易量很大的企业级网站。

 目前,IIS只能运行在Windows NT操作系统上。IIS内有一个集成的检索引擎,允许用户用多种工具(包括ASP、ActiveX Data Objects以及SQL数据库查询等)来创建定制的检索表。IIS服务器还带有微软的FrontPage HTML开发工具和Crystal的报表生成工具(Crystal是一种可视化的报表生成工具,可创建漂亮的报表并把这些报表集成进数据库应用)。IIS 支持FTP,即允许用户从支持FTP协议的IIS服务器网站上下载文件和数据。

 IIS 可创建CERN/NCSA 通用运行日志文件格式,并允许重复写入运行日志。同大多数WWW服务器一样,IIS在需要时可自动支持运行日志文件的更新和存档。IIS中的微软管理控制台(MMC)可从网络上的任何一台服务器上提供中央服务器管理服务。IIS也允许用远程浏览器对服务器进行管理。因为Windows NT可将多个IP地址关联到一张网络接口卡(NIC)上,所以IIS支持多个虚拟主机。也就是说,IIS允许每台虚拟服务器拥有自己的IP地址。

 IIS的安全性同Windows NT 操作系统的安全性是分不开的。所以,IIS也提供NT基本的访问控制机制(用户名/口令)和SSL 软件加密功能。IIS 有一台内置的认证服务器,允许企业发放并管理数字证书。访问控制可按用户组或按个人进行限制,也可按目录或文件进行控制。如果用户对一些文件没有访问权,这些文件就会对他隐藏起来。

 因为IIS包含ASP,所以也提供了一个良好的应用环境,使你可以将HTML页面、ActiveX 控件和脚本综合起来生成动态页面。微软也有自己的互联网服务 API(ISAPI),次应用编程接口可用来创建作为进程运行的程序。数据库支持包括 ODBC 和微软的 SQL。图 3-10 为微软 Internet Information Server的主页。

 图3-10

 微软Internet Information Server的主页 的 网景公司的Netscape Enterprise Server 另一种很流行的WWW服务器是网景公司的Netscape Enterprise Server(NES),它也是最早的WWW服务器程序之一。这个软件有多个版本,在这一节我们把这些版本作为一大类进行介绍。

 开发复杂的企业级网站的人都会对NES 全面的服务器功能赞不绝口。尽管NES 不是免费的,但其 1300 到2000 美元的使用费是很合理的,同时还有60 天免费试用。NES 几乎可以在所有的流行操作系统上运行,包括AIX、Digital UNIX、HP-UX、Irix、Solaris和Windows NT等。互联网上的很多最繁忙和最有名的网站用的都是 NES(至少在作者写这本书时是这样),这些网站包括E*Trade、Schwab、Digex、Excite和Lycos等。

 NES 提供了功能强大的开发环境,支持可在互联网、内部网和外部网上运行的基于 WWW 应用程序的开发。NES的内容管理允许用户用个人主目录的方法来创建自己的Netshares,即,这种方法提供的服务包括链接管理、WWW内容发布、代理服务及访问和版本控制。NES的Web Publisher可以让网络新手把自己计算机上完成的页面上载到 WWW 主机上,这就意味着用户没有必要学习FTP来执行上载和下载操作。NES提供的这种本地内容的发布机制是独一无二的。

 NES 有文档转换和建立索引的实用程序,这些程序与 Verity 检索引擎捆绑在一起。Verity 检索

 引擎的功能很多,可对多种格式的文档建立索引,包括Adobe PDF、微软的Word和PowerPoint等。NES 还含有一个能够把通用文档文件格式转换成 HTML 格式的程序(当然,微软的 Word 和PowerPoint也具有这种功能)。

 NES的管理工具允许网络管理员交互式管理用户并监控服务器的活动。管理员可用集成化的网景目录服务器(NDS)来集中增加、删除或改变用户的信息。NES还提供组管理功能,即管理员可把多个远程服务器作为一个组来进行管理。这样,管理员就可以远程更新配置文件或启动、关闭一组服务器。

 NES不仅提供口令和用户验证服务(见第六章),还提供了数字证书服务。和NES捆绑在一起的 NDS 通过自主访问控制的用户名/口令验证机制提供了基本的安全保证。自主访问控制允许你确定哪些用户可访问哪些计算机文件及其他资源。NDS 的功能十分强大,可以支持 5000 多万用户访问和每秒5000 次查询。NDS 的认证管理系统(CMS)集成在企业服务器上,提供数字证书的验证管理。NES也可以同SSL增强设备协同工作,后者可执行SSL功能时提高服务器的效率。

 和大部分服务器程序一样,NES支持动态应用程序开发,包括CGI和网景自己的应用程序界面:网景服务器API (NSAPI)。NES支持服务器端应用的Java服务件API。NES中还有一种称为LiveWire运行环境的产品,支持服务器端脚本的编写。这些服务器端的脚本可以同多种数据库建立连接,如Oracle、Sybase 和Informix 等。NES 的ODBC 兼容性是指NES 可同其他数据库资源建立连接。图3-11为网景的浏览器和服务器产品页面。

 图3-11

 网景公司提...

推荐访问:电子商务 工具 WWW

热门排行

党委党组落实全面从严治党主体责任规定指出本地区本单位发生重大违纪违法案件14篇

党委党组落实全面从严治党主体责任规定指出本地区本单位发生重大违纪违法案件14篇党委党组落实全面从严治党主体责任规定指出本地区本单位发生重大违纪违法案件篇1我

2022年五星支部创建实施方案5篇

2022年五星支部创建实施方案5篇2022年五星支部创建实施方案篇1为切实提高支部党建工作科学化水平、不断夯实党建基础,挖掘支部党建特色,创新支部党建工作做

七言绝句古诗精选【十首】

【 能力训练 导语】七言绝句是中国传统诗歌的一种体裁,简称七绝,属于近体诗范畴。此体全诗四句,每句七

2022年支部党员大会记录内容14篇

2022年支部党员大会记录内容14篇2022年支部党员大会记录内容篇120xx年度我校新党员发展工作已经开始。根据学校党委3月21日会议精神,今年新党员发展

统计工作如何为企业管理服务

作为企业管理重要组成部分的统计工作,在企业的经济运行中发挥着信息、咨询和监督三大作用,它为企业的经营

乡镇创建无毒社区工作方案

一、指导思想以“三个代表”重要思想为指导,认真贯彻落实上级精神,以禁吸戒毒为中心,全面落实禁毒工作责

四年级我家菜园日记500字

菜园子,就是种菜的地方。种菜的时候为了防止家禽进入菜地,于是农夫用篱笆或者栅栏将菜地围起来形成的一个

哈尔移动城堡电影观后有感范本

在观看完一部作品以后,相信你会有不少感想吧,这时我们很有必要写一篇观后感了。可能你现在毫无头绪吧,下

党支部2022年学习计划14篇

党支部2022年学习计划14篇党支部2022年学习计划篇1认真坚持“三会一课”制度,对于加强支部建设,提高党的战斗力、健全党的生活,严格党员管理,充分发挥党