电子商务网站的开发技术
电子商务网站的开发技术所涉及的领域是极为广泛的,例如,应用服务器、网络安全和管理、电子商务交易与支付、电子商务的认证中心、电子商务商城等等。本章主要介绍电子商务网站开发的软件技术,包括:Web技术、流媒体技术、网页开发技术、邮件列表技术等内容。
通过本章的学习,要求:
  (1)掌握电子商务网站运行的Web概念和技术。
  (2)掌握流媒体概念和技术以及流媒体的应用。
  (3)了解网页开发技术中的常用几种技术的概念和使用方法。
  (4)掌握邮件列表技术在电子商务网站中的应用。
              第一节 Web和流媒体技术
一、Web的基本概念
  WWW是一个全球性的通信系统,也是世界上最大的电子信息仓库。用户通过浏览器就可以轻松地访问
世界各地的Web站点,获取数以百万计的信息资料。在WWW系统中,信息查询与信息组织使用超文本。这种把全球范围内的信息组织在一起的超文本方法,是采用由指针联结的超网状结构,整个WWW系统就好像一个蜘蛛网。
  WWW 系统允许超文本指针所指向的目标信息源不仅限文本, 而且可以是其他媒体, 如图像、声音、音乐和视频等等。这种超文本结构与多媒体的结合体,被称为“超媒体”(Hyper media)。由于使用超媒体技术, 由WWW提供的信息变得十分丰富多彩。
  目前,在WWW上出现了一种新兴的网络传输技术,称为流媒体 (Streaming Media),它在Intranet上实时顺序地传输和播放视/音频等多媒体内容的连续时基数据流,流媒体技术包括流媒体数据采集、视/音频编解码、存储、传输、播放等领域。
  流媒体是一种可以使音频、视频、和其他多媒体在Intranet上以实时的、无需下载等待的方式进行播放的技术,被公认为当前网络传输最佳的解决方案。它能广泛应用多媒体新闻发布、在线直播、视频点播、网络广告、电子商务、远程教育、远程医疗、远程监控、网络电台、实时视频会议、网络游戏等诸多重要的领域,并快速获得丰厚的回报,极具市场价值。
  WWW系统采用浏览器/服务器 (Browser/Server)的工作方式。 用户查询信息时,在客户端启动浏览器 (Browser)程序,在提供信息的结点机上执行一个服务器程序。WWW的客户端和服务器之间通过超
文本传输协议HTTP (Hypertext Transfer Protocol) 进行通信。浏览Web采用的技术主要有两个,一是URL(Uniform Resource Locator的缩写,即统一资源定位器)技术,用户只要在Web浏览器的地址框内输入站点的URL,即可浏览该站点。第二种技术是在当前的页面中选择相应的超链接或热区,从而实现从当前
站点到新站点的转换。
  统一资源定位器(uniform Resource Locator)是文件名的扩展。在单机系统中,定位一个文件需要路径和文件名,对于遍布全球的Internet网,显然还需要知道文件存放在哪个网络的哪台主机中才行。与单机系统不一样的是在单机系统中,所有的文件都由统一的操作系统管理,因而不必给出访问该文件的方法;而在Internet上,各个网络,各台主机的操作系统都不一样,因此必须指定访问该文件的方法。
  一个典型的URL为:www.ihep.ac 它表示中科院高能所WWW服务器上的起始html文件。(文件具体存放的路径及文件名取决于该WWW服务器的配置情况)。
  与单机系统绝对路径,相对路径的概念类似,统一资源定位器也有绝对URL和相对URL之分。
(1) 绝对URL
绝对URL指明网络信息资源所在的绝对位置. 它的句法为:
access-method://server-name [:port]/directory/file-name
其中,第一字段access-method指定信息服务的提供方式。主要有http、file、 FTP、Gopher、 Telnet等,分别表示相应的服务方式。在 ://之后的第二字段 server-name是服务器的域名。第三字段 [:port] 说明进入一种特定服务的端口号,不同的端口号代表不同种类的服务,是可选项。如果缺省,表示使用与一种服务方式对应的标准端口号。几种常用服务方式的标准端口号如表4-1所示。在[:port]之后的字段是路径文件名。
表4-1 几种服务方式的标准端口号一览表
服务方式
标准(缺省)端口号
FTP文件传输协议
21
Telnet远程登录协议
23
Gopher gopher协议
70
HTTP超文本传输协议
80
下面给出一个URL的例子:www.zjszy/lib/index.htm。协议名为“http”,服务器域名为“www.zjszy”,路径文件名为“lib/index.htm”,用缺省端口号80。
(2)相对URL
相对URL指明网络信息资源所在服务器的相对位置。当客户正在阅读位于网络服务器上的某个文件时(例如dyne/pub/nfile.html), 可以使用相对 URL来指向位于同一目录下的另外一个文件。相对URL也称为部分URL。如果用户在访问上面的文件后, 接着访问p://dyne/pub/之下的另一文件otherfile.html, 则不必使用dyne/pub/ otherfile.html,只需给出otherfile.html即可。
二、流媒体技术
  流媒体是一种新兴的网络传输技术,它允许浏览者一边下载一边观看、收听,而不需要等到整个多媒体文件下载完后就可以进行收看。流媒体并不是单一的技术,它是融合了网络技术之后所产生的技术。它需要涉及到流媒体数据的采集、压缩、存储、传输以及网络通信等多项技术。下面介绍流媒体中常用的几个技术。
