实用Internet应用技术

上传人:zhan****gclb 文档编号:231921314 上传时间:2023-09-11 格式:PPT 页数:38 大小:1.50MB
收藏 版权申诉 举报 下载
实用Internet应用技术_第1页
第1页 / 共38页
实用Internet应用技术_第2页
第2页 / 共38页
实用Internet应用技术_第3页
第3页 / 共38页
资源描述:

《实用Internet应用技术》由会员分享,可在线阅读,更多相关《实用Internet应用技术(38页珍藏版)》请在装配图网上搜索。

1、计算机网络计算机网络第八讲第八讲 实用因特网应用实用因特网应用申丽萍申丽萍申丽萍申丽萍 电子邮件:电子邮件:电子邮件:电子邮件:cncncn实用internet应用n n域名系统n n电子邮件n n远程登录n n文件传输n nWWW服务 计算机网络计算机网络 第第2424章章 域名系统域名系统 第第2626章章 域名系统域名系统 n n域名结构域名结构n n域名的管理域名的管理n nDNSDNS客户客户/服务器模型服务器模型n nDNSDNS服务器层次与服务器链服务器层次与服务器链 n nDNSDNS服务器结构服务器结构n n域名解析域名解析n nDNSDNS类型类型n nDNDN缩写缩写 计

2、算机网络计算机网络 第第2424章章 域名系统域名系统 域名结构域名结构 n n计算机域名系统:计算机域名系统:InternetInternet的命名方案称的命名方案称为域名系统,一个名字就代表了网上的一为域名系统,一个名字就代表了网上的一个实体,如一个用户帐号,一台计算机等。个实体,如一个用户帐号,一台计算机等。n n计算机域名的结构:一个名字的一般形式计算机域名的结构:一个名字的一般形式如下:如下:accountaccountaccountsubdomainsubdomainsubdomainsubdomain.subdomainsubdomainsubdomainsubdomain.前面

3、部分为帐号,后面部分就是通常所前面部分为帐号,后面部分就是通常所说的域名。域名由若干个子域名和一个顶说的域名。域名由若干个子域名和一个顶级域名分级组成,由级域名分级组成,由“.”“.”分开。顶级域名分开。顶级域名有:有:govgov,eduedu,com,mil,org,net,com,mil,org,net等以及地区等以及地区顶级域名:顶级域名:cncn,jpjp,ca,ca等。等。计算机网络计算机网络 第第2424章章 域名系统域名系统 域名的管理域名的管理n n为了获得一个合法的域名,组织必须向本为了获得一个合法的域名,组织必须向本地区互联网络信息中心申请登记,每一个地区互联网络信息中心

4、申请登记,每一个组织都被指派一个唯一的域后缀。全球有组织都被指派一个唯一的域后缀。全球有三个最高机构管理地址和域名的登记:三个最高机构管理地址和域名的登记:EuroNICEuroNIC,InterNICInterNIC和和APNICAPNIC。n n域名命名系统允许组织使用特定后缀控制域名命名系统允许组织使用特定后缀控制所有域名,即组织对获得的合法域后缀有所有域名,即组织对获得的合法域后缀有自治权。自治权。示例示例n n域名系统是一种层次结构。域名系统是一种层次结构。n n域名是个逻辑概念,它与地理位置无关。域名是个逻辑概念,它与地理位置无关。顶级域包含国家信息除外。顶级域包含国家信息除外。计

5、算机网络计算机网络 第第2424章章 域名系统域名系统 DNS客户客户/服务器模型服务器模型n n整个域名系统以一个大的分布式数据库的整个域名系统以一个大的分布式数据库的方式工作。方式工作。n n域名数据不保存在本地计算机上,保存在域名数据不保存在本地计算机上,保存在域名服务器域名服务器DNSDNS上。上。n n拥有自治域名的组织通常有一个域名服务拥有自治域名的组织通常有一个域名服务器。每个服务器与其它服务器相连,形成器。每个服务器与其它服务器相连,形成了一个大的协调工作的域名数据库了一个大的协调工作的域名数据库n n当一个应用需要将域名翻译成当一个应用需要将域名翻译成IPIP地址时,地址时,

