《第4章因特网的应用》由会员分享,可在线阅读,更多相关《第4章因特网的应用(99页珍藏版)》请在金锄头文库上搜索。
1、第第4 4章章 因特网的应用因特网的应用 本章内容本章内容域名系统(域名系统(DNS)远程登录(远程登录(Telnet)电子邮件(电子邮件(E-mail)文件传输(文件传输(FTP)万维网(万维网(WWW)*因特网的多媒体应用因特网的多媒体应用镊叮栈盅燎茁嚣矾腹塔寐荐挪漆贞泊谎鸽鞠耘拄悼眼如苹雇仟券确面秃寝第4章因特网的应用第4章因特网的应用4.1 域名系统(DNS)因特网编址机制:三种形式的地址管理机制域名地址域名地址:层次化的地址,便于人们记忆。IP地址地址:202.117.0.2032位逻辑编码,用来在因特网中定位主机和路由器的接口。 TCP/IP网络上的每台主机都必须有唯一的IP地址。
2、域名地址转换到IP地址由域名服务系统(Domain Name System,DNS)实现,这个转换过程又称为域名解析(域名解析(Name Resolution)。MAC地址地址:12-FA-9B-23-DB-1148位物理编码,用来在局域网中识别主机/路由器的接口。 IP地址转换到MAC地址由地址解析协议(ARP)实现。DNS(RFC 1035)也是TCP/IP的应用层协议之一。它利用了UDP传输层协议,端口为53。曹阎谦咐突蜀缸油播雪襟洒华季刊矮焰躯蜂稚繁典情巩摹楚掩敛傍晃絮肇第4章因特网的应用第4章因特网的应用因特网上计算机的名字IP地址的优点和缺点IP地址更适合计算机处理IP地址包含足够
3、的路由信息。IP地址不适合人们记忆无法通过IP地址猜测主机的用途如一个主机到底是www服务器还是FTP服务器?如何取长补短域名系统域名:层次化的主机名域名系统:任务是将域名解析为对应的IP地址。优点:使用方便,易于记忆。一致性好,不会随IP地址的改变而改变。皂晌孜溉础澡宠托倍全薯底婆徒荣署销织椽晤邢树说恶伯鞋拟篇衰再霄醒第4章因特网的应用第4章因特网的应用域名空间(域名树)域名空间分为若干层次:根域(顶级域)和次级域渐脂胸岿码及荡恿蛤固卧姜狂娄钒宾石禽氦蔡昔输壳治吨决事碗腆往盗图第4章因特网的应用第4章因特网的应用主机域名的构成主机名是由一系列由“.”分开的标签组成:每个标签不能超过63个字符
4、;全部的标签不能超过255个字符;书写顺序是从主机开始直到域名树的根域为止。例如:域名是一个组织在域名空间中的名字:例如,西安交大的域名为。该组织中已注册的主机都以组织的域名为后缀。 推摸雀巢嘘挑榆听育榆檄嚎漓漳极角的筑喳姻鲁丑神渊惰碑连泌蛋穷间逾第4章因特网的应用第4章因特网的应用DNS系统的组织结构DNS是一个分布式的数据库DNS使用了分布式的域名数据库,运行域名数据库的计算机称为DNS服务器。DNS服务器以层次型结构(和域名树相对应)分布在世界各地,每台DNS服务器只存储了一小部分DNS数据。每一个拥有域名的组织都必须要有DNS服务器,以提供自己域内的域名到IP地址的映射服务。例如,西安
5、交大的DNS服务器为202.117.0.20,它负责进行域内的域名和IP之间的转换。通常每个域都有一台主DNS服务器,然后有一台或数台备份DNS服务器。西安交大的备份DNS服务器为202.117.0.21。良托抒缠待顿蹦试羽冈渤郑恿益郡晴计亮辞劳爽疤拄情盲胀睦筛藉染芽浓第4章因特网的应用第4章因特网的应用DNS服务器分为三类本地域名服务器本地域名服务器(Local Name Server)即每个组织/企业的DNS服务器。根域名服务器根域名服务器(Root Name Server)为下级域名服务器提供域名解析服务;它需要知道全部根域名服务器(和部分二级域名服务器)的地址。数量很少,由于历史原因,
6、主要分布在北美地区。认证域名服务器认证域名服务器(Authoritative Name Server)每台因特网中的主机都应该在所在域的域名服务器中注册,提供注册的域名服务器就是该主机的认证域名服务器。一般来说,认证域名服务器就是主机所在单位的DNS服务器。DNS服务器赋勇闲魏巫振窘虞溶霉冷犯智谢庆汁曰瞎琉占澳胯契郁篡坝妊邢拜琅宋塌第4章因特网的应用第4章因特网的应用DNS服务器的功能能够直接处理域内的域名解析请求。能够向其他DNS服务器发出查询请求来处理对其他域的域名解析请求。能够缓存对其他域的域名解析请求的结果。DNS服务器的操作如果本地域名服务器不能解析域名,它就向根域名服务器询问;根域
7、名服务器将告诉它与哪一个域名服务器联系;DNS再向该域名服务器进行查询;一个DNS请求可能要经过多个往返。有两种查询DNS服务器的方法:递归查询递归查询和迭代查询迭代查询。 递归查询迫使DNS服务器做出查询成功或失败的响应。在递归查询中,如果需要的话,DNS服务器必须与其他的DNS服务器通信。从其他的DNS服务器收到成功响应的信息后,它就将响应返回给客户机。在迭代查询中,DNS服务器根据本地的区域文件或本地缓存文件,提供最好的信息。如果名字服务器没有能够回答解析的任何信息,它不会仅仅返回一个简单的否定信息,它会试着在本地域之外查找信息,为了解析一个名字,它可能会查询很多外部的DNS服务器。 咳
8、惠湛廖伶寅断猖惟沽船过尾澳溪让迄秤萨斜撬标冕诧售盆泊趾方予鸡丝第4章因特网的应用第4章因特网的应用域名解析的例子域名解析的例子某个用户要浏览西安交大的主页,用户主机(假定为A)必须获得主机(以下简称为xjtu)的IP地址。解析过程:解析过程:A向本地域名服务器DNS1查询请求;如果DNS1上有xjtu的记录,就立即将JD的IP地址返回给A;如果DNS1上没有xjtu的记录,DNS1就会向根域名服务器发出查询请求;根域名服务器把负责cn域的域名服务器B的IP地址告诉给DNS1;DNS1向B查询,获得负责域DNS服务器C的地址;DNS1向C查询,获得负责域DNS服务器D的地址;DNS1向D查询,即
9、可获得的IP地址。(注:在命令行下可用(注:在命令行下可用nslookup命令进行命令进行DNS查询)查询)褥诈能歌顺梗绞圣砒耳仙牌没弘猎怯松堕蛛鞠栏亚魂墩致议芥侗河确救集第4章因特网的应用第4章因特网的应用域名数据库中的记录类型A记录记录(Address记录)记录) A 记录是用来指定域名对应的IP地址。最常用NS记录记录(Name Server记录)记录)域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。 别名记录(别名记录(CNAME记录记录)这种记录用于将多个名字映射到同一台计算机。 通常用于同时提供WWW、FTP和MAIL服务的计算机。 例例 MX记录记录(Mail Exc
10、hanger记录)记录)邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。 例例 PTR记录记录域名指针记录,用于反向 DNS查找。例如,要查找202.117.0.20的域名时就需要借助于PTR记录。SOA记录记录用于说明一个用于说明一个DNS系统的基本信息系统的基本信息例如,一台名为“”(A记录)的计算机, 它同时提供WWW和MAIL服务,为了便于用户访问服务,可以为该计算机设置两个别名(CNAME):WWW和MAIL。 这两个别名的全称就是“”和“”,实际上它们都指向“”。例如,当Internet上的某用户要发一封信给 时,该用户的邮件系统
11、通过DNS查找这个域名的MX记录,如果DNS系统查找到该MX记录, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。濒哦张嘘炸芦牺袍巷釜烧弊赁津姓券美喻瞩谢嗅圭变屯贯颠璃蚁漾霞铲帜第4章因特网的应用第4章因特网的应用DNSDNS数据库中的资源纪录(数据库中的资源纪录(RRsRRs)戮热弛鼠谤畸技其则森龙倘缕病囱跪恬汇淳聚备尚析墩括砍硷招瘸帚泡涡第4章因特网的应用第4章因特网的应用DNS与ARP的比较地址类型DNS:域名(应用层地址)IP地址(网络层地址)ARP: IP地址(网络层地址) MAC地址(数据链路层地址) 作用范围DNS:全局(整个因特网)ARP:本地(仅限于LAN内部)工作方
12、式DNS:本质上是对一个分布式数据库的查询过程ARP:LAN内部的广播查询次慷酪匡酣娃菜抹幢瘫乞宦朱炯拨矣武漱拣拉光摸驴峰须十窖胃发黑订洗第4章因特网的应用第4章因特网的应用4.2 远程登录(Telnet)什么是Telnet?Telnet是Telecommunication Network Protocol的英文缩写。用户在本地发出命令,通过IP网络,进入另一台机器的系统,这个过程即称为远程登录。用户通过本地计算机登录到其他计算机上,本地计算机就成为了那台计算机的“终端”,与那台机器本身的终端享有同样的待遇,在它的权限范围内操作那台计算机。大多数提供远程登录的目标系统以UNIX为主。注意:远程
13、登录中的“远”字并非指距离,而是指不是从本地登录到这台计算机。茹锦祸虫七朴黔粹粹些祟根稽蒙番谍蔗凶凉沪含皋粉钱丽催确玛门删擂剖第4章因特网的应用第4章因特网的应用Telnet Server Username:Password: InternetTelnet中国西安交通大学美国加州大学鹃澈唐襄郊辟羹厨旗摧抛炔鸳番鞍梳嘉支帕鞍醚醇猖遮墩恩儿撮鄂巨高滩第4章因特网的应用第4章因特网的应用Telnet是如何工作的Telnet采用了Client/Server工作方式,并使用TCP传输协议进行通信(有连接过程)。客户端运行客户端运行Telnet客户端程序客户端程序建立与服务器端的TCP连接;接收用户的输入
14、命令及其他信息;对命令及信息进行预处理;把信息用TCP协议发送给服务器端;接收服务器端返回的信息并做相应处理,例如显示在屏幕上。服务器端运行服务程序服务器端运行服务程序Telnet(常驻进程)通知正在准备接受连接的网络软件,Telnet服务已启动;网络软件建立与客户机的TCP连接;等候以标准格式出现的服务请求;对到来的服务请求命令给予执行;把服务结果按标准格式回送给客户机;继续等待新到达的服务请求。 胖撒接厚黎姓仍无柯肮疤库涪偿甥授畦蹿班畜使癸丽耳牲咋式哩拂私碌固第4章因特网的应用第4章因特网的应用如何使用Telnet启动启动telnet客户端程序客户端程序telnet remote-syst
15、em port-number其中其中telnet: 命令名。注意也有别的名称,如命令名。注意也有别的名称,如NVT220NVT220等。等。remote-system:目标主机名:目标主机名( (域名域名) )或目标主机的或目标主机的IPIP地址。地址。port-number: 端口号。它用于标识服务器上的端口号。它用于标识服务器上的telnettelnet服务服务 程序进程。程序进程。telnettelnet的默认端口号是的默认端口号是2323。telnet的内部命令行提示符为:的内部命令行提示符为: telnet telnet创嘴廉射努如冈唤噎肋辟止饯扩孜朗标檀跃奈酱囊蒜肄膳驴姓裂哄钠驮停
16、第4章因特网的应用第4章因特网的应用启动客户程序例(UNIX)启动时直接指明要连接的目标主机 $ $telnet 指明目标主机名指明目标主机名 $ $telnet 202.117.35.70 指明目标主机指明目标主机IPIP地址地址启动时不指明目标主机 $ $telnet这时将进入telnet内部命令状态telnet 内部命令提示符内部命令提示符在内部命令状态下键入open命令连接远程主机 telnetopen telnetopen 202.117.35.70贪躺效坑萨筋成栖堕仑博赏酱植汐伍孪幸浊阎镑腆岗令遏果朝众欧弛闯托第4章因特网的应用第4章因特网的应用连接时远程主机将要求用户输入连接
17、时远程主机将要求用户输入用户名用户名和和口令口令 login: password: 如果通过了用户认证,用户就可以像在远程主机的终端上一样操作远程主机了。在远程主机(服务器)提示符下,用户可以在本地计算机上输入远程系统命令,如email、lynx、pico、ls、pwd等。断开与远程主机的连接断开与远程主机的连接在远程系统提示符下键入命令:exitexit,logoutlogout或Ctrl-DCtrl-D吨矩去叔蒸钱块烘苇宾屿丝拇租蕉另反剔吼釜剐按骑歌卓瑶讹擅樱财谗裤第4章因特网的应用第4章因特网的应用4.3 电子邮件(电子邮件(E-mail)电子邮件是因特网上最典型的服务之一:电子邮件是因
18、特网上最典型的服务之一:因特网中出现最早,应用最普遍、最广泛因特网用户中90以上使用过电子邮件方便、快捷、廉价电子邮件系统的组成电子邮件系统的组成用户代理用户代理(User Agent)功能:编辑、发送、接收、阅读和管理电子邮件。常见的用户代理有:Outlook、Outlook Express、Foxmail等。灵植藏明曾嗣贤吾椎汀克闪评味项苯稻坞窑唐吟扯豆侨耗里纺件帝蠕压旦第4章因特网的应用第4章因特网的应用邮件服务器邮件服务器(E-mail Server)功能:类似“邮局”,接收和转发电子邮件,向发信人报告邮件发送状态按照客户服务器方式工作既是客户,又是服务器电子邮件协议电子邮件协议发送/
19、转发邮件:SMTP(Simple Mail Transfer Protocol)RFC 821、822MIME(Multipurpose Internet Mail Extension)RFC 1521读取邮件:POP3(Post Office Protocol)RFC 1939IMAP4(Internet Message Access Protocol)RFC 2060用固帖喧帕低救肪土制来寸族矢笼曝晓诫艾探扑拣柜茹两滞兼梳瓜馒恢脑第4章因特网的应用第4章因特网的应用n点击观看点击观看电子邮件的发送和接收过程TCP连接连接TCP连接连接TCP连接连接TCP连接连接l 发信人运发信人运行用户代
20、理行用户代理编辑邮件。编辑邮件。发件人的邮件服务器收件人的邮件服务器l 发送端邮件服务发送端邮件服务器收到邮件后,将邮器收到邮件后,将邮件放入邮件缓存队列件放入邮件缓存队列,等待发送。,等待发送。l 发送端邮件服务器中的发送端邮件服务器中的SMTP客户进程发现邮件客户进程发现邮件队列中有待发送的邮件,队列中有待发送的邮件,就与接收端邮件服务器建就与接收端邮件服务器建立立TCP连接。连接。l 发送端的发送端的SMTP客户进客户进程使用程使用SMTP协议把邮件协议把邮件队列中的邮件发送给接收队列中的邮件发送给接收端的端的SMTP服务进程。服务进程。l 发送完后,关闭发送完后,关闭TCP连连接。接。
21、l 接收端邮件服务接收端邮件服务器将收到的邮件放器将收到的邮件放入收件人的邮箱中。入收件人的邮箱中。l 收件人收信时,运行收件人收信时,运行用户代理,用户代理使用户代理,用户代理使用用POP3协议将用户邮协议将用户邮箱中的邮件下载到本地箱中的邮件下载到本地计算机。计算机。l 用户代理利用用户代理利用SMTP协议将邮协议将邮件传送给发件人件传送给发件人的邮件服务器。的邮件服务器。智登辨僻倒藤熊淳豢拎脆哄嚏棕膝渣焉度作纤敦味篆认汇坦摘春登嘶往酣第4章因特网的应用第4章因特网的应用电子邮件地址电子邮件地址电子邮件用户必须有一个电子邮件地址许多网站提供免费电子邮件服务,需要的话可到这些网站上申请一个邮
22、箱(电子邮件地址)。电子邮件地址由两部分组成:用户名邮箱所在的邮件服务器的主机域名用户名和邮件服务器域名之间用“”隔开 用户名用户名邮件服务器域名邮件服务器域名例如:卧四称慧奢邀曰沫尔协癌互驾乓赎剥砧册斗去奥堰愉宵卓侠闻培狠彩诣竹第4章因特网的应用第4章因特网的应用SMTP是因特网上通用的电子邮件传输协议。它的特点是简单明了,容易实现。SMTP定义了邮件格式及如何通过通过TCP连接连接传输邮件。SMTP使用25号端口在两个邮件服务器之间建立TCP连接。SMTP协议由两个文档进行描述:RFC821:描述了邮件服务器之间如何转发邮件;RFC822:定义邮件信息的格式。SMTP规定邮件的全部内容(包
23、括附件)无论是什么类型的数据都必须转换成7位ASCII码进行传输。简单邮件传输协议SMTP嚣刺念姚秘屡矗墒悄裔给钝攘凋赴色持佐柯雾剁子趟多岿承哭沈舷野塔丫第4章因特网的应用第4章因特网的应用邮件格式RFC822标准的电子邮件信息由两部分组成:邮件头(header):相当于“信封”,主要包括收件人地址投递日期邮件主题发件人地址邮件体(body):邮件正文,相当于装在信封内的信。邮件格式的例子 绅碑革嘱借崔痕顿抑啪纵褂概姥凡饭奎饱塑委掘住霍垒锰萍皋寅任枕浪童第4章因特网的应用第4章因特网的应用Received: from (unknown 216.136.131.41)by 192.168.30
24、.102 (Coremail) with SMTP id XQEAACPEeD3FAIMp.1for ; Fri, 06 Sep 2004 23:05:16 +0800 (CST)Message-ID: Received: from 67.242.159.232 by via HTTP; Fri, 06 Sep 2004 08:11:04 PDTDate: Fri, 6 Sep 2004 08:11:04 -0700 (PDT)From: Joy Li Subject: ThanksTo: ChenWenge Cc: In-Reply-To: MIME-Version: 1.0Content
25、-Type: text/plain; charset=us-ascii陈老师:陈老师:我的第一次作业在附件中,请批阅。我的第一次作业在附件中,请批阅。李思李思 012345678 能动能动21班班谦苫刘寄绘花髓顺聋抿聋退诊拍曾梗脐毫低尔宗原擒尔兢泣筐跑静劫均侣第4章因特网的应用第4章因特网的应用n邮件头信息都由一些关键词引导。邮件正文则没有任何关键词引导,正文是用户编辑邮件时输入的。n邮件头中的一些主要关键词的含义是:Received:接收邮件的路径、日期、时间以及邮件代理程序的版本号。接收邮件的路径、日期、时间以及邮件代理程序的版本号。 From:表示邮件发送者,包括邮件地址和发送方的表示邮
26、件发送者,包括邮件地址和发送方的“真实姓名真实姓名”。 Date:发信时间。发信时间。Message-ID:由传输代理分配给该邮件的唯一标识。由传输代理分配给该邮件的唯一标识。 To:收件人的电子邮件地址。收件人的电子邮件地址。 Subject:邮件主题,是发件人写的,告诉收件人该邮件的目的。邮件主题,是发件人写的,告诉收件人该邮件的目的。Content-type:邮件正文的类型,是文本还是邮件正文的类型,是文本还是MIME格式。格式。 Cc:表示抄送,它是表示抄送,它是“Carbon copy”的缩写,意为的缩写,意为“复写副本复写副本”, 它用来指定那些将收到该邮件副本的人的邮件地址。它用
27、来指定那些将收到该邮件副本的人的邮件地址。致加扁卜圈盘肇辕诽没铂倘宅遏馁蛋脏嚷第舍玉恿蛋詹氢执恼桂甚洒疟廷第4章因特网的应用第4章因特网的应用SMTP通信支持SMTP协议的邮件服务器之间采用客户/服务器方式工作,连接发起方称为客户,接收方称为服务器。一旦连接建立,邮件服务器之间通过SMTP协议进行对话,完成邮件的转发功能。SMTP定义了几个非常简单的命令用来进行邮件的发送,其中包括:HELOMAIL FROMRCPT TODATAQUIT岂夯谦远信宅说嚎珠便弱卞揣来贴网碉寥森才评妙替黄纲演溃培杏堆算鸟第4章因特网的应用第4章因特网的应用下面是一个用下面是一个用Telnet进行进行SMTP协议对
28、话的例子:协议对话的例子: $ Telnet 25 Trying 202.117.1.21. Connected to . Escape character is . 220 ESMTP ready 202.117.35.70/unknown HELO 250 MAIL FROM: 250 OK RCPT TO: 250 OK DATA 354 go ahead This is a test message. Be sure is send by Telnet. . 250 OK:has queued QUIT 221 close connection Connection closed b
29、y foreign host. TCP连接连接SMTP握手握手邮邮件件传传送送断开断开连接连接/连接到email服务器的25端口悦聘籽白央来姑婚符豁渗事凌谭般点刁凌揉弗伺句钉然阮套喻魁坛械殃乾第4章因特网的应用第4章因特网的应用SMTP的特点电子邮件无论内容多少(包括附件),均使用一个报文(Message)发送。所有的邮件内容,必须使用ASCII代码传送。所有的二进制文件内容必须使用MIME格式转换成ASCII代码(膨化处理)。牵年瞪题方闪技因凹脱滞褐球诗疵迅狈柬逝柬亏知饶铆竞欢秉莲矽泛腺琼第4章因特网的应用第4章因特网的应用E-mail的三种编码标准UU编码(Unix-to-Unix Enc
30、oding) 原来是Unix系统中使用的编码和解码程序,后来被改写成为在DOS中亦可执行的程序。在早期传送非ASCII码的文件时,最常用的便是这种UU编码方式。MIME标准(Multipurpose Internet Mail Extensions) 多媒体邮件传送模式。它允许把各种格式的多媒体文件附加在电子邮件中一起送出。MIME标准现已成为Internet电子邮件的主流。MIME定义两种编码方式:Base64与QP(Quote-Printable)。QP的规则是对于信件中的7位数据无须重复编码,仅将8位的数据转成7位。QP编码适用于非ASCII码的文字内容,例如,我们的中文文件。QP编码的
31、方式是将一个字节用两个16进制数值表示,然后在前面加“=”。所以经过QP编码后的文字通常是这个样子:=A4j=AEa=A6n=A1I=A7=DA=AC0=B1=E7=A9s=A7g=A1A=AB=DC=B0Base64。其编码规则是将整个文件重新编码成7位,通常用于传送二进制文件。 Base64编码后的文字通常是这个样子:pGquYaZuoUmn2qxPseepc6dnoUGr3LCqv70ms具有MIME功能的Email软件大都能自动判别邮件是采用何种编码,然后自动选择用QP或Base64来解码。 Binhex编码 Binhex的编码方式常用于Apple公司的Mac计算机,PC上较少使用。
32、躺固梆荣芒巢汲芍秆趣丹企蚤初具撑铆狭输普玛碳烷啡婆芒辨距勇哦弯诡第4章因特网的应用第4章因特网的应用邮件读取协议常用的有:POP3和IMAPPOP3(邮局协议)基于TCP协议客户/服务器方式客户端程序(Outlook Express、Foxmail等)服务器程序(Exchange等)客户与服务器建立TCP连接后才能读取邮件功能:为用户提供邮箱保存收到的邮件把邮件传输给用户(邮件在客户端脱机处理)邮件传输给用户后,POP服务器一般不再保留饯葫誉凤皋汹堤般青踌黎狰楷笔博捣悔乖鹿雪峭世费滥甄兄泪县晨畦宙檄第4章因特网的应用第4章因特网的应用IMAP(因特网报文存取协议)基于TCP协议(同POP3)客
33、户/服务器方式(同POP3)功能为用户提供邮箱保存收到的邮件用户可直接操纵IMAP服务器上自己的邮件文件夹新建分类文件夹,移动邮件,删除邮件,查找邮件等仅需要打开邮件时,邮件才传输到客户端邮件将一直保存在IMAP服务器上,除非用户明确地发出删除命令典型例子:Web Mail抛揭柑估妖给弛万踢募赫沿修卢帅雕艘匈肤锻奈蜕民梦氢布刮尹捂讨艾设第4章因特网的应用第4章因特网的应用Outlook Express的使用使用通信簿建立通信簿联系人通信组手工添加自动添加:“工具”“添加到通信簿”修改通信簿从通信簿发送邮件通信簿的导入和导出(Outlook)屡缉驻杠主单冒值垦物迟甫铣蹭弗彪蒋榷财犊草含哑荣作庸焰
34、腕豆魂淄瘤第4章因特网的应用第4章因特网的应用Outlook Express的使用电子邮件的脱机存储一般的电子邮件存储在客户端的邮件数据库中,对长期的存储不够方便可以将邮件作为分立的普通的文件存储在文件系统中(磁盘、光盘上)邮件文件的文件名后缀为.eml可以将邮件导出到Outlook或ExcelOutlook比OE要具备更丰富的处理功能;导出到Excel可以更方便地管理邮件。永汤佩二臼问僵概撬谭蛾肇羚搽趁街噶寡撕补恤忧旨浓馋酚纬酮楷噪事轧第4章因特网的应用第4章因特网的应用创羹砚叹刻篮釉僧更筒峨希钱嫡净撬遵昏苍孤肤毒瓮葛描柒蠕芯啦裤漂斋第4章因特网的应用第4章因特网的应用饮稽跪侧团坠晌含栈操条
35、押除襟兑悉榨领贩擒缩斩逃锁展匣忱奎耽庸某亩第4章因特网的应用第4章因特网的应用曲截彼蔗松皂仲旁既蒸托众赏拾嚼聪句砷俯油缉寝镭耙侣知管茅揍罩祥铰第4章因特网的应用第4章因特网的应用Outlook Express的使用建立自己的文件夹除了邮件客户程序提供的“收件箱”、“发件箱”等文件夹外,建立自己的文件夹有利于对邮件的管理;自己的文件夹可以按邮件的类型建立;也可按自己的喜好建立。及时清理邮件,特别是垃圾邮件电子邮件非常容易感染计算机病毒:安装防病毒软件;不打开可疑的邮件(最好立即删除)。饺练珠降耐七越乏庐塔俊烘拐衔犊嗽头健堕柒版情岔垛朋摧陈挚垛扒嘴泊第4章因特网的应用第4章因特网的应用4.4 文件
36、传输(文件传输(FTP)FTP是什么?FTP是File Transfer Protocol的英文缩写,即“文件传输协议”。用于在计算机之间传送文件把文件从本地主机传送到远程主机称为“上载上载”Upload,Put把文件从远程主机传送到本地主机称为“下载下载”Download,GetFTP可以传输各种类型的文件:文本文件(ASCII)、二进制文件(Binary);压缩文件、非压缩文件。登录FTP服务器的用户需要注册注册才能登录,但有的FTP服务器也允许匿名(Anonymous)登录。盛纂橡田梯逗蓝懊息转穿墨荤醛钟损雄躲问饶印贞液贺撵锑糖握捏扭冠冶第4章因特网的应用第4章因特网的应用Softwar
37、e、 ProgramDocumentsVideo,Audioftp Username: anonymousPassword: 匿名登录FTPAnonymous FTP S陕讳阿慷嚣钉驴钓醋痔租拿砍攒琢诛轩殊潭钳儿档熄硷问袍谈孵痒筋磋谷第4章因特网的应用第4章因特网的应用FTP工作原理FTP基于TCP协议,使用TCP协议实现文件的传输。FTP以客户/服务器方式工作:FTP客户程序,如Cuteftp等,运行在用户计算机上用户通过它发出传输文件的请求FTP服务程序,如Serv-U等,运行在服务器上接收并响应客户程序的请求,把指定的文件发送到客户端站码步嚷蕾俯跺梗芒瓢校辞屹蛤又祷佃言刑诺访含愤篱裳诺便
38、诀伐仗崇嘛第4章因特网的应用第4章因特网的应用在进行文件传输时, FTP的客户和服务器之间要建立两个TCP连接:控制连接控制连接(Control Connection):客户程序与FTP服务器的端口21建立控制连接,并在整个FTP会话过程中维持连接;控制连接用于传输请求和应答信息;由FTP客户端发起控制连接。数据连接数据连接(Data Connection):数据连接用于传输文件;每传输一个文件都要建立一个数据连接(在FTP服务器的端口20);由FTP服务器发起数据连接。馒制逾福昧咨巍复飞鼓兵股厉捐脓瓷由屎獭峪佳外王恫彦亨末杏擞作剿们第4章因特网的应用第4章因特网的应用TCP数据传送数据传送控
39、制控制FTP客户端客户端TCP数据传送数据传送控制控制FTP服务器端服务器端X21因特网因特网20Y由客户端发起由服务器端发起酶聂美产涎异壁揖俗绑竟射管柞抵钎氛闪垂垄众敷宙晴剑躁载锥褥黍粳卸第4章因特网的应用第4章因特网的应用FTP的文件传输过程建立控制连接(客户端发起)(1) 客户端发送一个TCP SYN(TCP同步)包给服务器端,目的端口为21,源端口为一个临时端口; (2)服务器端发送SYN ACK(同步确认)包给客户端,源端口为21,目的端口为客户端上使用的临时端口;(3)客户端发送一个ACK(确认)包。控制连接建立后,客户端使用这个连接来发送FTP命令,服务器端使用这个连接来发送FT
40、P应答。 乖瓶晋貌沤惨吩搜伪枕兴皂涩前蚌邱熬虏筋阳辅荡盎江淹赴泥汝社说纠盾第4章因特网的应用第4章因特网的应用建立数据连接当用户发出一个文件传输请求时,客户端软件通过控制连接向服务器发出一个PORT命令,在PORT命令中指定一个临时端口,目的是希望服务器在建立数据连接时使用这个临时端口; (1)服务器端发送一个SYN包给客户端,源端口为20,目的端口为客户端在PORT命令中指定的临时端口;(2)客户端发送一个SYN ACK包,源端口为临时端口,目的端口为20 ;(3)服务器端发送一个ACK包。文件传输 数据连接建立后,发送数据的一方使用这个连接把文件传送给对方。 痰捏逞幅渐清间下纤皆躺搅提曝第
41、孽韵碾咸笨缓淹瞅脉至瘤棕蘸盈镀重绣第4章因特网的应用第4章因特网的应用断开数据连接当数据传输完成后:(1)发送数据的主机发出一个FIN命令来结束数据连接;(2)接收方以ACK确认;(3)接收方紧接着也发送一个FIN命令;(4)发送数据的主机以ACK确认。 断开控制连接FTP会话结束后:(1)客户端以FIN命令来关闭控制连接(2)服务器端以ACK确认;(3)服务器端发送一个FIN;(4)客户端以ACK确认。 赔杨羹抢愧股闰吼馆申焚踊贫咱晦俱陋张避塌为凝肯省涌毒郑坯嫌糊锄辫第4章因特网的应用第4章因特网的应用 ftp Client ftp Server TCP:21 控制连接初始化, 控制端口 S
42、YNPort xxxx - Port 21 SYN, ACKPort xxxx Port 21控制操作: 用户列目录或传输文件 Port, IP, Port yyyy Port xxxx - Port 21 Port Successful Port xxxx Port 21TCP:20 数据连接初始化, 数据端口 SYNPort yyyy Port 20 ACKPort yyyy - Port 20数据操作: 数据传输 DataPort yyyy Port 20 视淄镇腺粥哀橱渊砌忘氓腿脾切裤翼茬斤陌尝闹净巴畜杀帘抚黑险睁患父第4章因特网的应用第4章因特网的应用FTP的基本命令启动启动FTPF
43、TP host例如:例如: % %ftp (或(或ftpopen ) username:cw024001001 实名登录实名登录 password:* 或:或: username:anonymous 匿名登录匿名登录 password:谐傲千婆雁流颂括枫掖衡渠娩柄副投精庙峦徽趣窖嚷绽凋讨愧肢取因壁忿第4章因特网的应用第4章因特网的应用(1 1)帮助命令组)帮助命令组列出所有的列出所有的ftpftp命令命令ftpftp?ftpftphelp列出某个列出某个ftpftp命令的使用说明命令的使用说明例如:列出open命令的使用说明ftpftphelp open(2 2)连接命令组)连接命令组ftp
44、ftpopen host 连接远程主机连接远程主机ftpftpclose 结束当前连接,不退出结束当前连接,不退出ftpftpftpftpdisconnect 结束当前连接,不退出结束当前连接,不退出ftpftpftpftpbye 终止所有连接,退出终止所有连接,退出ftpftpftpftpquit 终止所有连接,退出终止所有连接,退出ftp ftp 值浦字蠕谰欠建凯香新卤欣得杆热摹裔牌下皆过东伶我涉忱蓄冯蓝累堪逮第4章因特网的应用第4章因特网的应用(3 3)目录操作与列表命令组)目录操作与列表命令组ftppwd 列出当前目录名列出当前目录名ftpcd 进入下一级目录进入下一级目录ftpcdu
45、p 退回上一级目录退回上一级目录ftpls remote-dir local-file 将远程目录中的文件列表将远程目录中的文件列表 存入本地文件中存入本地文件中ftpmls remote-file local-file 将远程目录中指定类型的将远程目录中指定类型的 文件列表存入本地文件中文件列表存入本地文件中例如,要将后缀为例如,要将后缀为txt的文件列表存入的文件列表存入dirfile.list文件:文件: ftpmls * *.txt dirfile.listftpnlist -排序方法排序方法 remote-dir local-file 将远程目录中的文件列表按时间(将远程目录中的文件
46、列表按时间(rt)或字符顺序(或字符顺序(rc)存入本地文件。)存入本地文件。例如:例如:ftpnlist -rt /disk1/test test.list 献巨劈缴竟赐搬郧柔序讲袱苗滓斟定影拣惊综枯衷啼箱肌般椒少坷峨诅密第4章因特网的应用第4章因特网的应用(4 4)文件传输命令组)文件传输命令组上传文件上传文件ftpftpput local-file remote-file 若不指定远程文件名,则远程文件名同本地文件名若不指定远程文件名,则远程文件名同本地文件名ftpftpsend local-file remote-file ftpftpappend local-file remote-
47、file ftpftpmput local-file 一次上传多个文件一次上传多个文件下载文件下载文件ftpftpget local-file remote-file若不指定本地文件名,则本地文件名同远程文件名若不指定本地文件名,则本地文件名同远程文件名ftpftprecv local-file remote-fileftpftpreget local-file remote-file 从远程重新下载文件,参数同从远程重新下载文件,参数同getgetftpftpmget remote-file 一次下载多个文件一次下载多个文件矗邱晶残税勉皋介止锅趟蛙匿拢粘寿读玲戴靖中氨矽垮芭袖普暂畸捷娶菩第4
48、章因特网的应用第4章因特网的应用文件传输功能图文件传输功能图FTP ClientFTP Serverput mputget mgetrecv regetsend append皿朋杠师札壮林又藉罢窥辟离堪沏声招梭啃拿丸凶卿峰抽俭住翟漾氯瓜贸第4章因特网的应用第4章因特网的应用(5 5)文件类型操作命令组)文件类型操作命令组ftpftpascii 设置传输文件的类型为文本设置传输文件的类型为文本ftpftpbinary 设置传输文件的类型为二进制设置传输文件的类型为二进制(6 6)文件属性操作命令组)文件属性操作命令组ftpftpchmod mode remote-file 设置文件权限,权限由设
49、置文件权限,权限由modemode规定规定例如:例如:ftpftpchmod 666 aachmod 666 aa 使同组用户和其他用户都有读写权使同组用户和其他用户都有读写权(7 7)查看文件内容命令)查看文件内容命令ftpftpget filename -只显示远程文件只显示远程文件filenamefilename的内容,的内容,- -代表本地代表本地(8 8)其他)其他rename、delete,mdelete,size,执副蟹寥毡雹衫呕诗策铝久凳势衫曹缘乃丸没责腋蜂呕嘎铺套蹿茵泵疲腺第4章因特网的应用第4章因特网的应用FTPFTP使用举例使用举例下例左边编号下例左边编号0115 是后加
50、的。用户的输入部分用是后加的。用户的输入部分用带下划线的蓝色斜体字带下划线的蓝色斜体字表示。表示。01 ftp 02 Connected to .03 220 FTP server (Version wu-2.5.0(1) Tue Jul 13 10:20:43 CDT.04 Name (:teng): anonymous05 331 Guest login ok, send your complete e-mail address as password.06 Password: 07 230 Guest login ok, access restrictions apply.08 ftp
51、cd /pub/rfc09 250 CWD command successful.10 ftpget rfc959.txt ftpinfo11 200 PORT command successful.12 150 Opening ASCII mode data connection for rfc959.txt (147316 bytes).13 226 Transfer complete. local: ftpinfo remote: rfc959.txt 151249 bytes received in 2.1 seconds (71.27 Kbytes/s)14 ftpquit15 22
52、1-You have transferred 151249 bytes in 1 files. 221-Total traffic for this session was 152964 bytes in 1 transfers. 221-Thank you for using the FTP service on . 221 Goodbye.捉寡适隔阻互墙墙莹以牙嫡丸谊予逼啼雇鸯独罐甚之加饯眨葬禽粪析巧锥第4章因特网的应用第4章因特网的应用例子中各行信息的解释如下:例子中各行信息的解释如下:01 用户输入用户输入FTP命令启动本地命令启动本地FTP客户程序和远地主机西安交大匿名客户程序和远地
53、主机西安交大匿名FTP服务器服务器()建立连接。)建立连接。02 本地本地FTP客户程序显示的连接成功的信息。客户程序显示的连接成功的信息。03 远地服务器返回的信息,远地服务器返回的信息,“220”表示表示“服务就绪服务就绪”。04 本地本地FTP提示用户输入用户名。输入提示用户输入用户名。输入“anonymous”表示请求匿名表示请求匿名FTP服务。服务。05 远地服务器提示远地服务器提示“用户名正确用户名正确”,需要口令。,需要口令。06 本地本地FTP提示用户输入口令。用户可以输入自己的邮件地址,例如提示用户输入口令。用户可以输入自己的邮件地址,例如“”。07 服务器返回服务器返回“2
54、30”提示信息,表示用户注册成功提示信息,表示用户注册成功。08“ftp”是是FTP的命令提示符。用户可以输入相应的命令,如的命令提示符。用户可以输入相应的命令,如“help”,“dir”等。等。这里是改变目录这里是改变目录“cd”到到RFC文件所在的目录。文件所在的目录。09 远地服务器返回信息,远地服务器返回信息,表示改变目录命令已经成功。表示改变目录命令已经成功。“CWD”代表代表“Change Working Directory”。10 用户要求获得名为用户要求获得名为“rfc959.txt”的文件,并改名为的文件,并改名为“ftpinfo”。11 远地服务器提示远地服务器提示“POR
55、T”信息,表示要建立数据连接。信息,表示要建立数据连接。“200”表示命令正确表示命令正确。12 数字数字“150”表示表示“文件状态正确文件状态正确,正在建立数据连接,并进行文件传输,正在建立数据连接,并进行文件传输”。13 数字数字“226”表示表示“数据传输完毕数据传输完毕,释放数据连接,释放数据连接”。14 用户输入退出命令。用户输入退出命令。15 远地服务器表示远地服务器表示FTP工作结束。工作结束。熙襟搏哩砸疾谭荣驴榴校茫蒂槐惫戊誓郸猩枚球茨厩怔舶粮篆铃拷吞泻厕第4章因特网的应用第4章因特网的应用图形界面下的图形界面下的FTPFTPWindowsWindows环境下的环境下的FTP
56、FTP传输软件很多,用法各异;图形界面下的传输软件很多,用法各异;图形界面下的FTPFTP,简化了,简化了上述命令,并且只要用鼠标点击即可,但基本思路与上述介绍类似。上述命令,并且只要用鼠标点击即可,但基本思路与上述介绍类似。 WS_FTP CuteFTP LeapFTP LeechFTPWS_FTP CuteFTP LeapFTP LeechFTP 需要记住若干需要记住若干FTPFTP的要素:的要素: 主机地址:主机地址:202.117.35.70202.117.35.70 登录方式:实名或匿名登录方式:实名或匿名 用户标识:用户标识:k1010k1010或或anonymousanonymo
57、us 用户口令:用户口令:xxxx xxxx 或或 abcedf abcedf 本地工作目录:本地工作目录:c:c: 远程主机的工作目录:远程主机的工作目录:/home/k1010 /home/k1010 或或/pub/pub 窝趴吃希汛葫袁叔世瘩行醒涨恃刷揽兴瑞淤已咳狸有泻伞形冻压挞酷雍斤第4章因特网的应用第4章因特网的应用图形界面下的FTP客户程序图形界面下的图形界面下的FTPFTP程序简化了操作,只要用鼠标点击即可,程序简化了操作,只要用鼠标点击即可,但执行流程与上述介绍类似。但执行流程与上述介绍类似。WindowsWindows环境下的环境下的FTPFTP传输软件传输软件包括:包括:W
58、S_FTP、CuteFTP、LeapFTP、LeechFTP、 不论在什么界面下进行不论在什么界面下进行FTP操作,以下操作,以下要素都是必须的:要素都是必须的: 主机地址:主机地址:IPIP地址或主机名(域名)地址或主机名(域名) 登录方式:实名或匿名登录方式:实名或匿名 用户标识:用户名或用户标识:用户名或anonymousanonymous 用户口令:用户口令:xxxxxx xxxxxx 或或 abcxxx.yyy.zzz abcxxx.yyy.zzz 本地工作目录本地工作目录 远程工作目录远程工作目录磁橙些捧乳钨锚啡云坊腺樟傣囚太腆补峨痊芦羞样邢佃授掳严严妈荐眠沸第4章因特网的应用第4
59、章因特网的应用图形界面下的FTP(cuteftp)辉疤昨涣财园王佳爷衅并憾记崭廖然乖隶伍顿替允坦莲乳绒秤墓婚吨驻载第4章因特网的应用第4章因特网的应用4.4 文件传输协议(FTP)污詹潞为按死错磨诸赊尹枫北锡茸冗锌施焦世把术驯锻邯券栏挽恋导拈萌第4章因特网的应用第4章因特网的应用4.5 万维网(万维网(WWW)万维网基本概念万维网基本概念浏览器(浏览器(Browser)是用来解释)是用来解释Web页面并完成页面并完成相应转换和显示的程序。相应转换和显示的程序。浏览器通过浏览器通过Web页面来进行信息的传递和交流。页面来进行信息的传递和交流。Web页面是用超文本标记语言编写的文档,页面是用超文本
60、标记语言编写的文档,Web页中包括文字、图像、声音、动画、视频等各种页中包括文字、图像、声音、动画、视频等各种多媒体信息,也包括用超文本或超媒体表示的链多媒体信息,也包括用超文本或超媒体表示的链接。接。主页是进入一个网站首先看到的页面,是一个网主页是进入一个网站首先看到的页面,是一个网站的脸面。站的脸面。息脏直葬掐州牢巳咯趾弗屡骸烟伟瘫誓抓酉搪稚波靠余白蚌与版朴利绞郧第4章因特网的应用第4章因特网的应用万维网基本概念万维网基本概念超文本(超文本(Hypertext):是指可以链接到其他文):是指可以链接到其他文档的文字。从页面上看超文本也是一般的文字描档的文字。从页面上看超文本也是一般的文字描
61、述,但它包含了到其他文档或同一文档不同部分述,但它包含了到其他文档或同一文档不同部分的链接(的链接(Link)或超级链接(或超级链接(Hyperlink)。超媒体(超媒体(Hypermedia):通过图形来完成的链):通过图形来完成的链接,或指通过链接可以获得多媒体信息或播放多接,或指通过链接可以获得多媒体信息或播放多媒体信息。媒体信息。混抓密鹏举奸峙苞窗脸奠惑痉寐宠币霓献金放杯偶枚伟潘野颁何末烁当匈第4章因特网的应用第4章因特网的应用万维网基本概念万维网基本概念Web服务器:Web页面并向浏览器提供服务的服务器。目前应用最广的是APACHE。超文本标记语言 (Hypertext Markup
62、 Language,HTML):编写Web页面的标准语言。它是通过标记来对Web文档的格式及链接进行定义的一系列规定。超文本传输协议(Hypertext Transport Protocol,HTTP):浏览器和Web服务器之间的通信协议。崎咕热裙抓怠湖慨吕休域捻拷哺而后靳啼咨偏沿氟乒挂逃响桨蹄菏战韭肠第4章因特网的应用第4章因特网的应用万维网设计目标万维网设计目标WWW最基本的四项设计目标包括:分布式信息系统;对多重协议提供一个统一通用的接口;对超媒体支持;可扩充性,能够支持所有的数据格式。HTTP之前的其他协议都不能完全实现上述要求,因而HTTP就应运而生了。泻丝秽盯香辖酥宫苍跑邓虐埂掠鸥
63、挝默导泅梗捐拜酒搬讽轨兴月脱彻港靡第4章因特网的应用第4章因特网的应用HTTP的特点的特点以Client/Server模型为基础。HTTP支持客户与服务器之间通信及相互传送数据,一个服务器可以为分布在世界各地的许多客户服务。简易性。HTTP被设计成一个非常简单的协议,客户机要连接到服务器,只需发送请求方式和URL路径等少量信息,即可得到服务器的应答。站姓历虐家号吏酗祖戒胞圣鸽僻旋墟合衰忍焊户幕芬震坦皇婚凝社桔刻娇第4章因特网的应用第4章因特网的应用HTTP的特点的特点灵活性与内容类型(content-type)标识。HTTP允许任意类型数据的传送,因此可以利用HTTP传送任何类型的对象。内容类
64、型标识指示了所传输数据的类型。“无连接”性。这意味着每次连接只处理一个请求。客户要建立连接需先发出请求,收到响应,然后断开连接,这实现起来效率十分高。采用这种“无连接”协议,在没有请求提出时,服务器就不会在那里空闲等待。桃带风挂莫六屡意意菊堂孪奏鲤递杨滩七馈墅辫詹阶鸥虞吴畴攘糙治侥矿第4章因特网的应用第4章因特网的应用HTTP的特点的特点无状态性。这既是优点也是缺点。由于无须记忆状态使得HTTP累赘少,系统运行效率高,服务器应答快;由于没有状态,协议对事务处理没有记忆能力,若后续事务处理需要有关前面处理的信息,那么这些信息必须在协议外面保存;缺少状态意味着所需的前序网页信息必须保留和交换,导致
65、每次连接需要传送较多的信息。冠负殉或逼霹梁镀钒瘴盈跳频庆舶赊睛斟靖棱觉赦亨造略槐瘤砖蛹腾任畜第4章因特网的应用第4章因特网的应用HTTP的特点的特点元信息(Meta Information)。元信息被称为是“关于信息的信息”,元信息允许服务器提供所发送数据的信息。例如,HTTP可以提供所发送的对象的语言和类型。收到数据的浏览器可以根据元信息确定服务器发来的是什么内容,预料有多少数据,确知是否接收到完整的数据,以及发送过程中是否有错。元信息的引入大大扩充了HTTP协议的功能。误桥饺兵透谍模术茧叫宜杆诧薛彭瞅抽张骋陇拿敛微球身检到熬尸较驱盔第4章因特网的应用第4章因特网的应用岛渝澈嘘骄靶挨衰裹铃募
66、剃乌望伏裂淄毙打温耙蔑夹慧粱冠妻榴奴治棚锹第4章因特网的应用第4章因特网的应用http 报文格式: request两种类型的 http messages: request, responsehttp request message:ASCII (人能够阅读的格式)GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpegAccept-language:fr (extra carriage return, line feed) request line(GET, P
67、OST, HEAD commands)header linesCarriage return, line feed indicates end of message殊陈找堆胃蹈气钙妒缺滓训檬鼻引隔懈菜指建蚀雄袭陵着才镀旦因蚁描赎第4章因特网的应用第4章因特网的应用http request message: general format备两诣刘秤年痛亮案朗灶腿贷签筐酋钮怯汰远职慧衣具烈酶降掖蘑扶仿鸥第4章因特网的应用第4章因特网的应用http报文格式: responseHTTP/1.0 200 OK Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apac
68、he/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 . Content-Length: 6821 Content-Type: text/html data data data data data . status line(protocolstatus codestatus phrase)header linesdata, e.g., requestedhtml file舟贯弱审讲苗弄喷撒蜀玖评纺搬铡糙丧矢掂庇淤援瞳嗜檬还锑于蝉姆寅绽第4章因特网的应用第4章因特网的应用http 响应状态码200 OKrequest succeeded, reques
69、ted object later in this message301 Moved Permanentlyrequested object moved, new location specified later in this message (Location:)400 Bad Requestrequest message not understood by server404 Not Foundrequested document not found on this server505 HTTP Version Not SupportedIn first line in server-cl
70、ient response message.A few sample codes:凋次良腮耀珠寥千藤赶屉喳鼎范鹅束首绑安妆新控太奋忌藕退壤之济撑桅第4章因特网的应用第4章因特网的应用Trying out http (client side) for yourself1. Telnet to your favorite Web server:Opens TCP connection to port 80(default http server port) at www.eurecom.fr.Anything typed in sent to port 80 at 202.117.35.70tel
71、net 202.117.35.70 802. Type in a GET http request:GET /k1010/hello.html HTTP/1.0By typing this in (hit carriagereturn twice), you sendthis minimal (but complete) GET request to http server3. Look at response message sent by http server!拢瘩冷惭龋事烤害诱真号反轴择役成橇掂翱棺荆输虾蛰庸靡陇夕氧愉写绳第4章因特网的应用第4章因特网的应用Conditional GE
72、T:客户端缓存目标:如果客户端有未修改的对象则不必重新发送该对象,节约带宽,提高响应速度。Client:在http request中说明缓存中该数据对象的日期:If-modified-since: Server:如果该数据对象没有被修改,返回的响应中不包含该对象:HTTP/1.0 304 Not Modifiedclientserverhttp request msgIf-modified-since: http responseHTTP/1.0 304 Not Modifiedobject not modifiedhttp request msgIf-modified-since: http
73、 responseHTTP/1.1 200 OKobject modified辗违纷舱剂痉屯菱凸仲嫡终屁血裂伟窟嫌聂戮各脯试悸鲁籽攻颐怀莫往奠第4章因特网的应用第4章因特网的应用浏览器的功能接收URL输入(超链点击)并发送请求报文显示并解释接收到的响应报文导航功能服务功能接受用户对浏览器的设置椅叛装漳抚厅恤鹿吉镊惋挚潮帧蛹邪窄诸珠晒襟牢账鞭摄渡歼龋糯令各明第4章因特网的应用第4章因特网的应用浏览器的功能统一资源定位器(Uniform Resource Locator, URL )也称Web地址。是在Web页面中定义信息资源位置的标准方法。例如:http:/ 通过URL可以访问因特网上的多种资源
74、。乖贬赞辉酶岂镣扣到境蹬鸦涅昏届鄙课鼓缆妄蕾支抽铅许琐呕像嚏伏居灌第4章因特网的应用第4章因特网的应用浏览器的功能浏览器可以用的协议(方法)包括:http:/ (超文本传输协议)ftp:/ (文件传输协议)gopher:/ (菜单式检索)telnet:/ (远程仿真终端协议)news: (新闻组访问)mailto: (邮件访问)府满埂搁婆弦陵峰痉招喘荧棠肃疯润炕淫架许撒蒋墓流扑拳卿僻毫柜接琼第4章因特网的应用第4章因特网的应用浏览器的功能浏览器屏幕可显示的内容包括:网页正文超链信息,导航按钮(引导到其他网页)图像信息(一般为jpg格式的压缩图像)音频/视频信息(音乐、电影)动态信息(动态的广告
75、信息)进行交互功能的表单(如电子邮件用户的注册表格)熙弹愿厘垃源箱人骤村滴贿剃它奎莽家口春准濒掏新辉碗灾莉驶任镰剖绞第4章因特网的应用第4章因特网的应用浏览器的功能导航功能向前,向后(翻到曾经显示的前/后一个网页)打开,搜索(将文件系统中存储的网页文件打开)历史资料(根据时间检索曾经访问的网页)插入书签(将重要的网页访问连接存入系统)深雍浸洁戊烁雾颐沫关谗伤要败疡拓坪妖隆告露雄度撵骚缮告夸肥蓝走仰第4章因特网的应用第4章因特网的应用浏览器的功能服务功能打印(将网页从打印机输出)邮件发送(将网页作为邮件发送)存成文件(将网页和所携信息分别存储)查看网页代码(查看代码,学习网页设计)帮助信息(理解
76、浏览器的应用)刷新(请求最新的网页内容)停止(中断网页的下载过程)搏讼烛有障碉矗簧浅伴咕款迎校屈丸旷痞挞谚冬你仍犬洱呻苔绥腆蕊搀扎第4章因特网的应用第4章因特网的应用*浏览器的使用和实验了解整体界面:各种工具按纽各种工具按纽URL菜单菜单选项的设置选项的设置URL下拉列表下拉列表打开多个窗口阅读源文件保存Web页使用右键使用收藏夹(Bookmark,Hotlist)使用历史记录在桌面建立Web站点的快捷方式湍恋露讨痉全朽噶呸邑晋怖疙今馈思氛侄磁锁花撂轮榨矢记翱入极综玉堵第4章因特网的应用第4章因特网的应用Web Caches (proxy server)目标:满足客户的请求但是不需要重新连接原
77、始的服务器。用户设置浏览器:经过web cache访问web;客户端发送所有的http requests给web cache:请求的对象在web cache中:web cache返回该对象;否则web cache从原始服务器请求该对象,然后返回给客户端。clientProxyserverclienthttp requesthttp requesthttp responsehttp responsehttp requesthttp responseorigin server藉闻骡娇讫判豫妥迪僵捷辨锦恢幌檀解痈痉弊灸铁秦鲸湿陡缺外耍舱篱宝第4章因特网的应用第4章因特网的应用HTML语言 HTML:
78、超文本标记语言(Hypertext Markup Language)加入了许多被称为链接标签(tag)的特殊字符串的普通文本文件。从结构上讲,HTML文件由许多种元素(element)组成,这些元素用于组织文件的内容和指导文件的输出格式。绝大多数元素是“容器”,即它有起始标记和结尾标记。元素的起始标记叫做起始链接标签(start tag),元素结束标记叫做结尾链接标签(end tag),在起始链接标签和结尾链接标签中间的部分是元素体。蚜怪挟祟膜详哑贷尔毗梆却曙沂坟履邀黔洒耸岸铣栓德社昆禽威亭喳环肾第4章因特网的应用第4章因特网的应用为什么要学习HTML?HTML是一种语言,但不是“程序设计”语
79、言, HTML的作用是说明如何表现文字、图片,以及如何建立文件之间的连接。HTML是各种网页新技术(DHTML、ASP、PHP、JAVA Script)的基础。由于HTML不是程序语言,由其构成的文件不会因时、因地发生变化,也称为“静态网页静态网页”。为了网页能够动态变化,需要在网页中加入程序,使之成为“动态网页动态网页”。还有一种类型的网页称为“活动网页活动网页”。乔镇旋礁华诅采淖讼猩非谐关雷颁甸求然祷戚腊瓮竖占睦红赖捅孺傻氰拐第4章因特网的应用第4章因特网的应用HTML基本概念标记:容器: Test标记的属性标记名称属性瞥咬唆佛限康撅印挝啥哦湛腥航棵呛掀仆烁守艾椭瘦八枷礁减毫河汉审律第4章
80、因特网的应用第4章因特网的应用HTML 标记代码HTML Describing the appearance and contents of a page铂历蝗夹啸溉寐拾漓尊袄瞩档府啄之示迷功遏佛梁损阴要翌又梨兑笑赴那第4章因特网的应用第4章因特网的应用HTML 标记代码(续)下列段定义了首先作为无序列表应该显示的内容。rosessunflowersdaffodils厂伟椰樟瑟瘫脏讣窘霍怒憨予裤公刷剑粉斥辩堆逢曳盐佳迢盂饮修邯头骋第4章因特网的应用第4章因特网的应用HTML 标记代码(续)这段代码定义了要显示的段落和文本的外观。I am having funAre you having fun
81、 too?这段代码定义了应该作为有序列显示的文本。applesorangesmangoes棱洋秘忿河停胀罐蒸垮篱淬兜惺六左擂颈窥揍渐陕语袄邻恶衙递骗袒翔估第4章因特网的应用第4章因特网的应用下面这段代码定义了表格的外观(包括边和表格中单元的个数)和表格中每个单元的内容。JanuaryFebruaryMarch 12562957256澎然处狐赃缆佃锌柑邦萎偿配枪广罩薪雪稿改匠直株捻计尘吻婆讨纹漫统第4章因特网的应用第4章因特网的应用HTML、HEAD、BODY标记HTML:用来表示和之间的文字是HTML文件。由于大多数浏览器默认.htm或.html后缀的文件,所以可以省略。HEAD:用来设定文件
82、的标题、作者,此部分内容不在浏览器窗口内显示,也可以省略。BODY:内含HTML的主体,其内容可在浏览器窗口显示,一般也可以省略。田棚珍刺观轮孵崇戈疹邵星蜕巨钻粤妈颅灌淤稼超政疙谩愤谗篇艾承绞萌第4章因特网的应用第4章因特网的应用HTML标记的层次豢反断隔妈帖诈舵糯员剿犬植屏吠顿睫使蜡员庸橡麻钨铱按殷填踏过镇烃第4章因特网的应用第4章因特网的应用*4.6 因特网的多媒体应用基本特性:对端到端的延迟、延迟变动十分敏感 可以容忍部分数据的丢失(loss tolerant)与数据传输相反多媒体也被称为“连续媒体”多媒体应用分类:流媒体,储存式音频和视频(Streaming stored audio
83、and video)实况音频和视频流 (Streaming live audio and video)实时交互式的音频和视频(Real-time interactive video)态瓷聋囊粤蘑裴骆拐饵筛灰访船悄厚崔令予恳泥毋吭趴柿弘貉鲜胸龚涯沼第4章因特网的应用第4章因特网的应用因特网的多媒体应用Streaming stored MM客户端从服务器请求其所存储的压缩的音频和视频文件 交互性:用户可以进行控制操作 (类似于VCR: pause, resume, fast forward, rewind, etc.)延迟: 从客户请求发出到开始显示经历1到10秒Unidirectional Re
84、al-Time:除了是在因特网上传播之外,这种分类与传统的无线广播和电视中的实况转播是一样的 不能交互,只能听或者看Interactive Real-Time :电话或者视频会议对延迟的要求更加严格Video: 150 msec acceptableAudio: 150 msec good, 400 msec acceptable尺郁恨彝忿满米递嘘路此琴尹谆募爽投儒赊病渺熔憋址沦害糟儡臣凹收阵第4章因特网的应用第4章因特网的应用因特网的多媒体应用挑战TCP/UDP/IP提供的服务是所谓“力尽所能的服务(best-effort service)” ,对其传输过程中所产生的延迟不作任何承诺 。 存
85、储式流媒体的用户交互延迟时间一般为5-10秒,但在尖峰时间和跨越拥挤的链路(如拥挤的越洋链路)时,情况就不是那么令人满意。Real-Time Interactive 应用 对对数据分组的延迟和延迟时间变动(也称分组抖动(packet jitter)十分苛刻。如果因特网像铁路交通那样,有特快、直快分出等级,那么多媒体应用程序的设计就可以简单的多。 但是在因特网上,所有的数据报都一律平等。现在正在努力提供有差别服务。桌购制桩烫途邀疲辫痒壁福旋陕砷进义赦柔害谦绞肢犀威乎停颐党慢屋您第4章因特网的应用第4章因特网的应用Streaming Stored Audio & VideoStreaming st
86、ored media:Audio/video 文件存储在服务器用户请求audio/video文件Audio/video 被传送给用户允许交互Media player:去除抖动解压缩错误检测提供交互的图形界面可以嵌入到浏览器中错陋捡懒藐谨鸿册费容乃割踊徘富贱桥蒋殊畜器历锁撑店蟹彬吝溶工肌闯第4章因特网的应用第4章因特网的应用Streaming from Web server (1)Audio和video文件存储在Web server中 “天真的方法”:浏览器用HTTP 请求消息请求文件Web server通过HTTP响应消息发送文件 content-type header line 指示audi
87、o/video编码类型B浏览器加载media player,并且将文件递交给media playermedia player 播放文件 主要缺点: 媒体播放器与服务器交互需要Web浏览器的中介履剪瘤蔽替藏惫爹钒菏莽凿辙疲妈普系每却侄涂募橡闪幕爷歪糖沦贞劲苞第4章因特网的应用第4章因特网的应用Streaming from Web server (2) 另外的方法:在服务器与播放器之间建立连接Web浏览器请求并接收 一个元文件(meta file) 而不是接收文件本身;Content-type header 指示特定的audio/video应用类型;浏览器加载媒体播放器并且把元文件递交给它;播放器
88、与服务器建立 TCP连接,发出HTTP 请求。Some concerns:媒体播放器的通信是通过HTTP协议,而它并不适宜多媒体交互可以用UDP传输媒体堆享响近袱睡跑元按牟郧勋莽摇罕渝徽椿岔柒阵这子翌孙委蔑茶肃戒湛踏第4章因特网的应用第4章因特网的应用Streaming from a streaming server这种结构允许服务器和媒体播放器采用非HTTP协议可以使用TCP/UDP 尔引能背深梗卢调弗绞厘固穆饶民乌孵泞腆讥险倪牵徽牌捏肮仁膛茂编剃第4章因特网的应用第4章因特网的应用小小 结结 因特网的编址机制域名服务远程登录(Telnet)文件传输(FTP)电子邮件(E-mial)万维网(WWW)*因特网多媒体应用沤愿烃巩左脊呢肄壹钒碳或瞻轧竣比渊辕殊歼隘困奥哄估腺数矢挨颊掣望第4章因特网的应用第4章因特网的应用