开发网站需要什么软件1.缓存技术
缓存技术是用来弥补延迟和抖动的影
响,并保证数据包的顺序正确,从而使媒体数据能连续输出,而不会因为网络暂时拥塞使播放出现停顿。我们知道Internet以包传输为基础进行断续的异步传输,实时A/V源或存储的A/V文件在传输中被分解为许多包,由于网络是动态变化的,各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据包有可能后到,利用缓存技术可以得到解决。通常高速缓存所需容量并不大,因为高速缓存使用环形链表结构来存储数据,通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。
2.流媒体传输流程
流媒体传输的流程如下所示:
(1)Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来。
(2)用HTTP从Web服务器检索相关数据,A/V播放器进行初始化。
(3)从Web服务器检索出来的相关服务器的地址定位A/V服务器。
(4) A/V播放器与A/V服务器之间交换A/V传输所需要的实时控制协议。
(5) 一旦A/V数据抵达客户端,A/V播放器就可以播放了。
在一般的流媒体宽带系统里,视频服务器通过网络向客户机实时传送流媒体信息的流程如图4-1所示。
              图4-1 流媒体系统示意图
从图4-1中可知,流媒体的系统构成:① 编码工具:用于创建、捕捉和编辑多媒体数据,形成流媒体格式;② 流媒体数据库:用于储存流媒体中的数据;③ 服务器:存放和控制流媒体的数据和应用软件;④ 网络:适合多媒体传输协议甚至实时传输协议的网络;⑤ 播放器:供客户端浏览流媒体文件(通常是独立的播放器和ActiveX方式的插件)。
3.智能流技术(SureStream)
智能流技术是将用户以不同带宽浏览音视频内容的数据保存在单一的文件中,此文件称为智能流文件,即创建可扩展流式文件。当客户端发出请求,它将其带宽容量传给服务器,媒体服务器根据客户带宽将智能流文件相应部分传送给用户。用此技术,用户可看到最可能的优质传输,制作人员只需要压缩一次,管理员也只需要维护单一文件,而媒体服务器根据所得带宽自动切换。
智能流通过描述现实世界Internet上变化的带宽特点来发送高质量媒体并保证可靠性,并对混合连接环境的内容授权提供了解决方法。流媒体实现方式如下:
(1) 对所有连接速率环境创建一个文件;
(2) 在混合环境下以不同速率传送媒体;
(3)根据网络变化,无缝切换到其它速率;
(4)关键帧优先,音频比部分帧数据重要;
(5)向后兼容老版本RealPlayer。
智能流技术通过两种途径
克服带宽协调和流瘦化。首先,确立一个编码框架,允许不同速率的多个流同时编码,合并到同一个文件中;第二,采用一种复杂客户/服务器机制探测带宽变化。
4.流媒体传输协议
在Internet上实现流媒体传输需要一个合适的传输协议。TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时多媒体数据。
(1)实时传输协议RTP与RTCP
RTP是用于Internet/Intranet针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多传输的情况下工作,其目的是提供时间信息和实现流同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。RTCP和RTP一起提供流量控制和拥塞控制服务。RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。
(2)实时流协议RTSP
实时流协议RTSP是由RealNetworks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTP传送的是多媒体数据。HTTP请求由客户机发出,服务器做出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。
(3)资源预订协议RSVP
由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是Internet上的资源预订协议,使用RSVP预留一部分网络资源(即带宽),能在一定程度上为流媒体的传输提供QoS。
三、流媒体传输理论
  目前,在网络上传输音/视频等多媒体信息主要有下载和流式传输两种方案。A/V文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。流式传输时,声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。
  当声音等时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。流式不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。流式传输避免了用户必须等待整个文件全部从Internet上下载
才能观看的缺点。
  流媒体指在Internet/Intranet中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。流式媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。流媒体实现的关键技术就是流式传输。