6、它请求本组织它请求本组织DNSDNS进行解析,进行解析,DNSDNS返回返回IPIP地地址。如果本地址。如果本地DNSDNS没有相关记录,本地没有相关记录,本地DNSDNS将向其他将向其他DNSDNS请求回答直到找到相关记录。请求回答直到找到相关记录。计算机网络计算机网络 第第2424章章 域名系统域名系统 DNS服务器的层次服务器的层次(1 1).C.tsinghua.pku.sjtu.cs.dlc.libn n 所有服务器链接成一个统一的系统所有服务器链接成一个统一的系统n n 所有所有DNSDNS都必须被配制成能找到根都必须被配制成能找到根DNSDNS和它和它下一层下一层DNSDNS。计

7、算机网络计算机网络 第第2424章章 域名系统域名系统 DNS服务器的层次服务器的层次(2 2)DNSDNS服务器按照域名层次安排它的层次。服务器按照域名层次安排它的层次。每个服务器作为域名体系中一个或多个域名每个服务器作为域名体系中一个或多个域名的管辖者(的管辖者(authority)authority)。一个域名系统不能分散到多个服务器上,一一个域名系统不能分散到多个服务器上,一个服务器必须负责具有某一后缀的所有计算个服务器必须负责具有某一后缀的所有计算机。机。一个根服务器占领着这个层次体系的顶部,一个根服务器占领着这个层次体系的顶部,它是顶级域(如它是顶级域(如.cncn)的管辖者。的管

8、辖者。计算机网络计算机网络 第第2424章章 域名系统域名系统 DNS服务器结构服务器结构小型组织使用单一小型组织使用单一DNSDNS,以减小开销并易于以减小开销并易于管理。管理。大的组织通常需要多个大的组织通常需要多个DNS:DNS:通过冗余提供可靠性。通过冗余提供可靠性。通过负载平衡来提高性能。通过负载平衡来提高性能。便于分布式管理而不会产生更新冲突。便于分布式管理而不会产生更新冲突。访问的局部性使一个组织的多个访问的局部性使一个组织的多个DNSDNS会工作会工作的很好。的很好。计算机网络计算机网络 第第2424章章 域名系统域名系统 域名解析域名解析域名解析:将域名翻译成对等的域名解析:

9、将域名翻译成对等的IPIP地址。地址。域名解析采用客户域名解析采用客户/服务器模式。客户端称服务器模式。客户端称为解析器,服务器端称为域名服务器(为解析器,服务器端称为域名服务器(DNS)DNS)。每个解析器配置一个或多个管辖每个解析器配置一个或多个管辖DNSDNS。DNSDNS负负责对其所管辖的客户给出权威的回答。责对其所管辖的客户给出权威的回答。DNSDNS请求消息包含待解析的域名,请求消息包含待解析的域名,DNSDNS回答包回答包含相应的含相应的IPIP地址。底层可以使用地址。底层可以使用UDPUDP或或TCPTCP。如果管辖如果管辖DNSDNS没有请求消息中域名的相应记没有请求消息中域

10、名的相应记录,将转向查询其它的域名服务器。分递归录,将转向查询其它的域名服务器。分递归查询和反复查询两种。查询和反复查询两种。计算机网络计算机网络 第第2424章章 域名系统域名系统 域名解析域名解析反复查询反复查询以查询为例:1 1 1 1、位于用户计算机的解析器作为客户向、位于用户计算机的解析器作为客户向、位于用户计算机的解析器作为客户向、位于用户计算机的解析器作为客户向DNSDNSDNSDNS服务器服务器服务器服务器(cncncn)发出一个请求。发出一个请求。发出一个请求。发出一个请求。.edu.sjtu.pku.necuser服务器服务器查询查询域名查询域名查询2 2 2 2、DNSD

11、NSDNSDNS服务器在本机内查询,如果有相应纪录,则向解析器发回一个服务器在本机内查询,如果有相应纪录,则向解析器发回一个服务器在本机内查询,如果有相应纪录,则向解析器发回一个服务器在本机内查询,如果有相应纪录,则向解析器发回一个应答。应答。应答。应答。3 3 3 3、如果没有,则向根服务器如果没有,则向根服务器如果没有,则向根服务器如果没有,则向根服务器(cncncn)查询相应的管辖者的地址。查询相应的管辖者的地址。查询相应的管辖者的地址。查询相应的管辖者的地址。4 4 4 4、根服务器返回根服务器返回根服务器返回根服务器返回cncncn,DNSDNSDNSDNS服务器反复查询得到管辖者服

12、务器反复查询得到管辖者服务器反复查询得到管辖者服务器反复查询得到管辖者cncncn。5 5 5 5、DNSDNSDNSDNS服务器与管辖者通信得到结果,然后给解析器发回一个应答服务器与管辖者通信得到结果,然后给解析器发回一个应答服务器与管辖者通信得到结果,然后给解析器发回一个应答服务器与管辖者通信得到结果,然后给解析器发回一个应答(202.120.8.189)(202.120.8.189)(202.120.8.189)(202.120.8.189)。计算机网络计算机网络 第第2424章章 域名系统域名系统 域名解析域名解析递归查询递归查询以查询为例:.edu.sjtu.pku.dlcuser域

13、名查询域名查询1 1 1 1、位于用户计算机的解析器(位于用户计算机的解析器(位于用户计算机的解析器(位于用户计算机的解析器(resolverresolverresolverresolver)作为客户向作为客户向作为客户向作为客户向DNSDNSDNSDNS服服服服务器(务器(务器(务器(cncncn)发出一个请求。发出一个请求。发出一个请求。发出一个请求。2 2 2 2、DNSDNSDNSDNS服务器在本机内查询,如果有相应纪录,则向解析器服务器在本机内查询,如果有相应纪录,则向解析器服务器在本机内查询,如果有相应纪录,则向解析器服务器在本机内查询,如果有相应纪录,则向解析器发回一个应答。如果

14、没有,则向根服务器发回一个应答。如果没有,则向根服务器发回一个应答。如果没有,则向根服务器发回一个应答。如果没有,则向根服务器(cncncn)查询。查询。查询。查询。3 3 3 3、根服务器将查询结果返回给、根服务器将查询结果返回给、根服务器将查询结果返回给、根服务器将查询结果返回给DNSDNSDNSDNS服务器,服务器,服务器,服务器,DNSDNSDNSDNS服务器给解析器服务器给解析器服务器给解析器服务器给解析器发回一个应答发回一个应答发回一个应答发回一个应答(202.120.8.189)(202.120.8.189)(202.120.8.189)(202.120.8.189)。计算机网络

15、计算机网络 第第2424章章 域名系统域名系统 域名解析域名解析DNS性能优化性能优化以上描述的域名解析过程效率是很低的如果以上描述的域名解析过程效率是很低的如果没有优化,根没有优化,根DNSDNS和其它和其它DNSDNS的负载将很大。的负载将很大。域名解析的优化:复制和缓存。域名解析的优化:复制和缓存。复制:每个根服务器都被复制成若干个副本,复制:每个根服务器都被复制成若干个副本,分布在不同的地方。(负载平衡)分布在不同的地方。(负载平衡)缓存:主机和服务器都保存一个域名缓存缓存:主机和服务器都保存一个域名缓存(时间局部性)。通常管辖者在给出权威回(时间局部性)。通常管辖者在给出权威回答时包

16、括生存时间(答时包括生存时间(TTLTTL)。)。计算机网络计算机网络 第第2424章章 域名系统域名系统 DNS记录的类型记录的类型每一个每一个DNSDNS记录包括记录包括5 5个元素:域名、个元素:域名、TTLTTL、类(类(ININ)、)、类型、值。类型、值。类型类型类型类型意义意义意义意义例子例子例子例子SOASOASOASOA区域信息区域信息区域信息区域信息Sjtu.Scn 86400 IN SOA star(952771,7200)86400 IN SOA star(952771,7200)A A A A主机的主机的主机的主机的IPIPIPIP地址地址地址地址cn 86400 IN

17、 A 202.120.2.106 86400 IN A 202.120.2.106 MXMXMXMX域邮件交换域邮件交换域邮件交换域邮件交换Sjtu.Scn 86400 IN MX top.86400 IN MX top.cscs.vu.vu.nlnlNSNSNSNS域名服务器域名服务器域名服务器域名服务器Sjtu.Scn 86400 IN NS 86400 IN NS cnCNAMECNAMECNAMECNAME域的别名域的别名域的别名域的别名cn 86400 IN CNAME top.sjtu.86400 IN CNAME cnPTRPTRPTRPTRIPIPIPIP地址的域名地址的域名地

18、址的域名地址的域名106.2.120.202.106.2.120.202.in-in-addraddr.arpaarpa 86400 IN CNAME 86400 IN CNAME cnHINFOHINFOHINFOHINFO主机描述主机描述主机描述主机描述Star.sjtu.Scn IN HINFO Sun Unix IN HINFO Sun UnixTXTTXTTXTTXTASCIIASCIIASCIIASCII文本文本文本文本Sjtu.Scn 86400 IN TXT“Shanghai 86400 IN TXT“Shanghai JiaotongJiaotong UniUni”计算机网络

19、计算机网络 第第2424章章 域名系统域名系统 域名的缩写域名的缩写用户倾向于更多的同局域计算机通信,因此用户倾向于更多的同局域计算机通信,因此网络学院的用户希望能够用网络学院的用户希望能够用starstar来代替来代替cn域名。域名。DNSDNS只认识全局域名(只认识全局域名(FQDNsFQDNs)缩写在解析器端处理:解析器被配置多个域缩写在解析器端处理:解析器被配置多个域名后缀,将缩写和后缀一起组成名后缀,将缩写和后缀一起组成FQDNFQDN进行查进行查询。询。如网络学院的用户就可以配置解析器的后缀如网络学院的用户就可以配置解析器的后缀为:为:cn,sjtu.,cn。计算机网络计算机网络

20、第第2424章章 域名系统域名系统 域名解析的接口和工具域名解析的接口和工具 GethostbynameGethostbyname套接字过程套接字过程Struct hostentStruct hostentStruct hostentStruct hostent*gethostbynamegethostbynamegethostbynamegethostbyname(const char*hostname)(const char*hostname)(const char*hostname)(const char*hostname)n n Nslookup Nslookup工具工具命令有:命令有

21、:NAME,help,set OPTION,server NAME,help,set OPTION,server NAME,root,NAME,root,ls ls DOMAIN,exitDOMAIN,exit。小写的是命令,小写的是命令,大写的是需要用户输入的。大写的是需要用户输入的。电子邮件电子邮件n n电子邮箱地址电子邮箱地址n n电子邮件信息格式电子邮件信息格式n n多用途互联网邮件扩充多用途互联网邮件扩充MIMEMIMEn n电子邮件和应用程序电子邮件和应用程序n n简单邮件传输协议和邮箱访问协议简单邮件传输协议和邮箱访问协议POPPOPn n电子邮件的隐私电子邮件的隐私电子邮箱地址

22、电子邮箱地址n n每一个电子邮箱都有一个唯一的电子邮件每一个电子邮箱都有一个唯一的电子邮件地址(地址(e-mail address),e-mail address),格式为:格式为:accountcomputeraccountcomputern n地址的第一部分标识用户的邮箱,第二部地址的第一部分标识用户的邮箱,第二部分标识邮箱所在的计算机,一般为邮件服分标识邮箱所在的计算机,一般为邮件服务器。务器。n n发送方通过第二部分来选择目的地,而接发送方通过第二部分来选择目的地,而接收方的电子邮件软件使用第一部分来选择收方的电子邮件软件使用第一部分来选择指定邮箱。指定邮箱。电子邮件信息格式电子邮件信

23、息格式n n电子邮件分成两部分,头部和主体。电子邮件分成两部分,头部和主体。n n头部包含有关接收方、发送方、信息内容头部包含有关接收方、发送方、信息内容等方面的信息。头部由若干行组成,每一等方面的信息。头部由若干行组成,每一行首先是一个关键字,一个冒号,然后是行首先是一个关键字,一个冒号,然后是附加的信息。关键字有:附加的信息。关键字有:From,To,Cc,Bcc,Date,Subject,From,To,Cc,Bcc,Date,Subject,Reply-To,X-Reply-To,X-CharsetCharset,X-Mailer,X-Mailer等等From:From:lpshenl

24、pshen To:To:Cc:Cc:rmshenrmshen Subject:utterance from studentsSubject:utterance from studentsDate:Mon,4 Dec 2000 10:28:51+0800Date:Mon,4 Dec 2000 10:28:51+0800MIME-Version:1.0MIME-Version:1.0Content-Type:multipart/alternative;Content-Type:multipart/alternative;boundary=-=_boundary=-=_NextPartNextPar

25、t_000_0056_01C05DDC.FE9B41F0_000_0056_01C05DDC.FE9B41F0X-Priority:3X-Priority:3X-MSMail-Priority:NormalX-MSMail-Priority:NormalX-Mailer:Microsoft Outlook Express 5.00.2919.6700X-Mailer:Microsoft Outlook Express 5.00.2919.6700X-X-MimeOLEMimeOLE:Produced By Microsoft:Produced By Microsoft MimeOLEMimeO

26、LE V5.00.2919.6700 V5.00.2919.6700This is a multi-part message in MIME format.This is a multi-part message in MIME format.-=_-=_NextPartNextPart_000_0056_01C05DDC.FE9B41F0_000_0056_01C05DDC.FE9B41F0Content-Type:text/plain;Content-Type:text/plain;charsetcharset=gb2312=gb2312Content-Transfer-Encoding:

27、base64Content-Transfer-Encoding:base64多用途互联网邮件扩充多用途互联网邮件扩充MIMEMIMEn n最初的最初的最初的最初的InternetInternetInternetInternet电子邮件系统被设计成只能处理电子邮件系统被设计成只能处理电子邮件系统被设计成只能处理电子邮件系统被设计成只能处理文本,即信息的主体被限制为文本,即信息的主体被限制为文本,即信息的主体被限制为文本,即信息的主体被限制为ASCIIASCIIASCIIASCII字符,不能包字符,不能包字符,不能包字符,不能包含二进制数据。含二进制数据。含二进制数据。含二进制数据。n n为了发送

28、二进制数据,为了发送二进制数据,为了发送二进制数据,为了发送二进制数据,IETFIETFIETFIETF组织发明了组织发明了组织发明了组织发明了MIMEMIMEMIMEMIME。MIMEMIMEMIMEMIME的编码方式一般有:的编码方式一般有:的编码方式一般有:的编码方式一般有:base64base64base64base64(64646464个字符)和个字符)和个字符)和个字符)和quoted-printable encodingquoted-printable encodingquoted-printable encodingquoted-printable encoding(12712

29、7127127个字符)。个字符)。个字符)。个字符)。n n在使用在使用在使用在使用MIMEMIMEMIMEMIME时,发送放在头部和主体内包含一些时,发送放在头部和主体内包含一些时,发送放在头部和主体内包含一些时,发送放在头部和主体内包含一些附加信息,接受方使用这些信息对主体进行解码。附加信息,接受方使用这些信息对主体进行解码。附加信息,接受方使用这些信息对主体进行解码。附加信息,接受方使用这些信息对主体进行解码。电子邮件和应用程序电子邮件和应用程序n n计算机程序可以收发电子邮件。计算机程序可以收发电子邮件。计算机程序可以收发电子邮件。计算机程序可以收发电子邮件。n n用户可以通过电子邮件

30、对数据库进行查询,并将用户可以通过电子邮件对数据库进行查询,并将用户可以通过电子邮件对数据库进行查询,并将用户可以通过电子邮件对数据库进行查询,并将查询结果直接发送回自己的邮箱。查询结果直接发送回自己的邮箱。查询结果直接发送回自己的邮箱。查询结果直接发送回自己的邮箱。n n一个列表管理程序可以自动添加或删除列表用户。一个列表管理程序可以自动添加或删除列表用户。一个列表管理程序可以自动添加或删除列表用户。一个列表管理程序可以自动添加或删除列表用户。To:To:To:To:Majordomoipv6.orgMajordomoipv6.orgMajordomoipv6.orgMajordomoipv

31、6.org body:body:body:body:Subscribe users Subscribe users Subscribe users Subscribe users 这样就将发信信箱加入了这样就将发信信箱加入了这样就将发信信箱加入了这样就将发信信箱加入了 usersipv6.orgusersipv6.orgusersipv6.orgusersipv6.org这个邮这个邮这个邮这个邮件列表件列表件列表件列表 简单邮件传输协议和邮箱访问协议简单邮件传输协议和邮箱访问协议 邮件服务器之间通过邮件服务器之间通过SMTPSMTP协议传送邮件,协议传送邮件,而收件箱软件通过而收件箱软件通过P

32、OPPOP(Post Office Post Office ProtocolProtocol)来接收自己邮箱的信件。来接收自己邮箱的信件。SMTP文件传输(一)文件传输(一)n nFTP:FTP:文件传输服务,采用文件传输服务,采用Client/ServerClient/Server模式。模式。n nFTPFTP服务器的访问分两种:一种是按注册服务器的访问分两种:一种是按注册权限访问的权限访问的FTPFTP服务器;另一种是对一切服务器;另一种是对一切用户开放的匿名服务器。用户开放的匿名服务器。n n文件的传输方式有两种:二进制传输和文件的传输方式有两种:二进制传输和ASCIIASCII码文件传

33、输,分别可以用命令码文件传输,分别可以用命令binary,binary,asciiascii进行转换。进行转换。n n在命令方式下的常用的在命令方式下的常用的FTPFTP命令有:命令有:asciiascii,binary,binary,cdcd,lcdlcd,dir,dir,lsls,get,put,get,put,m mgetget,mputmput,exit/bye,exit/bye等等文件传输(二)文件传输(二)n nFTPFTP使用使用tcptcp,同时使用两种连接:客户打同时使用两种连接:客户打开一个控制连接与服务器相连,控制连接开一个控制连接与服务器相连,控制连接在整个会话期间一直

34、保持开放;当要进行在整个会话期间一直保持开放;当要进行文件传输时,打开一个独立的数据连接,文件传输时,打开一个独立的数据连接,文件传输结束后数据连接关闭。文件传输结束后数据连接关闭。WWWWWW服务服务n n浏览器浏览器n n文档的分类文档的分类n nHTMLHTMLn nXMLXML浏览器浏览器n nWWWWWW是一种建立在是一种建立在InternetInternet上的全球的、交上的全球的、交互的、动态的、多平台的、分布的图形信互的、动态的、多平台的、分布的图形信息系统。采用息系统。采用Client/ServerClient/Server模式,它们之模式,它们之间的传输使用间的传输使用HT

35、TPHTTP协议。协议。n n浏览器用一个浏览器用一个“统一资源定位符统一资源定位符”URLURL唯一唯一地址来访问每一个文档,格式为:地址来访问每一个文档,格式为:protocol:/host:port/dir/filenameprotocol:/host:port/dir/filename 例:例:例:例:file:/c:/tempfile:/c:/tempfile:/c:/tempfile:/c:/temp,http:/www.http:/www.http:/www.http:/ 等。等。等。等。n n浏览器包含多个客户,如浏览器包含多个客户,如httphttp客户、客户、ftpftp客

36、客户等,由户等,由URLURL中的中的protocolprotocol指定用那个客户指定用那个客户进行通信。进行通信。文档的分类文档的分类n nInternetInternet上的上的webweb信息都是以文档的形式存信息都是以文档的形式存在的,这些文档又都是相互链接的。根据在的,这些文档又都是相互链接的。根据文档内容的确定时间,所有文档可分为三文档内容的确定时间,所有文档可分为三类:静态、动态、活动。类:静态、动态、活动。静态文档静态文档n n静态文档是一个存储于静态文档是一个存储于webweb服务器的文件,服务器的文件,静态文档的作者在写作的时候决定文档的静态文档的作者在写作的时候决定文档

37、的内容,对文档的每次访问都返回相同的结内容,对文档的每次访问都返回相同的结果。果。n n静态文档的实现:静态文档的实现:HTML(HTML(HyperText HyperText Markup Markup Language)Language),其文件后缀为:其文件后缀为:htmhtm或或htmlhtml。动态文档动态文档n n动态文档在浏览器访问动态文档在浏览器访问webweb服务器是创建。服务器是创建。当一个请求到达时,当一个请求到达时,webweb服务器运行一个应服务器运行一个应用程序创建动态文档,服务器返回程序的用程序创建动态文档,服务器返回程序的输出作为浏览器访问的应答。每次访问时,

38、输出作为浏览器访问的应答。每次访问时,动态文档的内容是变化的。动态文档的内容是变化的。n n动态文档产生方法:动态文档产生方法:CGICGI、ASPASP、PHPPHP,后缀后缀分别为:分别为:.cgicgi、.asp.asp、.phpphp。CGICGIn n通用网关接口通用网关接口CGI(Common Gate CGI(Common Gate Interface)Interface)提供了通用的接口,但并不限提供了通用的接口,但并不限定编程语言,可以使用任何一种你熟悉的定编程语言,可以使用任何一种你熟悉的高级语言,如高级语言,如 C,C+,C shellC,C+,C shell和和VB V

39、B 来编写。来编写。n nCGICGI需要程序员处理很多细节问题,比较繁需要程序员处理很多细节问题,比较繁琐琐,而且而且webweb服务器不同,服务器不同,CGICGI接口程序就不接口程序就不同了。同了。ASPASPn nASP(Active Server Pages)ASP(Active Server Pages)是将标准的是将标准的HTMLHTML文件拓展了一些附加特征,文件拓展了一些附加特征,ASPASP象标准象标准的的HTMLHTML文件一样包含文件一样包含HTMLHTML对象并且在一个对象并且在一个浏览器上解释并显示。任何可以放在浏览器上解释并显示。任何可以放在HTMLHTML中的东

40、西中的东西-Java Java applets,Jscript,VBScript,applets,Jscript,VBScript,闪烁字符串,闪烁字符串,客户端客户端ActiveXActiveX控件等都可以放在控件等都可以放在Active Active Server PageServer Page中。中。n nASPASP程序勇程序勇VBScriptVBScript来编写。来编写。n nASPASP将将CGICGI接口对象化,是的编程人员不必接口对象化,是的编程人员不必去处理一些细节问题。去处理一些细节问题。PHPPHPn n全称为全称为Personal Home Page Tools,Pe

41、rsonal Home Page Tools,是一种是一种服务器端的,嵌入式的服务器端的,嵌入式的scripscrip语言。语言。n n它独特的语法混合了它独特的语法混合了 C C、JavaJava、Perl Perl 以及以及 PHP PHP 式的新语法,可以比式的新语法,可以比 CGI CGI 或者或者 Perl Perl 更快速的执行动态网页。更快速的执行动态网页。n n具有强大的数据库功能,内置了对很多数具有强大的数据库功能,内置了对很多数据库的支持,不需要重新扩充。对各种不据库的支持,不需要重新扩充。对各种不同的数据库,同的数据库,PHPPHP规定了不同的访问函数,规定了不同的访问函

42、数,使编程人员可以方便地调用。使编程人员可以方便地调用。n n适用于多个平台适用于多个平台(UnixUnix、Windows)Windows)活动文档活动文档n n一个活动文档可以和用户交互执行并不停一个活动文档可以和用户交互执行并不停地改变显示,只要用户一直让文档运行,地改变显示,只要用户一直让文档运行,他们就可以不断变化。活动文档的信息在他们就可以不断变化。活动文档的信息在文档调到浏览器一端后改变。文档调到浏览器一端后改变。n n活动文档的实现:活动文档的实现:Server PushServer Push、Java Java appletapplet、JavaScriptJavaScrip

43、tJava appletJava appletn nJavaJavaJavaJava是一种面向对象的、解释执行的动态语言。是一种面向对象的、解释执行的动态语言。是一种面向对象的、解释执行的动态语言。是一种面向对象的、解释执行的动态语言。具有机器独立性和可移植性、安全性和可靠性的具有机器独立性和可移植性、安全性和可靠性的具有机器独立性和可移植性、安全性和可靠性的具有机器独立性和可移植性、安全性和可靠性的优点。优点。优点。优点。n nJavaJavaJavaJava源代码通过编译生成源代码通过编译生成源代码通过编译生成源代码通过编译生成JavaJavaJavaJava虚拟机的字节代码,虚拟机的字节

44、代码,虚拟机的字节代码,虚拟机的字节代码,这些字节码独立于支持硬件,可以移植到任何安这些字节码独立于支持硬件,可以移植到任何安这些字节码独立于支持硬件,可以移植到任何安这些字节码独立于支持硬件,可以移植到任何安装了相应装了相应装了相应装了相应JavaJavaJavaJava虚拟机的机器上执行。虚拟机的机器上执行。虚拟机的机器上执行。虚拟机的机器上执行。n n由于由于由于由于JavaJavaJavaJava的可移植性和对的可移植性和对的可移植性和对的可移植性和对InternetInternetInternetInternet访问的能力访问的能力访问的能力访问的能力,使得它在使得它在使得它在使得它

45、在InternetInternetInternetInternet上的应用的广阔前景:上的应用的广阔前景:上的应用的广阔前景:上的应用的广阔前景:InternetInternetInternetInternet上的用户拥有多种类型的机器,只要这上的用户拥有多种类型的机器,只要这上的用户拥有多种类型的机器,只要这上的用户拥有多种类型的机器,只要这些机器上的浏览器包含了些机器上的浏览器包含了些机器上的浏览器包含了些机器上的浏览器包含了JavaJavaJavaJava解释器,他们就都解释器,他们就都解释器,他们就都解释器,他们就都可以下载和运行一个活动文档的副本。可以下载和运行一个活动文档的副本。可

46、以下载和运行一个活动文档的副本。可以下载和运行一个活动文档的副本。JavaScriptJavaScriptn nJavaScriptJavaScript是一种脚本语言,是基于对象是一种脚本语言,是基于对象的、事件驱动的、与平台无关的的安全的的、事件驱动的、与平台无关的的安全的语言。语言。n nJavaScriptJavaScript的优点是简单易用,局限性是的优点是简单易用,局限性是速度慢、可扩展性差(跟安全性相关的局速度慢、可扩展性差(跟安全性相关的局限性限性:不能将数据存储在不能将数据存储在webweb服务器或用户服务器或用户计算机上,更不能访问用户计算机上的文计算机上,更不能访问用户计算

47、机上的文件)件)。HTMLHTML(HyperText HyperText Markup Language)Markup Language)n nhtmlhtml文档分为两个部分:头部和主体。文档分为两个部分:头部和主体。n nHtmlHtml是超文本标记语言,利用不同的标是超文本标记语言,利用不同的标签定义格式、引入链接和多媒体等内容。签定义格式、引入链接和多媒体等内容。链接:链接:链接:链接:Prentice Hall Prentice Hall Prentice Hall Prentice Hall 嵌入图像:嵌入图像:嵌入图像:嵌入图像:.gif”.gif”.gif”Java Appl

