电子商务应用系统是建立在多种现代IT技术基础之上的,与电子商务密切相关的技术包括:计算机及其网络技术、计算机通信技术、网络编程与数据库技术、电子商务安全技术、电子数据交换技术和物流信息技术。本章将对这些技术作详细介绍。
2.1.1 计算机网络基本概念
计算机网络是指多台在地理上分开的计算机通过有形或无形通信线路(如铜线、光缆、微波或红外线等)互相连接,在网络协议的控制下所构成的集合体。
Internet的定义Internet一词来自于美国国防部高级计划局(DARPA)的“The Interneting
Project”(互联网技术)的研究,其研究的成果被简称为我们现在提到的Internet。
一般认为,Internet的定义至少包含以下三个方面的内容:
Internet是一个基于TCP/IP协议簇的国际互联网络。
Internet是一个网络用户的团体,用户使用网络资源,同时也为该网络的发展壮大贡献力量。
Internet是所有可被访问和利用的信息资源的集合。
动手做一做用Telnet访问远程BBS站点:
202.116.9.61,以guest身份进入,查看一下其主要内容,使用这个BBS站点有什么条件?
早期人们把计算机互联成网的主要目的是为了共享服务器的资源,如:主机、大容量外存、打印机、扫描仪等硬件设备,以及文件或文件夹、软件、数据库等软件。但在当今的计算机网络中,共享数据库信息和通信方面的应用要远远多于共享硬件资源方面的应用。
为便于对应用和研究,计算机网络一般按照网络覆盖的范围大小划分为:局域网和城域网、广域网两类。
局域网一般在1Km范围以内,典型的应用范围在100米之内,分布在一个房间、一个建筑物或一个企事业单位的空间范围内。局域网传输速率高达100~1000Mbps,局域网技术成熟,是计算机网络中最活跃的领域之一。
城域网和广域网作用的范围很大,可以是一个城市、一个省、一个国家及跨国集团,地理范围一般在100km以上,Internet就是一种典型的广域网络。
2.1.2 Internet与Intranet
1)Internet提供的基本服务
Internet是全球最大的、开放的、由众多网络相互连接而成的计算机网络,它把分布于世界各地不同结构的计算机网络用各种传输介质互相连接起来。中文译名为互联网。
Internet提供了用于创建、浏览、搜索、阅读等信息交流的各种服务,其基本服务功能有远程登录、文件传输、电子邮件、网络新闻组、电子公告牌、万维网等。
下面分别予以介绍。
(1)远程登录(Telnet)。
Telnet是一个独立的程序,文件名为Telnet。exe。用户可以在本地客户机上运行Telnet以访问远程计算机,实时使用远程计算机上对外开放的资源。也可以查询数据库、检索资料或利用远程计算机完成大量的计算工作。另外,Internet上的一些服务,如联机游戏、进入BBS等也要通过Telnet来实现。
(2)文件传输(FTP:FileTransferProtocol)。
文件传输协议通过客户端和服务器端的FTP应用程序在Internet上实现远程文件传送,是Internet上实现资源共享的基本手段之一。FTP服务可以使客户登录到服务器主机上,通过网络从服务器向客户机传送各种类型的文件,称为“下载”
(Download)。反之,若文件从客户机向服务器传送,则称之为“上传”(Upload)。
下载是最常见的FTP服务,因为Internet上有成千上万台匿名FTP服务器,存放着海量的、仍然在不断增长的信息资源供用户下载。
(3)电子邮件(E-mail)。
电子邮件是Internet上最基本,应用最频繁的服务,据统计,全球每天有大约70亿封电子邮件在Internet上传递。与传统信函相比,电子邮件有如下特点:
价格低。例如,与发一份国际传真或打一次国际电话相比,一封电子邮件的成本可以忽略不计。
速度快。寄一封信需几天时间,而发一封电子邮件到世界上任何地方仅需几秒钟。
可传送多媒体信息。可以将声音、图片、图像、程序等压缩后用电子邮件传送。
可以将同一邮件同时转发给多个收件人。如果由于某种原因电子邮件没有传送到收件人手中,那么邮件系统会将邮件退回,并给出退回的原因。
便于管理。由于是电子文档,便于整理、修改、归档。
(4)网络新闻组(NewsGroup)。
这是为用户提供在网上进行专题讨论的服务,每一个专题讨论组都有一个反映其讨论内容的固定名称,用户可根据自己的需要参加某(些)组的讨论,把自己的意见发表在讨论组上,也可以从讨论组中阅读别人发表的看法。
(5)电子公告牌(BBS:Bulletin Board System)。
电子公告牌在Internet上扮演着与日常生活中的普通公告牌同样的角色,允许每个人在网上张贴(post)自己的见解供他人阅读。是Internet上非常重要的服务。
BBS常用的功能有:阅读文章、发表文章、收发E-mail、交流聊天等。
(6)万维网(WWW:World WideWeb)。
WWW有时也称为Web(即我们常说的网站),是Internet能够普及应用的关键技术。WWW在Internet上采用超文本和超媒体的信息组织方式,使用超链接技术将整个Internet上的信息资源在逻辑上连成一个整体。目前,用户利用WWW不仅能访问到Web,而且可以使用FTP、Telnet等网络服务。WWW现已成为Internet上应用最广和最有前途的访问工具,并在商业范围内日益发挥着越来越重要的作用。WWW技术的详细内容,在本章后面有专门叙述。
此外,在Internet上还有信息检索系统(Archie)、菜单式搜索系统(Gopher)、关键字数据库检索系统(WAIS)等,它们都是在WWW技术出现之前基于文本菜单和命令行的常用工具,在目前已经较少使用。
2)Internet接入技术
Internet接入技术提供用户客户机接入Internet的方法,目前经常使用的有以下几种。
(1)拨号上网。
拨号上网主要适用于传输量较小的单位和个人。这类用户比较分散,不能直接通过专线方式接入Internet。这种接入方式是使用Modem(调制解调器)通过普通电话线路接入Internet。Modem的作用是进行数字/模拟信号转换,现在普遍使用56kbps的Modem。其主要技术原理是发送端将数字信号附加到模拟信号上(称为调制),通过电话线传输到接收端,接收端再把数字信号从模拟信号中分离出来(称为解调),传输到计算机中。
(2)专线方式接入。
这种方式也称为局域网上网。是把局域网用专用线路和专用互连设备连接到Internet上,局域网内的所有计算机即成为Internet的一个节点客户,可以通过局域网访问Internet。通过局域网访问的用户接入Internet的速率较高,并可以实现所有的Internet功能。
(3)ADSL方式接入。
数字用户线路系统(xDSL)是一种基于双绞线的有效宽带接入技术,ADSL即非对称数字用户线路就是xDSL技术的一种。
它误码率低,最大带宽可达6Mbps。而且ADSL利用普通电话线路(不影响打电话)作为传输介质,便于普及和推广,ADSL目前已经成为大中城市家庭用户和中小企业上网的主要方法。
(4)Cable Modem方式接入。
Cable Modem方式采用有线电视网络(CATV)电缆线路接入Internet,可以为用户提供高达10Mbps的带宽,也是一种常用的上网方式。
(5)光纤接入(FTTB)。
光纤接入是用光纤作为主要的传输媒体来取代传统的双绞线的,通过光网络终端(OL)连接到各光纤网络单元(ONU),提供用户接口。光纤接入技术主要包括窄带和宽带接入技术。宽带接入系统主要是指APON。APON是一种结合ATM多业务、多比特率支持能力和无源光网络透明宽带传送能力的一种比较理想的长远解决方案。
3)Intranet与Extranet
Intranet(企业内联网)是利用Internet技术建立起来的企业内部信息网络系统。这个概念包含以下两个方面的含义:一是Intranet是一种企业内部的计算机信息网络系统,这是它与Internet的重要区别之一;二是Intranet继承和发展了Internet的许多技术,主要有WWW、电子邮件、数据库和网络操作系统等各项技术。
目前在全国高校中建设的校园网,就是一个典型的Intranet。它一般将校园网建设成两部分,一部分是公共信息子网,另一部分是内联网,即Intranet。公共子网部分主要有Web服务器、DNS服务器、代理服务器等对外公开的信息服务器,并通过网关与Internet连接。内联网部分除用户使用的客户机外,一般还有内部Web服务器、电子邮件服务器、数据库服务器等,并通过防火墙与公共子网连接,与Intranet相关的另一个概念是Extranet,称为企业外部网,它是一种合作性网络。一个企业除利用Internet的技术和标准或直接在Internet上构建企业内联网,满足企业内部运作之外;还经常需要与某些业务关系密切的商业伙伴—供应商、销售商、客户或其他公司—通过网络交换信息,为达成某一共同目标而共享企业的部分资源。如共享产品目录、共享企业新闻、共享服务和培训资源、在联合开发项目上的合作,以及其他应用。
2.1.3 TCP/IP协议
TCP/IP协议是一个协议集,其中传输控制协议TCP和网际协议IP是最核心的两个协议。Internet的其他网络协议都要用到这两个协议提供的功能,因而人们称整个Internet协议为TCP/IP协议族,或简称为TCP/IP协议。
网络协议网络中的计算机要实现准确无误的数据交换和通信,必须遵守一些事先约定好的规则。这些规则规定了数据交换的格式及同步问题。为进行网络中的数据交换而建立的规则、标准或约定就叫做网络协议。
目前,在Internet中使用的协议有100多个,如超文本传输协议HTTP、电子邮件传输协议SMTP、文件传输协议FTP、远程登录协议Telnet、域名服务DNS等应用程序执行的协议。以及TCP、IP、ARA等底层协议。
下面进一步介绍IP、TCP协议的工作原理。
在使用IP协议传输数据之前,需要格式化数据,即把要传输的数据分成一系列固定长度的数据段(最大65535字节),并在这些数据段前面加上用于传输控制的信息,称为“包头”。每个IP包头包含源地址(发送方主机的IP地址)和目的地址(接收方主机的IP地址)等控制信息。由包头和数据段组成IP数据包,也称为“报文”,作为基本的数据传输单元。
IP协议的主要功能是检验IP包头的正确性,按照目的地址,选择传送路径和进行差错处理。IP协议根据IP数据包头部的源地址和目的地址传送数据包,不需要建立连接,也不管数据包的传输顺序和路由,在主机资源不足的情况下,它还可能丢弃某些数据包。所以IP协议是不可靠的。
TCP协议的作用是保证命令或数据能够正确无误地传输到其目的主机。其工作原理可以描述为:在与对方进行数据传输前,首先通过“三次握手法”建立与对方连接的TCP逻辑链路,然后通过该链路传输数据包,并保持对所发出数据包的跟踪,对没有到达目的地的数据包重新传输。这种传输方式保证了传输的数据包按顺序收发,无重复和遗漏。由于TCP协议采取了确认、超时重发、流量控制等多种保证可靠性的技术和措施,实现了高可靠性的数据传输,用于传输准确度要求很高的传输服务,如:软件下载等。
2.1.4 IP地址
1)IP地址标记方式
与Internet相连的任何一台计算机,包括服务器、单用户客户机或联网设备(路由器、交换机等),都称为主机。为了使联网的主机互相识别并进行通信,必须给每台主机一个唯一的“标识号”,这个“标识号”称为该主机的Internet地址,由于这个地址在IP协议中定义并由该协议进行处理,因此通常都称为IP地址。
目前使用的IPv4协议规定,每个IP地址由32个二进制位组成,分为4组,每组8个二进制位。实际表示中,为了阅读和使用的方便,每组以十进制数字0~255表示,每个组间以“。”隔开,称为点分十进制编址。如IP地址:11001010011101001010000000100001写成十进制编址为:202.116.11.33
2)IP地址分类
Internet中,每个IP地址由网络标识和主机标识两部分组成。网络标识的长度决定能标识的网络数量,主机标识的长度决定每个网络能容纳多少台主机。
为便于管理和合理使用IP地址资源,国际Internet管理中心(InterNIC)根据网络规模的大小将IP地址分为5类,即A类、B类、C类、D类和E类。其中D类地址叫多目地址,E类地址用于将来的扩展之用,这两类地址并不常用。我们常用的地址有A类、B类和C类地址。可以看出,A、B、C三类地址的区别之处在第一组二进制位。
A类地址第一组数字的首位一定为0.IP地址规定第一组数字不能为0,第一组数字中不能使用127(十进制)。故A类地址的范围是1—126(00000001—01111110),只有126个A类网络,但每个网络能容纳16777264台主机。
B类地址的第一组数字的首位一定为1,第二位一定为0.所以B类地址的范围是128—191(10000000—10111111)。B类地址网络的数量为16384个,每个网络所能容纳的主机数量为65534台。
C类地址第一组数字的第一位一定为1,第二位一定为1,第三位一定为0,所以C类地址的范围是192—223(11000000—11011111),C类地址网络的数量高达2097151个,但每个网络所能容纳的主机数仅为254台。
使用点分十进制编址很容易识别IP地址属于哪一类IP地址,方法是查看第一组数字。例如,IP地址193.141.15.163,其第一组数字193在192到223之间,所以是一个C类地址,同理,184.12.15.6是一个B类地址,23.34.23.1是一个A类地址。
IPv4与IPv6协议随着Internet的迅猛发展,目前使用的IPv4协议提供的IP地址资源面临耗尽的危险。
有预测表明,以目前的发展速度,所有IPv4地址将在2010年前分配完毕。为了彻底解决IPv4存在的问题,Internet工程特别工作组(IETF)从1995年开始,研究开发下一代IP协议,即IPv6.IPv6具有长达128位的地址空间,这意味着,如果全球有60亿人口,每人可以分配到6~8个IP地址,彻底解决了IPv4地址不足的问题。
2.1.5 域名与域名系统(DNS)
1)域名
IP地址由数字组成,难以记忆和理解,因此,通常采用另外一种方便人们记忆的字符和数字符号系统,即域名来代替IP地址。
域名由若干子域构成,一般为3~5个,子域之间用“。”分隔,最右边的子域是一级域名,也称顶级域名。从右向左层次逐级降低,最左边的子域是主机的名字。
域名的一般格式是:主机名。单位域名。行业域名。国家域名。例如在一个典型的主机域名www。pku。edu。cn中,WWW表示WWW服务器;pku表示北京大学;edu表示教育机构;cn表示中国。
为保证域名系统的通用性,顶级域名统一由国际管理机构(InterNIC)管辖定义。
顶级域名分为通用顶级域名、国家/地区顶级域名和国际顶级域名等3种。国际顶级域名适用于国际性组织,以int为其域名。国家/地区顶级域名根据网络所属国别划分,用国家/地区的两个字母缩写来表示。
通用顶级域名根据网络类别划分,常见的通用顶级域名。
需要说明的是,由于Internet起源于美国,在美国的主机域名可省略国家代码us,如www。microsoft。com,表示美国微软公司的WWW的主机。
在我国。cn下的二级域名由中国互联网络信息中心(CNNIC)负责管理……cn下的域名体系分为类别域名和行政区域名两套。类别域名有六个,分别为政府(gov)、商业(com)、军事(mil)、教育(edu)、科研(ac)、网络(net),行政区域名是按照我国的各个行政区划分:如:上海(sh)、江苏(js)、山西(sx)、河南(hn)等。
2)域名系统
(DNS:Domain Name
System)域名便于人们记忆和使用,但计算机之间是使用IP地址进行通信,因此,需要在域名和IP地址之间建立一种对应关系,即“域名—IP地址”及“IP地址—域名”的映射,在Internet中采用域名系统将域名解析为IP地址。
DNS是一个分布式的域名服务系统,分为根服务器和各级域名服务器。根服务器负责找到相应的顶级域名服务器,目前全球有13个根服务器,各级域名服务器负责找到其下一级域名服务器。
下面通过www。sohu。com被解释成IP地址的全过程来分析DNS的工作原理。
(1)在浏览器中输入www。sohu。com,随后浏览器将www。sohu。com的解析请求传给ISP的域名服务器。
(2)ISP的域名服务器向根服务器发送请求“。com由谁来解析?”
(3)根服务器将。com顶级域名服务器的IP地址返回给ISP的域名服务器。
(4)ISP的域名服务器再向。com顶级域名服务器发送请求“sohu。com由谁来解析?”
(5)。com顶级域名服务器将sohu。com域名服务器的IP地址返回给ISP的域名服务器。
(6)ISP的域名服务器向sohu。com域名服务器发送请求“www。sohu。com的IP地址是什么”。
(7)sohu。 com域名服务器向ISP的域名服务器传回www。sohu。com的IP地址,至此完成域名解析的全过程。
2.1.6 WWW应用技术
1)WWW的基本概念
WWW是一种基于超文本(Hypertext)方式的信息检索工具,可以存取互联的文本、声音、图形、图像等多媒体信息,是实现计算机系统互联、网上信息共享的全球性网络服务系统。
WWW技术是1990年由瑞士日内瓦的欧洲核子物理研究中心(CERN)和瑞士日内瓦的欧洲粒子物理实验室开发研制,CERN最初开发WWW的目的仅仅是为了实时方便地与分散在世界各地的科学研究小组交换信息,研究人员可以将科研成果以图文等信息形式放在网上进行交流和共享。
WWW是在Internet上发展最快、应用最广泛、实用性最强的超文本信息服务系统,WWW能把各种多媒体信息无缝地集成在一起,用户只需要提出自己的查询要求,具体到什么地方、如何取回信息都由WWW自动完成。
WWW为人们提供了一个最简单、最直接的访问Internet的工具,极大地促进了Internet的快速发展和普及应用。
2)WWW技术的构成要素
构成WWW技术的基本要素包括:Web服务器、Web浏览器、Web服务器与Web浏览器之间的通信协议HTTP、超链接技术与超文本技术、编写Web文档的超文本标记语言(HTML)以及用来标识Web上资源的统一资源定位器(UniformResourceLocator:URL)。
(1)WWW浏览器(Browser)。
WWW浏览器是客户端的应用软件,用于浏览Web服务器上的各种数据信息,也可以向服务器发送数据信息。最新的浏览器还集成了许多Internet上的其他一些应用,如E-mail、FTP等,使其功能越来越大。
浏览器软件有很多,目前最流行的浏览器是Microsoft公司开发的IE(Internet Explorer)。
(2)Web服务器。
在WWW技术中,Web服务器通常是在Internet上存储、管理和运行WWW信息的计算机,我们通常称为网站。Web服务器上存有大量的超文本文档,还有相关的软件负责处理客户端的请求并返回相应结果。
(3)超文本传输协议(HTTP)。
超文本传输协议是用来在WWW服务器和WWW浏览器之间传输页面文件的协议,它是WWW上最常用也是最重要的协议。
(4)超文本标记语言(HTML)。
超文本标记语言是标记语言的一种,用于编写Web网页文件。之所以叫“超文本”,是因为它所标记的对象不仅仅有普通的文字字符元素,还有声音、图形等其他多媒体对象元素。
随着WWW应用范围的不断扩展,HTML中有限的标记已经不能满足WWW应用的需要。为解决这一问题,可扩展的标记语言得到越来越广泛的应用。
(5)超链接(HyperLink)。
链接(Link)是指从一个位置转移到另一个指定位置。而超链接则指实现多媒体文件的链接。HTML提供的链接机制是Web的本质特性之一。当我们浏览网页时,常常要从一张网页转移到另一张,用鼠标点击网页上特定的位置(可能是一个字符串,也可能是一幅图片),就可以从一个网页跳转到另一网页上去,这就是所谓的“超链接”的功能。
超链接是网页的一个非常重要的特性。在Web服务器中,所有的网页文件通过超链接在逻辑上组合成一个整体。
(6)统一资源定位器(URL)。
URL用来惟一标识Web上的各种类型的资源,包括Web页面、图像文件、音频文件和视频文件。URL的格式为:协议类型://主机地址/路径名/……/文件名。
其中:协议类型可以是Internet上的某一种应用所使用的协议,如http, ftp, gopher, mailto, news, archie等,大多数Web使用http。
主机地址:用来指明被请求的服务器在Internet上的地址,一般为IP地址或域名。如WWW网址:www。beijing。gov。cn。
路径名及文件名:构成网页的文件名及所在计算机上的路径名。这一部分可以有,也可以没有,如果省略,则URL默认指向WWW服务器根目录下的Index。asp或Default。htm文件。
(7)公用网关接口。
CGI的主要功能是在WWW环境下,由客户端传送信息给Web服务器,Web服务器去启动所指定的程序码来完成特定的工作。也就是说,使用CGI,可以把WWW服务器与后台的进程连接在一起,由后台的进程完成各种逻辑操作,并将结果再通过WWW服务器返回给用户。例如,调用后台数据库服务器进行查询并返回查询结果给用户就是一种典型应用。
3)WWW的工作原理WWW的工作原理如下:
先由客户端的浏览器通过HTTP发送一个请求给Web服务器;服务器接到请求后进行相应处理(必要时Web服务器要通过中间件如:CGI,调用后台的数据库服务器),将处理结果以HTML文件的形式返回给浏览器;客户端浏览器把WWW服务器返回的结果进行解释并显示给用户。