流式传输定义很广泛,现在主要指通过网络传送媒体(如视频、音频)的技术总称。其特定含义为通过Internet 将影视节目传送到PC机。实现流式传输有两种方法:实时流式传输(Realtime streaming)和顺序流式传输(progressive streaming)。一般说来,如视频为实时广播,或使用流式传输媒体服务器,或应用如RTSP的实时协议,即为实时流式传输。如使用HTTP服务器,文件即通过顺序流发送。
1.顺序流式传输
所谓顺序流式传输指的是顺序下载,在下载文件的同时用户可观看再线媒体,在给定时刻,用户只能
观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不象实时流式传输在传输期间根据用户连接的速度做调整。由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流式传输。
顺序流式传输比较适合高质量的短片段,如片头、片尾和广告,由于该文件在播放前观看的部分是无损下载的,这种方法保证电影播放的最终质量。这意味着用户在观看前,必须经历延迟,对较慢的连接尤其如此。对通过调制解调器发布短片段,顺序流式传输显得很实用,它允许用比调制解调器更高的数据速率创建视频片段。尽管有延迟,毕竟可让你发布较高质量的视频片段。顺序流式文件是放在标准HTTP 或 FTP服务器上,易于管理,基本上与防火墙无关。顺序流式传输不适合长片段和有随机访问要求的视频,如:讲座、演说与演示。它也不支持现场广播,严格说来,它是一种点播技术。
2.实时流式传输
所谓实时流式传输指的是保证媒体信号带宽与网络连接配匹,使媒体可被实时观看到。实时流与HTTP流式传输不同,他需要专用的流媒体服务器与传输协议。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。
理论上,实时流一经播放就可不停止,但实际上,可能发生周期暂停。实时流式传输必须配匹连接带宽,这意味着在以调制解调器速度连接时图像质量较差。而且,由于出错丢失的信息被忽略掉,网络
拥挤或出现问题时,视频质量很差。
实时流式传输需要特定服务器,如QuickTime Streaming Server、RealServer与Windows Media Server等等。这些服务器允许你对媒体发送进行更
多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂。实时流式传输还需要RTSP (Realtime Streaming Protocol)或MMS (Microsoft Media Server)协议的支持。
四、流媒体技术应用
  Internet的迅猛发展和普及为流媒体业务发展提供了强大的市场动力,流媒体业务正变得日益流行。 流媒体技术广泛用于多媒体新闻发布、在线直播、网络广告、电子商务、视频点播(VOD)、远程教育、远程医疗、网络电台、实时视频会议等互联网信息服务的方方面面。流媒体技术的应用将为网络信息交流带来革命性的变化,对人们的工作和生活产生深远的影响。下面介绍流媒体技术在视频点播、远程教育、视频会议、Internet直播方面的应用。
1.视频点播
节目点播系统VOD(Video on Demand)是伴随着视频、音频处理及计算机网络技术的发展而迅速兴起的一门综合性技术。网络结构中的多媒体数据以实时数据流的形式传输,与传统的文件数据不同,
多媒体数据流一旦开始传输,就必须以稳定的速率传送到桌面电脑上,以保证其平滑地回放,视频、音频数据流都不能有停滞和间断;网络拥堵、CPU争用或I/O瓶颈都可能导致传送的延迟,引起数据流传输阻塞。VOD必须满足如下要求:
(1)灵活的查询方式:关键字、逻辑查询(组合查询)、基于内容的查询、层次检索、自然言查询等;
(2)清晰、直观的查询界面;
(3)时限内的查询和并发访问时间;
(4)在授权的条件下,用户能方便地更新数据库;
(5)服务器平台和网络平台的独立性。
随着宽带网和信息家电的发展,流媒体技术会越来越广泛地应用于视频点播系统。目前,很多大型的新闻娱乐媒体,如中央电视台、北京电视台等,都在Internet上提供基于流媒体技术的节目。
2.远程教育
电脑的普及、多媒体技术的发展以及Internet的迅速崛起,给远程教育带来了新的机遇。在远程教学过程中,最基本的要求就是将信息从教师端传到远程的学生端,需要传送的信息可能是多元的,如视频、音频、文本、图片等。
将这些信息从一端传送到另一端是实现远程教学需要解决的问题,在当前网络带宽的限制下,流式传输将是最佳选择。学生在家通过一台计算机、一条电话线、一个调制解调器就可以参加远程教学。教师也无须另外做准备,授课的方法基本与传统授课方法相同,只不过面对的是摄像头和计算机而已。
目前,能够在Internet上进行多媒体交互教学的技术多为流媒体技术,如Real System、Flash、Shockwave等技术就经常被应用到网络教学中。远程教育是对传统教育模式的一次革命,它集教学和管理于一体,突破了传统面授的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。