第七章 电子商务基础设施
7.1 局域网和广域网
7.2 Internet 接入技术
7.3 TCP/IP协议
7.1 局域网和广域网
局域网( local area network) 是计算机通信网的重要
组成部分。是在一个局部地区范围内(例如一个
学校、一个工厂、一家医院、一个机关等),把
各种计算机、外围设备、数据库等相互连接起来
组成的计算机通信网,简称局域网( LAN)。
局域网连接:集线器 (HUB),交换机 (SWITCH)……
网络设备种类
集线器( HUB)
? 什么是集线器
Hub或 Concentrator,是基于星形拓扑的接线点。 集
线器工作在局域网 (LAN)环境,像网卡一样,应用于
OSI参考模型第一层,因此又被称为物理层设备。可
以用集线器建立一个物理上的星型或树型网络结构。
? 集线器的功能
集线器的基本功能是信息分发,它把一个端口接收的
所有信号向所有端口分发出去。一些集线器在分发之
前将弱信号重新生成,一些集线器整理信号的时序以
提供所有端口间的同步数据通信。
星型拓扑结构图
网络设备种类
网卡
? 网卡是局域网中最基本的部件之一,又称之为网络卡
或网络接口卡,英文简称 NIC,全称为 Network
Interface Card。 它的主要工作原理为整理计算机上发往
网线上的数据并将数据分解为适当大小的数据包之后
向网络上发送出去。
? 每块网卡都有一个唯一的网络节点地址,它是网卡生
产厂家在生产时烧入 ROM中的,且保证绝对不会重复。
日常使用的网卡都是以太网网卡。网卡按其传输速度
可分为 10M网卡,10/ 100M自适应网卡以及千兆
( 1000M) 网卡。它的主要技术参数为带宽、总线方
式、电气接口方式等。
网络设备种类
集线器( HUB)
? 普通 /智能集线器
?共享集线器 /交换集线器
? 10M/100M集线器
网络设备种类
交换机( Switch)
? 什么是交换机
1,从 OSI体系结构来看,集线器属于 OSI的第一层物理层设备,
而交换机属于 OSI的第二层数据链路层设备。交换机不但可以对
数据的传输做到同步、放大和整形,而且可以过滤短帧、碎片等。
2、从工作方式来看,集线器是一种广播模式,也就是说集线器
的某个端口工作的时候,其他所有端口都能够收听到信息,容易
产生广播风暴,当网络较大时网络性能会受到很大的影响,当交
换机工作的时候,只有发出请求的端口和目的端口之间相互响应
而不影响其他端口,
3、从带宽来看,集线器不管有多少个端口,所有端口都是共享
一条带宽,而对于交换机而言,每个端口都有一条独占的带宽,
当二个端口工作时并不影响其他端口的工作。
网络设备种类
交换机( Switch)
? 工作组交换机 (workgroup switch)
? 企业级交换机 (Enterprise Switch)
? 模块化交换机
? 10M/100M/1000M Ethernet交换机
? ATM(155M)交换机
? FDDI(100M)集中器 (Concentrator)
? Level 3 switching (IP switch,tag switch …)
网络设备种类
对 Hub和 Switch的选择
? 交换机和 HUB到底选用哪个更好一些?两种产
品各有区别和特点而且价格也不尽相同。所以
选用的时候首先要考虑的就是价格和所接入局
域网 PC的数量,如果在 10台以内的 PC的话,
可以选择价格低廉的 HUB,组建成共享式网络。
如果 PC的数量很多的话,经常进行大规模的数
据交换,如学校,银行或网吧,就应该选择交
换机组建交换式以太网了,它的速度很快,而
且兼顾了数据的安全性和稳定性,只是价格有
些偏高。但是从它带来的以太网性能大幅提升
的优点来看,还是物有所值的。
网络设备种类
线缆
? 在局域网中常见的网线主要有双绞线、
同轴电缆、光缆三种。
广域网
? 将跨国、跨地区的计算机和局域网连接起来,
这就是网络的远程连接。广域网 WAN( Wide
Area Network) 通过专用的或交换式的连接把
计算机连接起来。
? 局域网要接入广域网需要路由器( Router) 提
供转接服务,路由器在决定广域网的连接效率
方面起着决定性的作用。路由器检查该连接在
互连网络中的目标设备,决定数据传输到达这
个目标设备的最佳路径。
? 广域网线路,PSTN,X.25,DDN,FR,ISDN。。。。
网络设备种类
路由器( Router)
? 路由器是一种典型的网络层设备。当数据从一个子网
传输到另一个子网时,可通过路由器来完成。路由器
具有判断网络地址和选择路径的功能,它能在多网络
互联环境中,建立灵活的连接。它不关心各子网使用
的硬件设备,但要求运行与网络层协议相一致的软件。
? 路由器分本地路由器和远程路由器,本地路由器是用
来连接网络传输介质的,如光纤、同轴电缆、双绞线;
远程路由器是用来连接远程传输介质,并要求相应的
设备,如电话线要配调制解调器,无线要通过无线接
收机、发射机。
网络设备种类
路由器( Router)
? 边界路由器( boundary router)
? 中心(企业级)路由器 (Enterprise router)
? 模块化路由器
网络设备种类
远程通讯线路( 1)
? ISDN是电话网和数字网相结合演化而成的一种网络,
它提供端到端(从计算机到计算机)的数字连接,包括
话音业务和非话音业务等广泛的业务类别。用户可以通
过一套标准化的、用于多种目的的接口访问这个网络。
? X.25分组交换网是为适应计算机通信发展起来的一种先
进通信手段,它以 X..25协议为基础,可以满足不同速
率、不同型号的终端与终端、终端与计算机、计算机与
计算机以及局域网间的通信需求。
网络设备种类
远程通讯线路 ( 2)
? 帧中继是一种新型的数据传输网络,所以称为帧中继
是因为网上的操作大多是基于 OSI参考模型的第二层,
即数据链路层,也称帧层。
? DDN( digital data Network) 是利用数字传输通道(如
光缆、数字微波和卫星信道)和数字交叉复用节点组
成的数字数据传输网。为用户提供全数字、全透明、
高质量的网络连接,传递各种数据业务,以满足用户
多媒体通信和组建中、高速计算机通信网需要。
网络设备种类
远程通讯线路 ( 3)
? ATM ( 异步传输模式)是一种全新的面向连接的快速
分组交换技术,它综合了分组交换和电路交换的优点,
采用异步时分复用的方法,将信息流分成固定长度的
信元( CELL),进行高速交换。
? 虚拟专用网( Virtual Private Network),也称虚拟私有
拨号网( Virtual Private Dialup Network,VPDN),是
在公共 Internet之上为政府、企业构筑安全可靠、方便
快捷的私有网络。客户只需连入所在地的 ISP,就完全
可以通过由 ISP的骨干网,在 Internet公网上把遍布全球
的企业内部网络连接起来。
网络设备种类
远程通讯线路 ( 4)
? IETF( Internet Engineering Task Force,互联网工
程任务组 ) 草案理解基于 IP的 VPN为:“使用 IP机制
仿真出一个私有的广域网”,是通过私有的隧道技术
在公共数据网络上仿真一条点到点的专线技术。所谓
虚拟,是指用户不再需要拥有实际的长途数据线路,
而是使用 Internet公众数据网络的长途数据线路。所谓
专用网络,是指用户可以为自己制定一个最符合自己
需求的网络。
网络设备种类
远程通讯线路( 5)
? 按 VPN应用平台划分有 3类
? ( 1)软件平台。利用软件公司提供的完全基于软件的
VPN产品来实现的 VPN。
? ( 2) 专用硬件平台。利用硬件厂商提供的专用硬件平
台来实现的 VPN。
? ( 3) 辅助硬件平台。辅助硬件平台的 VPN主要是指以
现有网络设备为基础、再增添适当的 VPN软件实现的
VPN。
网络设备种类
著名网络厂商
? CISCO
? 3COM
? Nortel Networks
? Cabletron
? IBM,HP,INTEL
? ACCTON
? D-LINK
计算机硬件
服务器
? PC服务器( CISC架构的服务器,采用英特尔架构技
术的服务器)
? RISC服务器( RISC架构的服务器,采用非英特尔
架构技术的服务器 )
?( 由于系统总线构造的不同,PC服务器在处理能力上、
稳定性和 I/O等方面,与 RISC服务器仍存有差距。随着
近几年一些大型机技术在 PC服务器上的使用,以及
PC服务器本身不断进行的技术改造,两种类别的服务
器在性能上的差异正在逐渐缩小。但是 RISC架构服务
器在大型、关键的应用领域中仍然居于非常重要的地
位)
计算机硬件
工作站
–PC
–Apple Macintosh
–SUN
–HP
–IBM
计算机硬件
服务器的性能要求
*运算能力
*存储能力
*可靠性( reliability)
*可用性( availability) -不停机
*备份 /恢复能力
*可扩展性 /可伸缩性( scalability)
计算机硬件
服务器的性能配置要点
*CPU
*CPU个数 /最大 CPU个数
*内存 /最大内存
*硬盘 /最大硬盘
*硬盘可靠性技术(热插拔,RAID)
*数据 I/O带宽(总线技术,网络接口)
*高可靠性和高可用性 (HA)技术
计算机硬件
PC服务器
*IBM PC Server,IBM Netfinity
*HP NetServer
*Compaq Prosignia/Proliant
*DELL PowerEdge
计算机硬件
RISC服务器
*SUN Enterprise Server,Netra Server
*HP 9000
*IBM RS/6000
*IBM AS/400
*Compaq ALPHA
*SGI Origin
7.2 Internet接入技术
? 随着 Internet的迅速普及和用户数量的迅
速增长,Internet服务提供商 ISP提出了各
种不同的接入 Internet的方式。
ISP(Internet Service Provider)
? 所有进入 Internet的网络都是通过 ISP与
Internet连接的
?我国的国家级 ISP,ChinaNet( 原邮电
部),ChinaGBN( 原电子部)、
CERNet( 中国教科网),CSTNet( 中
国科技网)、中国联通网( ChinaUC)
?全球最大的 ISP,AOL( American On-
Line)
各种 Internet接入方式
? 1.PSTN方式是通过一条电话线加一个模拟 Modem的方式接
入 Internet。
? 2,采用 ISDN技术接入。
? 3,DDN或帧中继方式。
? 4,xDSL是各种数字用户环路技术( Digital Subscriber
Loop) 的总称,包括 HDSL,ADSL,VDSL,IDSL、
SDSL等很多种。
? 5,Cable Modem有线电视混合光纤同轴网( HFC) 是除
PSTN外另一个覆盖面很广的网络,通过 HFC宽带接入
Internet也是一种有效的解决方案。
? 6.以太网接入。
企业建立网站的几种途径
? 自主网站:企业内部网是 Internet的一部
分
?主机托管
? 虚拟主机
?主页挂接
? 外包给 ASP( Application Service
Provider)
冯雁
电子商务导论
0002017
Dzswdl_y@dlc.zju.edu.cn
10
IP地址
? IP地址,唯一地标识 Internet 上的计算机
? Internet的 IP地址由 4个字节( 32位)组成,可
以用 4个十进制数字表达,每个数字可取值 0~
255,数字间用,.”隔开(如:
210.32.148.185)
? IP地址分为 A,B,C三类。
A类地址
A类
0 1 2 8 16 24 31
网络号 主机号 0
A类地址( 126个),第一个数字表示网络地址,
后三个数字表示网络内部主机地址,网内最多可
连 2563 ( 1677216)台主机。
A类地址的表示范围为,0.0.0.0~126.255.255.255,
默认网络掩码为,255.0.0.0 。(第一个数字从 1— 126,
0和 127另作其他用途,数字 127保留给内部回送函数,
而数字 0则表示该地址是本地宿主机,不能传送。)
网络号 主机号 1 B类 0
0 1 2 8 16 24 31
B类地址
B类地址( 16384个),前二个数字表示网络地址,
后二个数字表示网络内部主机地址,网内最多可
连 2562( 65536) 台主机
B类地址的表示范围为,128.0.0.0~191.255.255.255,
默认网络掩码为,255.255.0.0 。
( B类地址的第一组数字为 128~ 191)
网络号 主机号 1 C类 0 1
0 1 2 8 16 24 31
C类地址
C类地址( 2097152个),前三个数字表示网络地址,最后一
个数字表示网络内部主机地址,网内最多可连 256 台主机。
C类地址的表示范围为,192.0.0.0~223.255.255.255,
默认网络掩码为,255.255.255.0
C类地址的第一组数字为 192~ 223
域名 DN
?为了使基于 IP地址的计算机在通信时便
于相互识别,Internet在 1985年提出域
名管理系统 (Domain Name System)。
? 主机名的结构 (如,sba.zju.edu.cn)
主机名,机构名,网络名,最高域名
?域名实行分层管理的模式,DNS负责主
机名到 IP地址的转换
? 域名服务中心,InterNIC,CNNIC
– http://www.internic.net( 国际)
– http://www.cnnic.net.cn( 中国)
IPv6( 互联网协议第六版)
? 随着 Internet的规模以近乎于指数的趋势
增长,IPv4( 互联网协议第四版)的地
址空间面临即将耗尽的危险。 40亿个
IPv4的地址已经用掉了 3/4,另外,
Internet早期由于缺乏规划,造成了 IP地
址分配“贫富不均”的现象。
IPv6( 互联网协议第六版)
? IPv6( 互联网协议第六版)是由 IETF设
计的下一代互联网协议,目的是取代现
有的 IPv4,IPv6将 IP地址的长度由 32个比
特位扩展到 128个比特位,将 IPv6的地址
空间扩展为 3.4× 1038个,届时地球上每
个人可分配到 1.8× 1019个 IP地址。
IPv6( 互联网协议第六版)
? IETF制定了推动 IPv4向 IPv6过渡的方案,
其中包括三个机制:兼容 IPv4的 IPv6地址、
双 IP协议栈和基于 IPv4通道的 IPv6。
? 1,兼容 IPv4的 IPv6地址是一种特殊的 IPv6单
点广播地址,一个 IPv6节点与一个 IPv4节点可
以使用这种地址在 IPv4网络中通信。
IPv6( 互联网协议第六版)
? 2、双 IP协议栈是在一个系统(如一个主机或
一个路由器)中同时使用 IPv4和 IPv6两个协议
栈,这类系统既拥有 IPv4地址,也拥有 IPv6地
址,因而可以收发 IPv4和 IPv6两种 IP数据报,
也就是用两套,需要使用 IPv4的时候就使用
IPv4,需要使用 IPv6的时候就使用 IPv6。
? 基于 IPv4通道的 IPv6是一种更为复杂的技术,
它是将整个 IPv6数据报封装在 IPv4数据报中,
由此实现在当前的 IPv4网络(如 Internet) 中
IPv6节点与 IPv4节点之间的 IP通信。
7.3 TCP/IP协议
INTERNET发展
ARPANET
? 20 世纪 60 年代后期 DARPA(Defense
Advanced Research Project Agency)资助建设。
? 面向特定应用需求的不同网络协议及网络技
术相继出现,
? 同时也带来了网络互连的问题。
TCP/IP
? DARPA从 1970年左右开始研究一套称之为
TCP/IP的分层协议族,于 1978年左右基本定
形。 ARPANET于 1980年左右开始采用 TCP/IP
协议族,并于 1983年全面实现。
? 与此同时,TCP/IP协议族在 UNIX操作系统
中也得到了实现(加利福尼亚大学伯克利分
校),并免费分发。
TCP/IP的设计目标
? 构建一个能提供公共通信服务的网络互连。每一个物
理网络均有自己的与产品和技术相关的通信接口。建
立在这个通信接口上的通信服务(由软件来实现)为
用户的应用系统提供一个公共的接口。这个接口独立
于物理网络。这样,物理网络的体系结构对于用户
(及用户的应用系统)是屏蔽的。
TCP/IP的内容
Internet协议套( Internet Protocol
Suite) 或 TCP/IP协议族,或简称
TCP/IP中有两个最重要的协议,
? TCP(Transmission Control Protocol,
传输控制协议 )
? IP(Internet Protocol,网际协议 )
TCP/IP体系结构
4层体系结构,每一层代表一组功能
TCP/IP体系结构(一)
? 应用层 是指使用 TCP/IP进行通信的应用
程序。如 HTTP,FTP。
? 传输层 提供端到端的数据传输,确保数
据交换的可靠性,并能同时支持多个应
用。传输层的主要协议是 TCP,另一个
是 UDP( User Datagram Protocol)。
TCP/IP体系结构(二)
? 网际层 (或称网络层)提供互连网络的一个 "
虚拟 "网络,简单的说,就是屏蔽各个物理网
络的差异,使得传输层和应用层将这个互连网
络看作是一个整体的 "虚拟 "网络。 IP协议是在
这层中最重要的协议,它是一个无连接的报文
分组发送协议,包括处理来自传输层的分组发
送请求、路径选择、转发数据包等,但并不具
有可靠性,也不提供错误恢复等功能。
? 网络接口层 提供网络硬件设备的接口。 TCP/IP
在这一层并没有规定任何的协议,但可以用绝
大多数的网络接口。
OSI参考模型
ISO于 1983年制定的 OSI/RM( Open Systems Interconnect
Reference Model,OSI 7498),OSI/RM将数据通信的体
系结构分成七层( 见图 ),
? 应用层为网络应用(如仿真终端和文件传输)
? 表示层是有关数据格式与加密处理
? 会话层是有关会话的建立与维护
? 传输层提供端到端的数据传输
? 网络层是有关报文传输(含路由)
? 数据链路层提供可靠的数据传输(含错误检查与纠正)
? 物理层是有关物理硬件上比特的传输。
OSI参考模型
第八章 电子商务应用技术
? 8.1,Web 应用编程
?8.2、数据库技术
?8.3,EDI技术
8.1 Web 应用编程
?Web编程技术
?Web站点的设计与开发
Web编程技术
? 一个 Web应用是使用 Web技术的任何一个
应用软件,Web技术包括 Web浏览器、
Web服务器和 Internet协议。在 Web应用
的中间层有一个 Web服务器,它接受客
户的请求,并把静态和动态内容组装成
Web页面,然后递交给客户。 HTML是构
成网页的最基本元素,它已经成为一种
广泛接受的格式。
客户端技术
? 客户端技术主要包括客户端脚本技术,
多媒体技术, JavaBeans,Active控件,
DHTML,Java Applets。
服务器端技术
? 服务器根据客户机的请求处理特定的程序,并
且把处理后的结果返回到客户机。其中服务器
如何处理程序根据不同的技术和操作系统有所
不同。支持动态页面生成的主要技术包括公共
网关接口、服务器端脚本技术,Servlet技术等。
Web编程语言(一)
? 1,标记语言 ( SGML,HTML,XML), SGML、
HTML 和 XML 是三种最重要的标记语言 。
SGML是最早的标记语言, HTML和 XML都是在此基
础上派生出来的 。 SGML 是一种丰富的元语言, 几乎
可以用来定义无数种标记语言, HTML特别适合 WWW
页面的显示 。 XML是目前最新的语言, 用来定义数据
结构, 这种数据结构对包括电子商务在内的大规模数
据传输是非常重要的 。
标记语言
? (1),1986年,国际标准化组织( ISO) 采用了一种叫
做标准通用标记语言( SGML) 的特殊语言作为标准。
它是语言无关的、结构化的、可扩展的语言。
? ( 2)、在 1989年,在 CERN欧洲粒子物理研究中心的
研究人员开发了基于 SGML的超文本版本,被称为
HTML。 HTML继承了 SGML的许多重要的特点,比如
结构化、实现独立和可描述性,它包括一套定义文档
结构和类型的标记,这套编码描述了文档内文本元素
之间的关系。 HTML是一种特殊的 SGML文档类型,它
比 SGML更容易学习和使用。
标记语言( HTML)
? 一个 HTML 文档通常由三部分组成, 一条包含版本信息
的语句,一个引导描述段以及一个含有具体内容的主干。
? HTML的基本结构都是由三部分组成的 <head>部分、
<title>部分,<body>部分,它们的启始都是由 <>开始
的,是由 </>作为结束的,<></>中间的部分就是它们
的内容,它们是成对出现的。
? <html>
? <head>
? <title>粮油在线 </title>
? <meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
? </head>
标记语言( HTML)
? <frameset rows="72,100%" border="0" framespacing="0">
? <frame src="headmenu.htm" marginwidth="0" marginheight="0"
noresize scrolling="NO" frameborder="NO" name="headmenu">
? <frame src="hpindex.asp" marginwidth="0" marginheight="0"
frameborder="NO" noresize name="mainfrm">
? </frameset>
? <noframes>
? <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
? <a href="/index.asp">点击进入 </a>
? </body></noframes>
? </html>
标记语言( XML)
? ( 3),XML,XML是一种可扩展标记语言,它是一个
用于在 Web上进行结构化文档交换的数据格式,如同
HTML,它也是一个从 SGML派生出来的标记语言,
XML是一个 SGML的子集,所以合法的 XML文档当然
也都是合法的 SGML。
? XML可以使电子商务受益,因为它使得后台系统可以
以一种已知的格式与商业事务信息沟通。例如,商务
伙伴可以把他们使用的特定 XML语法标准化来描述定
单,然后把跨越其它的不兼容系统的信息交换自动化。
XML可以用于在组织之间交换与电子商务有关的信息,
它是电子数据交换( EDI) 的一个很好的竞争对手。
标记语言( XML)
? 对于一批 XML数据,应用处理程序要综合 XML文档、
文档类型说明( DTD/Schema) 以及样式单三方面要
素来处理和显示它。
? XML文件实际上是广义的文件,更准确的叫法应该是
一个“数据对象”,但是为了简便起见,我们仍称它
为“文件”。
? DTD代表文档类型定义,一项文档类型定义应规定元
素清单、属性、标记、文档中的实体及其相互关系。
DTD为文档结构制定了一套规则。各个文档要与 DTD
相比较,这一过程称为合法性检验。如果文档符合
DTD中的约束,这个文档就被认为是合法的,否则就
是不合法的。
标记语言( XML)
? 样式单 (Style Sheet)是一种专门描述结构文档表现方
式的文档,它既可以描述这些文档如何在屏幕上显示,
也可以描述它们的打印效果,甚至声音效果。样式单
一般不包含在 XML文档内部,而以独立的文档方式存
在。
标记语言( XML-DTD)
? fclml.dtd,
? <?xml version="1.0" encoding="GB2312"?>
? <!ELEMENT 联系人列表 (联系人 )*>
? <!ELEMENT 联系人 (姓名,ID,公司,EMAIL,电话,地址 )>
? <!ELEMENT 地址 (街道,城市,省份 )>
? <!ELEMENT 姓名 (#PCDATA)>
? <!ELEMENT ID (#PCDATA)>
? <!ELEMENT 公司 (#PCDATA)>
? <!ELEMENT EMAIL (#PCDATA)>
? <!ELEMENT 电话 (#PCDATA)>
? <!ELEMENT 街道 (#PCDATA)>
? <!ELEMENT 城市 (#PCDATA)>
? <!ELEMENT 省份 (#PCDATA)>
标记语言( XML-XML文件)
? client.xml
? <?xml version = "1.0" encoding="GB2312" standalone = "no"?>
? <!DOCTYPE 联系人列表
? SYSTEM "fclml.dtd">
? <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?>
? <联系人列表 >
? <联系人 >
? <姓名 >张三 </姓名 >
? <ID>001</ID>
? <公司 >A公司 </公司 >
? <EMAIL>zhang@aaa.com</EMAIL>
? <电话 >(010)62345678</电话 >
?
标记语言( XML-XML文件)
? <地址 >
? <街道 >五街 1234号 </街道 >
? <城市 >北京市 </城市 >
? <省份 >北京 </省份 >
? </地址 >
? </联系人 >
?
标记语言( XML-XML文件)
? <联系人 >
? <姓名 >李四 </姓名 >
? <ID>002</ID>
? <公司 >B公司 </公司 >
? <EMAIL>li@bbb.org</EMAIL>
? <电话 >(021)87654321</电话 >
? <地址 >
? <街道 >南京路 9876号 </街道 >
? <城市 >上海 </城市 >
? <省份 >上海 </省份 >
? </地址 >
? </联系人 >
? </联系人列表 >
标记语言( XML-XSL)
? XSL( eXtensible Stylesheet Language) 由两大部
分组成:第一部分描述了如何将一个 XML文档进行转
换,转换为可浏览或可输出的格式;第二部分则定义
了格式对象 FO( fomatted object)。 到目前为止,
W3C还未能出台一个得到多方认可的 FO,但是描述树
转换的这一部分协议却日趋成熟,已从 XSL中分离出
来,另取名为 XSLT( XSL Transformations),XSLT
主要的功能就是转换,它将一个没有形式表现的 XML
内容文档作为一个源树,将其转换为一个有样式信息
的结果树。在 XSLT文档中定义了与 XML文档中各个逻
辑成分相匹配的模板,以及匹配转换方式。
标记语言( XML-XSL)
? mystyle.xsl
? <?xml version="1.0" encoding="GB2312"?>
? <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
? xmlns="http://www.w3.org/TR/REC-html40"
? result-ns="">
? <xsl:template><xsl:apply-templates/></xsl:template>
? <xsl:template match = "/">
? <HTML>
? <HEAD>
? <TITLE>F公司的客户联系信息 </TITLE>
? </HEAD>
? <BODY>
? <xsl:apply-templates select="联系人列表 "/>
? </BODY>
? </HTML>
? </xsl:template>
标记语言( XML)
? <xsl:template match = "联系人列表 ">
? <xsl:for-each select="联系人 ">
? <UL>
? <LI><xsl:value-of select="姓名 "/></LI>
? <UL>
? <LI>用户 ID:<xsl:value-of select="ID"/></LI>
? <LI>公司, <xsl:value-of select="公司 "/></LI>
? <LI>EMAIL,<xsl:value-of select="EMAIL"/></LI>
? <LI>电话, <xsl:value-of select="电话 "/></LI>
? <LI>街道, <xsl:value-of select="地址 /街道 "/></LI>
? <LI>城市, <xsl:value-of select="地址 /城市 "/></LI>
? <LI>省份, <xsl:value-of select="地址 /省份 "/></LI>
? <LI>ZIP,<xsl:value-of select="地址 /ZIP"/></LI>
? </UL>
? </UL>
? </xsl:for-each>
? </xsl:template>
? </xsl:stylesheet>
Web编程语言(二)
? 2,JAVA语言
? Java技术可分为以下几个主要部分,Java语言和类库、
Java运行系统,Java Applet, Java Servlet和 Java Script
脚本语言。
? Java是一种解释执行的语言,语法规则和 C++类似,
它也是一种跨平台的程序设计语言。 Java有许多值得
称道的优点,如简单、面向对象、分布式、解释性、
可靠、安全、结构中立性、可移植性、高性能、多线
程、动态性等。 Java摈弃了 C++中各种弊大于利的功能
和许多很少用到的功能。从计算机语言的角度来讲,
可以把 Java看作是一种跨平台的、适合于分布式计算
的、面向对象的新型编程语言。
JAVA语言
? Java语言是支持整个 Java技术的底层基础,Java类库
是随 Java语言一起提供的,Java运行系统主要是指
Java虚拟机,负责将 Java与平台无关的中间代码翻
译成本机可以执行的代码,Java 虚拟机是由 Java解
释器和运行系统构成,Java在程序编译后生成的不
是某种 CPU的指令码,而是 Java独有的字节代码
(byte-code),Java字节代码运行在 Java虚拟机上,
Java虚拟机可以解释并执行 Java字节代码,它的作
用类似一个小巧而高效的 CPU,Java 就是通过这种
方式实现与平台无关的。
Web编程语言(三)
? 3,组件技术和三层结构技术
? 三层结构技术,就是将客户机/服务器( C/S) 系
统中各系统部件分成三层服务(客户服务端、中
间层服务器和数据库服务器)的一种技术。它的
特点是联机用户数多、每次业务处理时间短、处
理的业务量大等。
? 应用划分为三层 (可以有更多层,但三层最常见 ),
用户界面层,商业逻辑层,数据库层。
三层体系结构
三层体系结构
? 1、用户界面层:负责处理用户的输入和向用户的输出,
但并不负责解释其含义 (出于效率的考虑,它可能在向
上传输用户输入前进行合法性验证 ),这一层通常用前
端工具 (VB,VC,ASP等 )开发。
? 2、商业逻辑层:是上下两层的纽带,它建立实际的数
据库连接,根据用户的请求生成 SQL语句检索或更新
数据库,并把结果返回给客户端,这一层通常以动态
链接库的形式存在并注册到服务器的注册簿 (Registry)
中,它与客户端通讯的接口符合某一特定的组件标准
(如 COM,CORBA),可以用任何支持这种标准的工具
开发 ;
? 3、数据库层:负责实际的数据存储和检索 。
组件技术
? 组件是包含可以更改的数据形式的代码的对象,
是可用代码的封装,这些代码可以用来执行应
用程序的一些功能,如从数据库中检索某些信
息等功能。
? 目前组件技术有三大流派 —— COBRA、
COM/DCOM和 EJB。
? 三层结构技术也是一个基于组件的开发模式,
未来的基于服务的应用程序都将利用组件实现,
即根据业务涉及的数据和处理流程、不同的行
业特性设计成属性、方法并独立封装,使业务
工作对象化,用户可在安装时选择适合本企业
的构件。
组件技术( CORBA)
? 1,CORBA技术是最早出现的,1991年 OMG( object
management group) 颁布了 COBRA 1.0标准。 COBRA
标准主要分为 3个层次:对象请求代理、公共对象服务
和公共设施。最底层是对象请求代理 ORB( object
request broker),规定了分布对象的定义(接口)和语
言映射,实现对象间的通讯和互操作,是分布对象系
统中的“软总线”;在 ORB之上定义了很多公共服务,
可以提供诸如并发服务、名字服务、事务 (交易 )服务、
安全服务等各种各样的服务;最上层的公共设施则定
义了组件框架,提供可直接为业务对象使用的服务,
规定业务对象有效协作所需的协定规则。
组件技术( CORBA)
? CORBA的特点是大而全,互操作性和开放性
非常好。目前 CORBA的最新版本是 2.3,
CORBA 3.0也已基本完成,增加了有关 Internet
集成和 QoS控制等内容。 CORBA的缺点是庞大
而复杂,并且技术和标准的更新相对较慢,
COBRA规范从 1.0升级到 2.0所花的时间非常短,
而再往上的版本的发布就相对十分缓慢了。
组件技术( COM)
? COM技术是 Microsoft独家做的,是在 Windows 3.1中最
初为支持复合文档而使用 OLE技术上发展而来,经历
了 OLE 2/COM,ActiveX,DCOM和 COM+等几个阶段,
目前 COM+把消息通讯模块 MSMQ和解决关键业务的
交易模块 MTS都加进去了,是分布对象计算的一个比
较完整的平台。
? Microsoft的 COM平台效率比较高,同时它有一系列相
应的开发工具支持,应用开发相对简单。但它有一个
致命的弱点就是 COM的跨平台性较差,如何实现与第
三方厂商的互操作性始终是它的一大问题。从分布对
象技术发展的角度来看,大多数人认为 COM竞争不过
COBRA。
组件技术( EJB)
? Java组件是以 EJB( Enterprise JavaBeans) 为中
心的服务器端的软件组件技术。和原来的
JavaBean不同,EJB组件包含一定的业务规则,
运行在服务器端,它是以 Java语言为前提的组
件技术规范,它是以将服务器端的业务逻辑部
件化为目标的 Java组件技术,包括 EJB服务器
( EJB执行环境)以及 EJB组件(组件管理环
境),EJB包括 Entity Beans和 Session Beans。
组件技术( EJB)
? EJB能为开发人员提供可视化的组件、高的编
程效率和跨平台支持,因此,在开发 Internet应
用时,大量的开发人员采用 Java及 EJB进行系
统的建设。 EJB计算技术代表的是一种前沿技
术,它使得复杂的多层结构应用系统开发变得
容易,EJB技术建立在已取得极大成功的 Java
语言之上,采用 EJB技术能有效地进行软件复
用,提高开发人员的效率,提高软件的质量。
Web站点的设计与开发
? Web站点的建设包括 Web站点的建立, 部
署和管理, 站点的建设过程是一个重复
开发与维护过程, 一般经过计划, 设计,
生产和分发四个阶段 。
计划阶段
? 建立 WEB站点的开发小组
不同角色的人员:内容提供者、项目经理、信息设计
师、多媒体 艺术家、技术指导、编辑、系统工程师、
数据库管理员,WEB站点工程师、界面设计者。 不同
的角色承担不同的任务,Web站点工程师运行 Web服
务器、合成内容、发布站点,开发者创建 HTML、
JavaApplets,JavaScript, JavaServlets,而系统工程师
构建解决方案,一个人可以扮演多种角色,承担多项
不同的任务。
计划阶段
? 建立 WEB站点的基础设施
如 申请域名,一个好的域名与企业相辅相成,
相互辉映;选择主机位置,可以是虚拟主机方
式、服务器托管方式或租用专线;确定服务器
配置;选择操作系统,Web服务器、开发工具
和数据库等等。
? 明确 WEB站点的目标
建立站点的目的、站点的目标客户、客户的技
能、硬件和软件、要在站点上发布的信息、项
目时间进度、人力资源计划等等 …
设计阶段
? 信息结构的设计,信息的分类、信息的组织、信息被访问的方式
? 界面设计,页面布置、页面外观、页面导航
? 链接设计,链接是 WEB的一大特色
? 多版本页面的设计,为支持不同的浏览器、不同
网络带宽、不同的用户喜好、不同的地区和语言、
不同的身份鉴别和安全策略
? 页面更新计划
生产阶段
? 在该阶段需要创建内容和程序设计,内容合成,并进行测
试与评估。
? 在内容的生产中,要把注意力集中在事实的表达上,内容
的显示形式要保持简洁,并尽可能避免让用户卷屏。网页
设计作为一种视觉语言,要讲究编排和布局,虽然主页的
设计不等同于平面设计,但它们有许多相近之处,应充分
加以利用和借鉴。
? 要尽可能地利用多媒体技术,丰富并增强站点的吸引力,
如产品的介绍可以用三维动画来表现。
? 测试与评估通常需要一个临时服务器来复制目标服务器的
结构,并应该尽可能多地复制服务器环境,要尽可能使用
不同的平台、不同的浏览器进行测试,有可能的话,在
Internet上进行测试。对站点的评估要从站点的逻辑结构、
信息的分类和组织、信息的可用和易用性这几个方面来考
察。
分发 阶段
1、将产生出来的内容发布到 Web上,并进行必要的站点
宣传。这也是一个必不可少的重要环节。
2、利用传统的媒体 (如印刷广告公关文档等 ),欢迎所有
人参观;对待公司的网址象对待其商标一样,也应印制在
商品的包装和宣传品上;与其他网站交换连接或购买其他
网站的图标广告;向因特网上的导航台提交本站点的网址
和关键词,在页面的原码中,可使用 META标签加入主题
词,以便于搜索引擎识别检索。
3、注意向访问率较高的导航台,如 Yahoo,Excite、
AltaVista,Infoseek,HotBot注册。
7.1 局域网和广域网
7.2 Internet 接入技术
7.3 TCP/IP协议
7.1 局域网和广域网
局域网( local area network) 是计算机通信网的重要
组成部分。是在一个局部地区范围内(例如一个
学校、一个工厂、一家医院、一个机关等),把
各种计算机、外围设备、数据库等相互连接起来
组成的计算机通信网,简称局域网( LAN)。
局域网连接:集线器 (HUB),交换机 (SWITCH)……
网络设备种类
集线器( HUB)
? 什么是集线器
Hub或 Concentrator,是基于星形拓扑的接线点。 集
线器工作在局域网 (LAN)环境,像网卡一样,应用于
OSI参考模型第一层,因此又被称为物理层设备。可
以用集线器建立一个物理上的星型或树型网络结构。
? 集线器的功能
集线器的基本功能是信息分发,它把一个端口接收的
所有信号向所有端口分发出去。一些集线器在分发之
前将弱信号重新生成,一些集线器整理信号的时序以
提供所有端口间的同步数据通信。
星型拓扑结构图
网络设备种类
网卡
? 网卡是局域网中最基本的部件之一,又称之为网络卡
或网络接口卡,英文简称 NIC,全称为 Network
Interface Card。 它的主要工作原理为整理计算机上发往
网线上的数据并将数据分解为适当大小的数据包之后
向网络上发送出去。
? 每块网卡都有一个唯一的网络节点地址,它是网卡生
产厂家在生产时烧入 ROM中的,且保证绝对不会重复。
日常使用的网卡都是以太网网卡。网卡按其传输速度
可分为 10M网卡,10/ 100M自适应网卡以及千兆
( 1000M) 网卡。它的主要技术参数为带宽、总线方
式、电气接口方式等。
网络设备种类
集线器( HUB)
? 普通 /智能集线器
?共享集线器 /交换集线器
? 10M/100M集线器
网络设备种类
交换机( Switch)
? 什么是交换机
1,从 OSI体系结构来看,集线器属于 OSI的第一层物理层设备,
而交换机属于 OSI的第二层数据链路层设备。交换机不但可以对
数据的传输做到同步、放大和整形,而且可以过滤短帧、碎片等。
2、从工作方式来看,集线器是一种广播模式,也就是说集线器
的某个端口工作的时候,其他所有端口都能够收听到信息,容易
产生广播风暴,当网络较大时网络性能会受到很大的影响,当交
换机工作的时候,只有发出请求的端口和目的端口之间相互响应
而不影响其他端口,
3、从带宽来看,集线器不管有多少个端口,所有端口都是共享
一条带宽,而对于交换机而言,每个端口都有一条独占的带宽,
当二个端口工作时并不影响其他端口的工作。
网络设备种类
交换机( Switch)
? 工作组交换机 (workgroup switch)
? 企业级交换机 (Enterprise Switch)
? 模块化交换机
? 10M/100M/1000M Ethernet交换机
? ATM(155M)交换机
? FDDI(100M)集中器 (Concentrator)
? Level 3 switching (IP switch,tag switch …)
网络设备种类
对 Hub和 Switch的选择
? 交换机和 HUB到底选用哪个更好一些?两种产
品各有区别和特点而且价格也不尽相同。所以
选用的时候首先要考虑的就是价格和所接入局
域网 PC的数量,如果在 10台以内的 PC的话,
可以选择价格低廉的 HUB,组建成共享式网络。
如果 PC的数量很多的话,经常进行大规模的数
据交换,如学校,银行或网吧,就应该选择交
换机组建交换式以太网了,它的速度很快,而
且兼顾了数据的安全性和稳定性,只是价格有
些偏高。但是从它带来的以太网性能大幅提升
的优点来看,还是物有所值的。
网络设备种类
线缆
? 在局域网中常见的网线主要有双绞线、
同轴电缆、光缆三种。
广域网
? 将跨国、跨地区的计算机和局域网连接起来,
这就是网络的远程连接。广域网 WAN( Wide
Area Network) 通过专用的或交换式的连接把
计算机连接起来。
? 局域网要接入广域网需要路由器( Router) 提
供转接服务,路由器在决定广域网的连接效率
方面起着决定性的作用。路由器检查该连接在
互连网络中的目标设备,决定数据传输到达这
个目标设备的最佳路径。
? 广域网线路,PSTN,X.25,DDN,FR,ISDN。。。。
网络设备种类
路由器( Router)
? 路由器是一种典型的网络层设备。当数据从一个子网
传输到另一个子网时,可通过路由器来完成。路由器
具有判断网络地址和选择路径的功能,它能在多网络
互联环境中,建立灵活的连接。它不关心各子网使用
的硬件设备,但要求运行与网络层协议相一致的软件。
? 路由器分本地路由器和远程路由器,本地路由器是用
来连接网络传输介质的,如光纤、同轴电缆、双绞线;
远程路由器是用来连接远程传输介质,并要求相应的
设备,如电话线要配调制解调器,无线要通过无线接
收机、发射机。
网络设备种类
路由器( Router)
? 边界路由器( boundary router)
? 中心(企业级)路由器 (Enterprise router)
? 模块化路由器
网络设备种类
远程通讯线路( 1)
? ISDN是电话网和数字网相结合演化而成的一种网络,
它提供端到端(从计算机到计算机)的数字连接,包括
话音业务和非话音业务等广泛的业务类别。用户可以通
过一套标准化的、用于多种目的的接口访问这个网络。
? X.25分组交换网是为适应计算机通信发展起来的一种先
进通信手段,它以 X..25协议为基础,可以满足不同速
率、不同型号的终端与终端、终端与计算机、计算机与
计算机以及局域网间的通信需求。
网络设备种类
远程通讯线路 ( 2)
? 帧中继是一种新型的数据传输网络,所以称为帧中继
是因为网上的操作大多是基于 OSI参考模型的第二层,
即数据链路层,也称帧层。
? DDN( digital data Network) 是利用数字传输通道(如
光缆、数字微波和卫星信道)和数字交叉复用节点组
成的数字数据传输网。为用户提供全数字、全透明、
高质量的网络连接,传递各种数据业务,以满足用户
多媒体通信和组建中、高速计算机通信网需要。
网络设备种类
远程通讯线路 ( 3)
? ATM ( 异步传输模式)是一种全新的面向连接的快速
分组交换技术,它综合了分组交换和电路交换的优点,
采用异步时分复用的方法,将信息流分成固定长度的
信元( CELL),进行高速交换。
? 虚拟专用网( Virtual Private Network),也称虚拟私有
拨号网( Virtual Private Dialup Network,VPDN),是
在公共 Internet之上为政府、企业构筑安全可靠、方便
快捷的私有网络。客户只需连入所在地的 ISP,就完全
可以通过由 ISP的骨干网,在 Internet公网上把遍布全球
的企业内部网络连接起来。
网络设备种类
远程通讯线路 ( 4)
? IETF( Internet Engineering Task Force,互联网工
程任务组 ) 草案理解基于 IP的 VPN为:“使用 IP机制
仿真出一个私有的广域网”,是通过私有的隧道技术
在公共数据网络上仿真一条点到点的专线技术。所谓
虚拟,是指用户不再需要拥有实际的长途数据线路,
而是使用 Internet公众数据网络的长途数据线路。所谓
专用网络,是指用户可以为自己制定一个最符合自己
需求的网络。
网络设备种类
远程通讯线路( 5)
? 按 VPN应用平台划分有 3类
? ( 1)软件平台。利用软件公司提供的完全基于软件的
VPN产品来实现的 VPN。
? ( 2) 专用硬件平台。利用硬件厂商提供的专用硬件平
台来实现的 VPN。
? ( 3) 辅助硬件平台。辅助硬件平台的 VPN主要是指以
现有网络设备为基础、再增添适当的 VPN软件实现的
VPN。
网络设备种类
著名网络厂商
? CISCO
? 3COM
? Nortel Networks
? Cabletron
? IBM,HP,INTEL
? ACCTON
? D-LINK
计算机硬件
服务器
? PC服务器( CISC架构的服务器,采用英特尔架构技
术的服务器)
? RISC服务器( RISC架构的服务器,采用非英特尔
架构技术的服务器 )
?( 由于系统总线构造的不同,PC服务器在处理能力上、
稳定性和 I/O等方面,与 RISC服务器仍存有差距。随着
近几年一些大型机技术在 PC服务器上的使用,以及
PC服务器本身不断进行的技术改造,两种类别的服务
器在性能上的差异正在逐渐缩小。但是 RISC架构服务
器在大型、关键的应用领域中仍然居于非常重要的地
位)
计算机硬件
工作站
–PC
–Apple Macintosh
–SUN
–HP
–IBM
计算机硬件
服务器的性能要求
*运算能力
*存储能力
*可靠性( reliability)
*可用性( availability) -不停机
*备份 /恢复能力
*可扩展性 /可伸缩性( scalability)
计算机硬件
服务器的性能配置要点
*CPU
*CPU个数 /最大 CPU个数
*内存 /最大内存
*硬盘 /最大硬盘
*硬盘可靠性技术(热插拔,RAID)
*数据 I/O带宽(总线技术,网络接口)
*高可靠性和高可用性 (HA)技术
计算机硬件
PC服务器
*IBM PC Server,IBM Netfinity
*HP NetServer
*Compaq Prosignia/Proliant
*DELL PowerEdge
计算机硬件
RISC服务器
*SUN Enterprise Server,Netra Server
*HP 9000
*IBM RS/6000
*IBM AS/400
*Compaq ALPHA
*SGI Origin
7.2 Internet接入技术
? 随着 Internet的迅速普及和用户数量的迅
速增长,Internet服务提供商 ISP提出了各
种不同的接入 Internet的方式。
ISP(Internet Service Provider)
? 所有进入 Internet的网络都是通过 ISP与
Internet连接的
?我国的国家级 ISP,ChinaNet( 原邮电
部),ChinaGBN( 原电子部)、
CERNet( 中国教科网),CSTNet( 中
国科技网)、中国联通网( ChinaUC)
?全球最大的 ISP,AOL( American On-
Line)
各种 Internet接入方式
? 1.PSTN方式是通过一条电话线加一个模拟 Modem的方式接
入 Internet。
? 2,采用 ISDN技术接入。
? 3,DDN或帧中继方式。
? 4,xDSL是各种数字用户环路技术( Digital Subscriber
Loop) 的总称,包括 HDSL,ADSL,VDSL,IDSL、
SDSL等很多种。
? 5,Cable Modem有线电视混合光纤同轴网( HFC) 是除
PSTN外另一个覆盖面很广的网络,通过 HFC宽带接入
Internet也是一种有效的解决方案。
? 6.以太网接入。
企业建立网站的几种途径
? 自主网站:企业内部网是 Internet的一部
分
?主机托管
? 虚拟主机
?主页挂接
? 外包给 ASP( Application Service
Provider)
冯雁
电子商务导论
0002017
Dzswdl_y@dlc.zju.edu.cn
10
IP地址
? IP地址,唯一地标识 Internet 上的计算机
? Internet的 IP地址由 4个字节( 32位)组成,可
以用 4个十进制数字表达,每个数字可取值 0~
255,数字间用,.”隔开(如:
210.32.148.185)
? IP地址分为 A,B,C三类。
A类地址
A类
0 1 2 8 16 24 31
网络号 主机号 0
A类地址( 126个),第一个数字表示网络地址,
后三个数字表示网络内部主机地址,网内最多可
连 2563 ( 1677216)台主机。
A类地址的表示范围为,0.0.0.0~126.255.255.255,
默认网络掩码为,255.0.0.0 。(第一个数字从 1— 126,
0和 127另作其他用途,数字 127保留给内部回送函数,
而数字 0则表示该地址是本地宿主机,不能传送。)
网络号 主机号 1 B类 0
0 1 2 8 16 24 31
B类地址
B类地址( 16384个),前二个数字表示网络地址,
后二个数字表示网络内部主机地址,网内最多可
连 2562( 65536) 台主机
B类地址的表示范围为,128.0.0.0~191.255.255.255,
默认网络掩码为,255.255.0.0 。
( B类地址的第一组数字为 128~ 191)
网络号 主机号 1 C类 0 1
0 1 2 8 16 24 31
C类地址
C类地址( 2097152个),前三个数字表示网络地址,最后一
个数字表示网络内部主机地址,网内最多可连 256 台主机。
C类地址的表示范围为,192.0.0.0~223.255.255.255,
默认网络掩码为,255.255.255.0
C类地址的第一组数字为 192~ 223
域名 DN
?为了使基于 IP地址的计算机在通信时便
于相互识别,Internet在 1985年提出域
名管理系统 (Domain Name System)。
? 主机名的结构 (如,sba.zju.edu.cn)
主机名,机构名,网络名,最高域名
?域名实行分层管理的模式,DNS负责主
机名到 IP地址的转换
? 域名服务中心,InterNIC,CNNIC
– http://www.internic.net( 国际)
– http://www.cnnic.net.cn( 中国)
IPv6( 互联网协议第六版)
? 随着 Internet的规模以近乎于指数的趋势
增长,IPv4( 互联网协议第四版)的地
址空间面临即将耗尽的危险。 40亿个
IPv4的地址已经用掉了 3/4,另外,
Internet早期由于缺乏规划,造成了 IP地
址分配“贫富不均”的现象。
IPv6( 互联网协议第六版)
? IPv6( 互联网协议第六版)是由 IETF设
计的下一代互联网协议,目的是取代现
有的 IPv4,IPv6将 IP地址的长度由 32个比
特位扩展到 128个比特位,将 IPv6的地址
空间扩展为 3.4× 1038个,届时地球上每
个人可分配到 1.8× 1019个 IP地址。
IPv6( 互联网协议第六版)
? IETF制定了推动 IPv4向 IPv6过渡的方案,
其中包括三个机制:兼容 IPv4的 IPv6地址、
双 IP协议栈和基于 IPv4通道的 IPv6。
? 1,兼容 IPv4的 IPv6地址是一种特殊的 IPv6单
点广播地址,一个 IPv6节点与一个 IPv4节点可
以使用这种地址在 IPv4网络中通信。
IPv6( 互联网协议第六版)
? 2、双 IP协议栈是在一个系统(如一个主机或
一个路由器)中同时使用 IPv4和 IPv6两个协议
栈,这类系统既拥有 IPv4地址,也拥有 IPv6地
址,因而可以收发 IPv4和 IPv6两种 IP数据报,
也就是用两套,需要使用 IPv4的时候就使用
IPv4,需要使用 IPv6的时候就使用 IPv6。
? 基于 IPv4通道的 IPv6是一种更为复杂的技术,
它是将整个 IPv6数据报封装在 IPv4数据报中,
由此实现在当前的 IPv4网络(如 Internet) 中
IPv6节点与 IPv4节点之间的 IP通信。
7.3 TCP/IP协议
INTERNET发展
ARPANET
? 20 世纪 60 年代后期 DARPA(Defense
Advanced Research Project Agency)资助建设。
? 面向特定应用需求的不同网络协议及网络技
术相继出现,
? 同时也带来了网络互连的问题。
TCP/IP
? DARPA从 1970年左右开始研究一套称之为
TCP/IP的分层协议族,于 1978年左右基本定
形。 ARPANET于 1980年左右开始采用 TCP/IP
协议族,并于 1983年全面实现。
? 与此同时,TCP/IP协议族在 UNIX操作系统
中也得到了实现(加利福尼亚大学伯克利分
校),并免费分发。
TCP/IP的设计目标
? 构建一个能提供公共通信服务的网络互连。每一个物
理网络均有自己的与产品和技术相关的通信接口。建
立在这个通信接口上的通信服务(由软件来实现)为
用户的应用系统提供一个公共的接口。这个接口独立
于物理网络。这样,物理网络的体系结构对于用户
(及用户的应用系统)是屏蔽的。
TCP/IP的内容
Internet协议套( Internet Protocol
Suite) 或 TCP/IP协议族,或简称
TCP/IP中有两个最重要的协议,
? TCP(Transmission Control Protocol,
传输控制协议 )
? IP(Internet Protocol,网际协议 )
TCP/IP体系结构
4层体系结构,每一层代表一组功能
TCP/IP体系结构(一)
? 应用层 是指使用 TCP/IP进行通信的应用
程序。如 HTTP,FTP。
? 传输层 提供端到端的数据传输,确保数
据交换的可靠性,并能同时支持多个应
用。传输层的主要协议是 TCP,另一个
是 UDP( User Datagram Protocol)。
TCP/IP体系结构(二)
? 网际层 (或称网络层)提供互连网络的一个 "
虚拟 "网络,简单的说,就是屏蔽各个物理网
络的差异,使得传输层和应用层将这个互连网
络看作是一个整体的 "虚拟 "网络。 IP协议是在
这层中最重要的协议,它是一个无连接的报文
分组发送协议,包括处理来自传输层的分组发
送请求、路径选择、转发数据包等,但并不具
有可靠性,也不提供错误恢复等功能。
? 网络接口层 提供网络硬件设备的接口。 TCP/IP
在这一层并没有规定任何的协议,但可以用绝
大多数的网络接口。
OSI参考模型
ISO于 1983年制定的 OSI/RM( Open Systems Interconnect
Reference Model,OSI 7498),OSI/RM将数据通信的体
系结构分成七层( 见图 ),
? 应用层为网络应用(如仿真终端和文件传输)
? 表示层是有关数据格式与加密处理
? 会话层是有关会话的建立与维护
? 传输层提供端到端的数据传输
? 网络层是有关报文传输(含路由)
? 数据链路层提供可靠的数据传输(含错误检查与纠正)
? 物理层是有关物理硬件上比特的传输。
OSI参考模型
第八章 电子商务应用技术
? 8.1,Web 应用编程
?8.2、数据库技术
?8.3,EDI技术
8.1 Web 应用编程
?Web编程技术
?Web站点的设计与开发
Web编程技术
? 一个 Web应用是使用 Web技术的任何一个
应用软件,Web技术包括 Web浏览器、
Web服务器和 Internet协议。在 Web应用
的中间层有一个 Web服务器,它接受客
户的请求,并把静态和动态内容组装成
Web页面,然后递交给客户。 HTML是构
成网页的最基本元素,它已经成为一种
广泛接受的格式。
客户端技术
? 客户端技术主要包括客户端脚本技术,
多媒体技术, JavaBeans,Active控件,
DHTML,Java Applets。
服务器端技术
? 服务器根据客户机的请求处理特定的程序,并
且把处理后的结果返回到客户机。其中服务器
如何处理程序根据不同的技术和操作系统有所
不同。支持动态页面生成的主要技术包括公共
网关接口、服务器端脚本技术,Servlet技术等。
Web编程语言(一)
? 1,标记语言 ( SGML,HTML,XML), SGML、
HTML 和 XML 是三种最重要的标记语言 。
SGML是最早的标记语言, HTML和 XML都是在此基
础上派生出来的 。 SGML 是一种丰富的元语言, 几乎
可以用来定义无数种标记语言, HTML特别适合 WWW
页面的显示 。 XML是目前最新的语言, 用来定义数据
结构, 这种数据结构对包括电子商务在内的大规模数
据传输是非常重要的 。
标记语言
? (1),1986年,国际标准化组织( ISO) 采用了一种叫
做标准通用标记语言( SGML) 的特殊语言作为标准。
它是语言无关的、结构化的、可扩展的语言。
? ( 2)、在 1989年,在 CERN欧洲粒子物理研究中心的
研究人员开发了基于 SGML的超文本版本,被称为
HTML。 HTML继承了 SGML的许多重要的特点,比如
结构化、实现独立和可描述性,它包括一套定义文档
结构和类型的标记,这套编码描述了文档内文本元素
之间的关系。 HTML是一种特殊的 SGML文档类型,它
比 SGML更容易学习和使用。
标记语言( HTML)
? 一个 HTML 文档通常由三部分组成, 一条包含版本信息
的语句,一个引导描述段以及一个含有具体内容的主干。
? HTML的基本结构都是由三部分组成的 <head>部分、
<title>部分,<body>部分,它们的启始都是由 <>开始
的,是由 </>作为结束的,<></>中间的部分就是它们
的内容,它们是成对出现的。
? <html>
? <head>
? <title>粮油在线 </title>
? <meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
? </head>
标记语言( HTML)
? <frameset rows="72,100%" border="0" framespacing="0">
? <frame src="headmenu.htm" marginwidth="0" marginheight="0"
noresize scrolling="NO" frameborder="NO" name="headmenu">
? <frame src="hpindex.asp" marginwidth="0" marginheight="0"
frameborder="NO" noresize name="mainfrm">
? </frameset>
? <noframes>
? <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
? <a href="/index.asp">点击进入 </a>
? </body></noframes>
? </html>
标记语言( XML)
? ( 3),XML,XML是一种可扩展标记语言,它是一个
用于在 Web上进行结构化文档交换的数据格式,如同
HTML,它也是一个从 SGML派生出来的标记语言,
XML是一个 SGML的子集,所以合法的 XML文档当然
也都是合法的 SGML。
? XML可以使电子商务受益,因为它使得后台系统可以
以一种已知的格式与商业事务信息沟通。例如,商务
伙伴可以把他们使用的特定 XML语法标准化来描述定
单,然后把跨越其它的不兼容系统的信息交换自动化。
XML可以用于在组织之间交换与电子商务有关的信息,
它是电子数据交换( EDI) 的一个很好的竞争对手。
标记语言( XML)
? 对于一批 XML数据,应用处理程序要综合 XML文档、
文档类型说明( DTD/Schema) 以及样式单三方面要
素来处理和显示它。
? XML文件实际上是广义的文件,更准确的叫法应该是
一个“数据对象”,但是为了简便起见,我们仍称它
为“文件”。
? DTD代表文档类型定义,一项文档类型定义应规定元
素清单、属性、标记、文档中的实体及其相互关系。
DTD为文档结构制定了一套规则。各个文档要与 DTD
相比较,这一过程称为合法性检验。如果文档符合
DTD中的约束,这个文档就被认为是合法的,否则就
是不合法的。
标记语言( XML)
? 样式单 (Style Sheet)是一种专门描述结构文档表现方
式的文档,它既可以描述这些文档如何在屏幕上显示,
也可以描述它们的打印效果,甚至声音效果。样式单
一般不包含在 XML文档内部,而以独立的文档方式存
在。
标记语言( XML-DTD)
? fclml.dtd,
? <?xml version="1.0" encoding="GB2312"?>
? <!ELEMENT 联系人列表 (联系人 )*>
? <!ELEMENT 联系人 (姓名,ID,公司,EMAIL,电话,地址 )>
? <!ELEMENT 地址 (街道,城市,省份 )>
? <!ELEMENT 姓名 (#PCDATA)>
? <!ELEMENT ID (#PCDATA)>
? <!ELEMENT 公司 (#PCDATA)>
? <!ELEMENT EMAIL (#PCDATA)>
? <!ELEMENT 电话 (#PCDATA)>
? <!ELEMENT 街道 (#PCDATA)>
? <!ELEMENT 城市 (#PCDATA)>
? <!ELEMENT 省份 (#PCDATA)>
标记语言( XML-XML文件)
? client.xml
? <?xml version = "1.0" encoding="GB2312" standalone = "no"?>
? <!DOCTYPE 联系人列表
? SYSTEM "fclml.dtd">
? <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?>
? <联系人列表 >
? <联系人 >
? <姓名 >张三 </姓名 >
? <ID>001</ID>
? <公司 >A公司 </公司 >
? <EMAIL>zhang@aaa.com</EMAIL>
? <电话 >(010)62345678</电话 >
?
标记语言( XML-XML文件)
? <地址 >
? <街道 >五街 1234号 </街道 >
? <城市 >北京市 </城市 >
? <省份 >北京 </省份 >
? </地址 >
? </联系人 >
?
标记语言( XML-XML文件)
? <联系人 >
? <姓名 >李四 </姓名 >
? <ID>002</ID>
? <公司 >B公司 </公司 >
? <EMAIL>li@bbb.org</EMAIL>
? <电话 >(021)87654321</电话 >
? <地址 >
? <街道 >南京路 9876号 </街道 >
? <城市 >上海 </城市 >
? <省份 >上海 </省份 >
? </地址 >
? </联系人 >
? </联系人列表 >
标记语言( XML-XSL)
? XSL( eXtensible Stylesheet Language) 由两大部
分组成:第一部分描述了如何将一个 XML文档进行转
换,转换为可浏览或可输出的格式;第二部分则定义
了格式对象 FO( fomatted object)。 到目前为止,
W3C还未能出台一个得到多方认可的 FO,但是描述树
转换的这一部分协议却日趋成熟,已从 XSL中分离出
来,另取名为 XSLT( XSL Transformations),XSLT
主要的功能就是转换,它将一个没有形式表现的 XML
内容文档作为一个源树,将其转换为一个有样式信息
的结果树。在 XSLT文档中定义了与 XML文档中各个逻
辑成分相匹配的模板,以及匹配转换方式。
标记语言( XML-XSL)
? mystyle.xsl
? <?xml version="1.0" encoding="GB2312"?>
? <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
? xmlns="http://www.w3.org/TR/REC-html40"
? result-ns="">
? <xsl:template><xsl:apply-templates/></xsl:template>
? <xsl:template match = "/">
? <HTML>
? <HEAD>
? <TITLE>F公司的客户联系信息 </TITLE>
? </HEAD>
? <BODY>
? <xsl:apply-templates select="联系人列表 "/>
? </BODY>
? </HTML>
? </xsl:template>
标记语言( XML)
? <xsl:template match = "联系人列表 ">
? <xsl:for-each select="联系人 ">
? <UL>
? <LI><xsl:value-of select="姓名 "/></LI>
? <UL>
? <LI>用户 ID:<xsl:value-of select="ID"/></LI>
? <LI>公司, <xsl:value-of select="公司 "/></LI>
? <LI>EMAIL,<xsl:value-of select="EMAIL"/></LI>
? <LI>电话, <xsl:value-of select="电话 "/></LI>
? <LI>街道, <xsl:value-of select="地址 /街道 "/></LI>
? <LI>城市, <xsl:value-of select="地址 /城市 "/></LI>
? <LI>省份, <xsl:value-of select="地址 /省份 "/></LI>
? <LI>ZIP,<xsl:value-of select="地址 /ZIP"/></LI>
? </UL>
? </UL>
? </xsl:for-each>
? </xsl:template>
? </xsl:stylesheet>
Web编程语言(二)
? 2,JAVA语言
? Java技术可分为以下几个主要部分,Java语言和类库、
Java运行系统,Java Applet, Java Servlet和 Java Script
脚本语言。
? Java是一种解释执行的语言,语法规则和 C++类似,
它也是一种跨平台的程序设计语言。 Java有许多值得
称道的优点,如简单、面向对象、分布式、解释性、
可靠、安全、结构中立性、可移植性、高性能、多线
程、动态性等。 Java摈弃了 C++中各种弊大于利的功能
和许多很少用到的功能。从计算机语言的角度来讲,
可以把 Java看作是一种跨平台的、适合于分布式计算
的、面向对象的新型编程语言。
JAVA语言
? Java语言是支持整个 Java技术的底层基础,Java类库
是随 Java语言一起提供的,Java运行系统主要是指
Java虚拟机,负责将 Java与平台无关的中间代码翻
译成本机可以执行的代码,Java 虚拟机是由 Java解
释器和运行系统构成,Java在程序编译后生成的不
是某种 CPU的指令码,而是 Java独有的字节代码
(byte-code),Java字节代码运行在 Java虚拟机上,
Java虚拟机可以解释并执行 Java字节代码,它的作
用类似一个小巧而高效的 CPU,Java 就是通过这种
方式实现与平台无关的。
Web编程语言(三)
? 3,组件技术和三层结构技术
? 三层结构技术,就是将客户机/服务器( C/S) 系
统中各系统部件分成三层服务(客户服务端、中
间层服务器和数据库服务器)的一种技术。它的
特点是联机用户数多、每次业务处理时间短、处
理的业务量大等。
? 应用划分为三层 (可以有更多层,但三层最常见 ),
用户界面层,商业逻辑层,数据库层。
三层体系结构
三层体系结构
? 1、用户界面层:负责处理用户的输入和向用户的输出,
但并不负责解释其含义 (出于效率的考虑,它可能在向
上传输用户输入前进行合法性验证 ),这一层通常用前
端工具 (VB,VC,ASP等 )开发。
? 2、商业逻辑层:是上下两层的纽带,它建立实际的数
据库连接,根据用户的请求生成 SQL语句检索或更新
数据库,并把结果返回给客户端,这一层通常以动态
链接库的形式存在并注册到服务器的注册簿 (Registry)
中,它与客户端通讯的接口符合某一特定的组件标准
(如 COM,CORBA),可以用任何支持这种标准的工具
开发 ;
? 3、数据库层:负责实际的数据存储和检索 。
组件技术
? 组件是包含可以更改的数据形式的代码的对象,
是可用代码的封装,这些代码可以用来执行应
用程序的一些功能,如从数据库中检索某些信
息等功能。
? 目前组件技术有三大流派 —— COBRA、
COM/DCOM和 EJB。
? 三层结构技术也是一个基于组件的开发模式,
未来的基于服务的应用程序都将利用组件实现,
即根据业务涉及的数据和处理流程、不同的行
业特性设计成属性、方法并独立封装,使业务
工作对象化,用户可在安装时选择适合本企业
的构件。
组件技术( CORBA)
? 1,CORBA技术是最早出现的,1991年 OMG( object
management group) 颁布了 COBRA 1.0标准。 COBRA
标准主要分为 3个层次:对象请求代理、公共对象服务
和公共设施。最底层是对象请求代理 ORB( object
request broker),规定了分布对象的定义(接口)和语
言映射,实现对象间的通讯和互操作,是分布对象系
统中的“软总线”;在 ORB之上定义了很多公共服务,
可以提供诸如并发服务、名字服务、事务 (交易 )服务、
安全服务等各种各样的服务;最上层的公共设施则定
义了组件框架,提供可直接为业务对象使用的服务,
规定业务对象有效协作所需的协定规则。
组件技术( CORBA)
? CORBA的特点是大而全,互操作性和开放性
非常好。目前 CORBA的最新版本是 2.3,
CORBA 3.0也已基本完成,增加了有关 Internet
集成和 QoS控制等内容。 CORBA的缺点是庞大
而复杂,并且技术和标准的更新相对较慢,
COBRA规范从 1.0升级到 2.0所花的时间非常短,
而再往上的版本的发布就相对十分缓慢了。
组件技术( COM)
? COM技术是 Microsoft独家做的,是在 Windows 3.1中最
初为支持复合文档而使用 OLE技术上发展而来,经历
了 OLE 2/COM,ActiveX,DCOM和 COM+等几个阶段,
目前 COM+把消息通讯模块 MSMQ和解决关键业务的
交易模块 MTS都加进去了,是分布对象计算的一个比
较完整的平台。
? Microsoft的 COM平台效率比较高,同时它有一系列相
应的开发工具支持,应用开发相对简单。但它有一个
致命的弱点就是 COM的跨平台性较差,如何实现与第
三方厂商的互操作性始终是它的一大问题。从分布对
象技术发展的角度来看,大多数人认为 COM竞争不过
COBRA。
组件技术( EJB)
? Java组件是以 EJB( Enterprise JavaBeans) 为中
心的服务器端的软件组件技术。和原来的
JavaBean不同,EJB组件包含一定的业务规则,
运行在服务器端,它是以 Java语言为前提的组
件技术规范,它是以将服务器端的业务逻辑部
件化为目标的 Java组件技术,包括 EJB服务器
( EJB执行环境)以及 EJB组件(组件管理环
境),EJB包括 Entity Beans和 Session Beans。
组件技术( EJB)
? EJB能为开发人员提供可视化的组件、高的编
程效率和跨平台支持,因此,在开发 Internet应
用时,大量的开发人员采用 Java及 EJB进行系
统的建设。 EJB计算技术代表的是一种前沿技
术,它使得复杂的多层结构应用系统开发变得
容易,EJB技术建立在已取得极大成功的 Java
语言之上,采用 EJB技术能有效地进行软件复
用,提高开发人员的效率,提高软件的质量。
Web站点的设计与开发
? Web站点的建设包括 Web站点的建立, 部
署和管理, 站点的建设过程是一个重复
开发与维护过程, 一般经过计划, 设计,
生产和分发四个阶段 。
计划阶段
? 建立 WEB站点的开发小组
不同角色的人员:内容提供者、项目经理、信息设计
师、多媒体 艺术家、技术指导、编辑、系统工程师、
数据库管理员,WEB站点工程师、界面设计者。 不同
的角色承担不同的任务,Web站点工程师运行 Web服
务器、合成内容、发布站点,开发者创建 HTML、
JavaApplets,JavaScript, JavaServlets,而系统工程师
构建解决方案,一个人可以扮演多种角色,承担多项
不同的任务。
计划阶段
? 建立 WEB站点的基础设施
如 申请域名,一个好的域名与企业相辅相成,
相互辉映;选择主机位置,可以是虚拟主机方
式、服务器托管方式或租用专线;确定服务器
配置;选择操作系统,Web服务器、开发工具
和数据库等等。
? 明确 WEB站点的目标
建立站点的目的、站点的目标客户、客户的技
能、硬件和软件、要在站点上发布的信息、项
目时间进度、人力资源计划等等 …
设计阶段
? 信息结构的设计,信息的分类、信息的组织、信息被访问的方式
? 界面设计,页面布置、页面外观、页面导航
? 链接设计,链接是 WEB的一大特色
? 多版本页面的设计,为支持不同的浏览器、不同
网络带宽、不同的用户喜好、不同的地区和语言、
不同的身份鉴别和安全策略
? 页面更新计划
生产阶段
? 在该阶段需要创建内容和程序设计,内容合成,并进行测
试与评估。
? 在内容的生产中,要把注意力集中在事实的表达上,内容
的显示形式要保持简洁,并尽可能避免让用户卷屏。网页
设计作为一种视觉语言,要讲究编排和布局,虽然主页的
设计不等同于平面设计,但它们有许多相近之处,应充分
加以利用和借鉴。
? 要尽可能地利用多媒体技术,丰富并增强站点的吸引力,
如产品的介绍可以用三维动画来表现。
? 测试与评估通常需要一个临时服务器来复制目标服务器的
结构,并应该尽可能多地复制服务器环境,要尽可能使用
不同的平台、不同的浏览器进行测试,有可能的话,在
Internet上进行测试。对站点的评估要从站点的逻辑结构、
信息的分类和组织、信息的可用和易用性这几个方面来考
察。
分发 阶段
1、将产生出来的内容发布到 Web上,并进行必要的站点
宣传。这也是一个必不可少的重要环节。
2、利用传统的媒体 (如印刷广告公关文档等 ),欢迎所有
人参观;对待公司的网址象对待其商标一样,也应印制在
商品的包装和宣传品上;与其他网站交换连接或购买其他
网站的图标广告;向因特网上的导航台提交本站点的网址
和关键词,在页面的原码中,可使用 META标签加入主题
词,以便于搜索引擎识别检索。
3、注意向访问率较高的导航台,如 Yahoo,Excite、
AltaVista,Infoseek,HotBot注册。