48、et:APPLET Java Applet:APPLET Java Applet:APPLET Java Applet:=“d:applets”code=“bb.class”=“d:applets”code=“bb.class”=“d:applets”code=“bb.class”引入脚本:引入脚本:引入脚本:引入脚本:.Language=VBScript/JavaScript.Language=VBScript/JavaScript.Language=VBScript/JavaScript.嵌入嵌入嵌入嵌入ASP:ASP:ASP:ASP:XMLXML(eXtensible eXtensibl

49、e Markup Language)Markup Language)n nXMLXML可扩展标记语言可扩展标记语言是是SGMLSGML的一个优化子集的一个优化子集n nXMLXML是一种智能化的标记语言,用户可以定是一种智能化的标记语言,用户可以定义有特殊意义的标记和属性。义有特殊意义的标记和属性。n nHTMLHTML提供的是一种显示内容的工具,而提供的是一种显示内容的工具,而XMLXML提供的是数据的结构和内容表示工具。提供的是数据的结构和内容表示工具。n nXMLXML可以定义数据存储的格式,当要进行显可以定义数据存储的格式,当要进行显示时,还需要示时,还需要XSL(XSL(eXtensible StylesheeteXtensible Stylesheet Language)Language)对之进行转换和格式化。对之进行转换和格式化。n n同一数据可以以不同的表现方式提供给不同一数据可以以不同的表现方式提供给不同用户的应用。同用户的应用。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!