1、大学计算大学计算机基础机基础1因特网的应用因特网的应用 本讲包括以下三项内容:本讲包括以下三项内容:电子邮件:电子邮件:Email 万维网万维网:WWW 文件传输文件传输:FTP大学计算大学计算机基础机基础电子邮件是因特网上最典型的电子邮件是因特网上最典型的服服务务之一之一电子邮件系统的三个组成部分电子邮件系统的三个组成部分 用户代理用户代理(User Agent):):编辑、发送编辑、发送、接收接收、阅读和阅读和管管理电理电子子邮件。邮件。电子邮件协议电子邮件协议 将邮件发送到对方的邮件服将邮件发送到对方的邮件服务器务器 SMTP(Simple Mail Transfer Protocol)
2、从邮件服务器取回邮件从邮件服务器取回邮件 POP3(Post Office Protocol v3)IMAP4(Internet Message Access Protocol v4)基于传输层的基于传输层的TCP协协议议进行进行邮邮件传输件传输 邮件服务邮件服务器器(Mail Server):接):接收和转发收和转发电电子子邮邮件,向发件,向发信信人人报报告邮件发告邮件发送送状状态。态。电子邮件电子邮件2大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件队列邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服
3、务器邮件服务器用户代理用户代理SMTPTCPSMTPTCPPOP3TCP电子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送邮件邮件发件发件人邮人邮件件服务器服务器收收件人邮件人邮件件服服务务器器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮箱邮箱POP3取回邮件取回邮件SMTP传送邮件传送邮件 3发信人运行发信人运行用用 户代理编辑户代理编辑邮邮 件件。大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件
4、队列邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服务器邮件服务器用户代理用户代理SMTPTCPSMTPTCPPOP3TCP电子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送邮件邮件发件发件人邮人邮件件服务器服务器收收件人邮件人邮件件服服务务器器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮箱邮箱POP3取回邮件取回邮件SMTP传送邮件传送邮件用户代理与发用户代理与发件件 人的邮件服务器
5、人的邮件服务器 建立建立TCP连接。连接。4大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件队列邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服务器邮件服务器用户代理用户代理SMTPTCPSMTPTCPPOP3TCP电子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送邮件邮件收收件人邮件人邮件件服服务务器器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮
6、箱邮箱POP3取回邮件取回邮件SMTP传送邮件传送邮件用户代理利用用户代理利用SMTP协议将邮件传送到协议将邮件传送到发发发件发件人邮人邮件件服务器服务器5件人的邮件服务器件人的邮件服务器。大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件队列邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服务器邮件服务器用户代理用户代理SMTPTCPSMTPTCPPOP3TCP电子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送
7、邮件邮件发件发件人邮人邮件件服务器服务器收收件人邮件人邮件件服服务务器器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮箱邮箱POP3取回邮件取回邮件SMTP传送邮件传送邮件发件人邮件服务器发件人邮件服务器收收 到邮件后,将邮件到邮件后,将邮件放放 入邮件发送队列,入邮件发送队列,等等 待发送待发送。6大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件队列邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服务器邮件服务器用户代理用户代理SMTPTCPSM
8、TPTCPPOP3TCP电子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送邮件邮件发件发件人邮人邮件件服务器服务器收收件人邮件人邮件件服服务务器器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮箱邮箱POP3取回邮件取回邮件SMTP传送邮件传送邮件发送端邮件服务器中的发送端邮件服务器中的SMTP 客户进程发现邮件队列中有客户进程发现邮件队列中有 待发送的邮件,就与接收端待发送的邮件,就与接收端 邮件服务器建邮件服务器建立立TCP连接。连接。
9、7大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件队列邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服务器邮件服务器用户代理用户代理SMTPTCPSMTPTCPPOP3TCP电子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送邮件邮件发件发件人邮人邮件件服务器服务器收收件人邮件人邮件件服服务务器器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮箱邮箱PO
10、P3取回邮件取回邮件SMTP传送邮件传送邮件发送端邮件服务器发送端邮件服务器利利 用用SMTP协议将邮协议将邮件件 队列中的邮件传送队列中的邮件传送到到 接收端邮件服务器接收端邮件服务器。8大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件队列邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服务器邮件服务器用户代理用户代理SMTPTCPSMTPTCPPOP3TCP电子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送
11、邮件邮件发件发件人邮人邮件件服务器服务器收收件人邮件人邮件件服服务务器器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮箱邮箱POP3取回邮件取回邮件SMTP传送邮件传送邮件接收端邮件服接收端邮件服务务 器将收到的邮器将收到的邮件件 放入收件人的放入收件人的邮邮 箱中。箱中。9大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件队列邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服务器邮件服务器用户代理用户代理SMTPTCPSMTPTCPPOP3TCP电
12、子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送邮件邮件发件发件人邮人邮件件服务器服务器收收件人邮件人邮件件服服务务器器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮箱邮箱POP3取回邮件取回邮件SMTP传送邮件传送邮件收件人收信时,收件人收信时,运运 行用户代理,用户行用户代理,用户 代理与邮件服务器代理与邮件服务器 建立建立TCP连接。连接。10大学计算大学计算机基础机基础SMTP客户客户SMTP客户客户SMTP 服务器服务器邮件队列
13、邮件队列POP3服务器服务器SMTP 服务器服务器电子邮箱电子邮箱POP3客户客户发件人发件人邮件服务器邮件服务器用户代理用户代理SMTPTCPSMTPTCPPOP3TCP电子邮件的发送和接收过电子邮件的发送和接收过程程收人邮收人邮件服务器件服务器用户代理用户代理因特网因特网TCP连接连接TCP连接连接SMTP传送传送邮件邮件发件发件人邮人邮件件服务器服务器用户代理用户代理用户代理用户代理邮件邮件发送发送队队列列发件发件人电人电子子邮箱邮箱收件收件人电人电子子邮箱邮箱POP3取回邮件取回邮件SMTP传送邮件传送邮件用户代理使用用户代理使用POP3收收件人邮件人邮件件服服务务器器 协议将用户邮箱
14、中协议将用户邮箱中11的邮件下载到本地的邮件下载到本地 计算机计算机。大学计算大学计算机基础机基础电子邮件地址电子邮件地址电子邮件用电子邮件用户户必须申请必须申请一一个电个电子子邮邮箱箱 许多网站提供免许多网站提供免费费电子邮箱电子邮箱 电子邮箱有固定格式的地电子邮箱有固定格式的地址址称为称为邮邮箱箱地地址址或或电电子邮子邮件件地址地址电子邮件地址由两部分组成电子邮件地址由两部分组成:用户名用户名 用户的用户的邮件服务器域名邮件服务器域名 西安交大邮件服务器西安交大邮件服务器:用户名和邮件服务器域名之间用户名和邮件服务器域名之间用用“”隔隔开开用户名用户名邮件服务器域名邮件服务器域名12大学计
15、算大学计算机基础机基础电子邮件格式电子邮件格式 标准的电子邮件信息由两部分组成:标准的电子邮件信息由两部分组成:邮件头邮件头(header):):相当于相当于“信封信封”,主要包括,主要包括 收件人地收件人地址址 投递日投递日期期 邮件主邮件主题题 发件人地发件人地址址 邮件体(邮件体(body):邮件正文):邮件正文,相当于信相当于信的的内容内容13大学计算大学计算机基础机基础Received:from 67.242.159.232 by via HTTP;Fri,06 Sep 2004 08:11:04 PDT Message-ID:Date:Fri,6 Sep 2004 08:11:04
16、-0700(PDT)From:Joy Li Subject:ThanksTo:ChenWenge Cc:MIME-Version:1.0Content-Type:text/plain;charset=us-ascii陈老师陈老师:我的第一次作业在附件中,请我的第一次作业在附件中,请批批阅。阅。李李思思 012345678012345678能动能动2121班班14电子邮件信息格式示例电子邮件信息格式示例大学计算大学计算机基础机基础万维网万维网 什么是万维网什么是万维网(WWW)?)?万维网是一个基于因特网的万维网是一个基于因特网的超超文本文本信信息系统息系统 万维网的三个重要组成部分万维网的三个
17、重要组成部分 浏览浏览器器(Browser)Web服务器服务器(Web Server)HTTP协协议议(超文本传输协议(超文本传输协议,Hypertext Transfer Protocol)15大学计算大学计算机基础机基础ISP路由器路由器Web服务器服务器浏览器用户浏览器用户超链接超链接逻辑连接逻辑连接物理连接物理连接万维网万维网因特网因特网广域网广域网16因特网用户因特网用户大学计算大学计算机基础机基础万维网万维网浏览器浏览器(Browser)浏览器是最经常使用到的浏览器是最经常使用到的Web客客户端户端程程序,序,它它可可以以从从Web服务服务器器通过通过HTTP协议获协议获 取网页并
18、显示其内取网页并显示其内容容,并让用,并让用户户与网与网页页进进行行交互交互。常见的浏览器常见的浏览器有有IE、Firefox、Chrome等等。Web服务器服务器(Web Server)是存储是存储Web页面并向浏览器提供页面并向浏览器提供Web浏浏览服览服务务的软的软硬硬件件系系统。统。常见的常见的Web服务器平台有服务器平台有Apache、IIS、WebSphere、IIS等。等。HTTP协议(协议(Hypertext Transfer Protocol)是在是在Web服务器和浏览器之间服务器和浏览器之间传传输网输网页页的的通通信信协协议议。基于传输层的基于传输层的TCP协议,默认端协议
19、,默认端口口号号8017大学计算大学计算机基础机基础万维网万维网统一资源定位符统一资源定位符(Universal Resource Locator,URL)用于描述因特网中资源的位置用于描述因特网中资源的位置和和访问访问资资源源的的方法方法。一一般般格格式式为:为:HTTP:/:/其其中中主机主机:WebWeb服务器域名或服务器域名或IPIP地址地址端口端口:HTTPHTTP的端口号,默认为的端口号,默认为8080,可省略,可省略路径:路径:网页文件的存储路径,一个网站的主页可省略此项网页文件的存储路径,一个网站的主页可省略此项使用使用HTMLHTML语语言编言编写写的超的超文文本文本文档档;
20、网网h 页页tt(pW:/e b/wp a gwe):80/index.html使用使用标签标签来来标识标识超超文本文本内内容以容以及及标记标记超超链接链接信信息;息;本身本身是一是一个个文本文本文文件件百百,度度扩扩的的展展名名W一一e般般b为为服服务务htmhtm器器或或的的htmlhtml。域名和端口号域名和端口号百度的主页文件百度的主页文件 路径名路径名18大学计算大学计算机基础机基础万维网万维网网页网页(Web page)使用使用HTMLHTML语言语言编写编写的超文的超文本本文档;文档;使用使用标签标签来来标识标识超超文本文本内内容以及容以及 标记标记超链超链接接信息;信息;本身本
21、身是一是一个个文本文本文文件,件,扩扩展名一展名一 般般为为 htmhtm 或或 htmlhtml。19大学计算大学计算机基础机基础万维网万维网网页网页(Web page)网页网页中的中的图图片等片等多多媒体媒体信信息存息存放放在另在另外外的文的文件件中中20大学计算大学计算机基础机基础超链接超链接 用于描述从一个网页与其他网页或资源的连接关系。用于描述从一个网页与其他网页或资源的连接关系。超链接包超链接包含含起点起点和和终点终点两部分两部分 起点:说明在页面的什么地方起点:说明在页面的什么地方建建立一立一个个超超链链接接。可以是可以是一段文字或一个图片。如果是文字,这些文字一般用一段文字或一
22、个图片。如果是文字,这些文字一般用带有下划线的蓝带有下划线的蓝 色字体色字体显示。鼠标移动到起点上时,鼠标形状会从箭头变为手的形状。点击显示。鼠标移动到起点上时,鼠标形状会从箭头变为手的形状。点击起起 点就点就会激活这个链接。会激活这个链接。终点:说明点击起点后所要打终点:说明点击起点后所要打开开的网的网页页或或资资源源。终点的终点的位置可以在其他网站上、同一网站上或同一网页中。位置可以在其他网站上、同一网站上或同一网页中。万维网万维网21大学计算大学计算机基础机基础万维网万维网网站网站(Website)具有特定主题的相关网页的集合称具有特定主题的相关网页的集合称为为WebWeb网站。网站建立
23、网站。网站建立在在WebWeb服务器上。服务器上。进入进入WebWeb网站看到的第一个网页称为主网站看到的第一个网页称为主页。页。网站存放网站存放在在WebWeb服务器的发布目录中服务器的发布目录中HTML语言(语言(Hypertext Markup Language)制作网页的标准语制作网页的标准语言言,使用,使用HTMLHTML可以将各种资源组织在一个网页可以将各种资源组织在一个网页中。中。HTMLHTML定义了很多标签(定义了很多标签(tagtag),标签的主要用途:),标签的主要用途:文字排文字排版版 设置超链设置超链接接大学计算大学计算机基础机基础一个简单的网页文一个简单的网页文档档
24、简单网简单网页页示例示例这是一个简这是一个简单单的网的网页页例子例子打开打开a百度搜百度搜索索23大学计算大学计算机基础机基础一个简单的网页文一个简单的网页文档档简单网简单网页页示例示例这是一个简这是一个简单单的网的网页页例子例子打开打开a百度搜百度搜索索大学计算大学计算机基础机基础一个简单的网页文一个简单的网页文档档大学计算大学计算机基础机基础因特网因特网Web服务器服务器Web浏览器浏览器TCP连接连接TCP端口端口80HTTP响应响应HTTP请求请求HTTP请求请求HTTP响应响应万维网的工作原理万维网的工作原理Web服务器中服务器中 存储的网页存储的网页经过经过4次传输次传输 接收到的
25、网页接收到的网页大学计算大学计算机基础机基础文件传输文件传输FTP:File Transfer Protocol两个含义两个含义:文件文件传输传输协协议议文件文件传输传输功功能、能、文文件传件传输输服务服务、文件文件传传输程序输程序上传(上传(Upload):将文件从本):将文件从本地地传送传送到到服务服务器器下载(下载(Download):将文件从服务器):将文件从服务器传传送送到到本本地地FTP服务器:提服务器:提供供FTP服务的软硬件系统服务的软硬件系统两种登录方法:实名登录、匿两种登录方法:实名登录、匿名名登录登录实名实名登录登录:需要需要注注册,册,访访问时问时需需提供提供用用户名户
26、名和和登录登录密密码码匿名匿名登录登录:无需无需注注册,册,用用户名户名为为Anonymous,密密码码任意任意27大学计算大学计算机基础机基础文件传输文件传输两种访问方法:浏览器两种访问方法:浏览器(FTP:/)、专用专用FTP 客户端客户端FTP专专用用客户客户端端软件软件:FlashFXP、CuteFTP、FileZilla等等本地目录本地目录28远程目录远程目录大学计算大学计算机基础机基础FTP工作原理工作原理 FTP的下层协议为传输层的的下层协议为传输层的TCP协议协议 FTP以以C/S方式工作方式工作 FTP客户进程客户进程,运行在用,运行在用户户计算计算机上机上 用户通过它发出传
27、输文件的请求用户通过它发出传输文件的请求 FTP服务进程服务进程,运行在,运行在FTP服服务器务器上上 接收并响接收并响应应客户进程客户进程的的请求,把指定的文件发送请求,把指定的文件发送到到客户端客户端 可同时为多个用户进程通过服务,服务进程由两部分组成:可同时为多个用户进程通过服务,服务进程由两部分组成:一个一个主进主进程程:负:负责责接受接受新新的请的请求求,然,然后后建立建立新新的从的从属属进程进程来来处理处理这这个新个新请请求求 多个多个从属从属进进程程:用用户的户的每每一个一个请请求需求需要要一个一个从从属进属进程程来负来负责责处理处理29大学计算大学计算机基础机基础FTP工作原理
28、工作原理在进行在进行文件文件传输时传输时,客客户端和户端和服务服务器之间器之间要建要建立两立两个个TCP连连接接:控制连接控制连接(Control Connection)连接双方连接双方的的控制控制进进程程 控制连接用控制连接用于于传送控制信传送控制信息息;由客户由客户端端提提出出连接请连接请求求,与与FTP服服务务器的器的2121号端号端口口建建立立控制连控制连接接,并在整个并在整个FTP会话过程中维会话过程中维持持连连接接。数据连接数据连接(Data Connection)连接双连接双方方的数的数据据传送传送进进程程 数据连接用数据连接用于于传送文件传送文件;每处理一个文件传送请求都要每处
29、理一个文件传送请求都要建建立立一一个个数数据据连接连接(2020号号端端口口)。)。由服务器请求建立连由服务器请求建立连接接称称为为主动主动模模式式(ActiveActive ModeMode),),由由客户端请求建立连客户端请求建立连接接称称为为被动被动模模式式(PassivePassive ModeMode)。30大学计算大学计算机基础机基础TCP客户端(客户端(X、Y1024)TCP数据传送数据传送服务器服务器端端20数据传数据传送送控制控制YX控制连接控制连接应用层应用层传输层传输层FTP工作过程工作过程-建立控制连接建立控制连接控制控制21磁盘磁盘磁盘磁盘用户名,密码用户名,密码31
30、大学计算大学计算机基础机基础TCP客户端(客户端(X、Y1024)TCP数据传送数据传送服务器服务器端端20数据传数据传送送控制控制YX控制连接控制连接应用层应用层传输层传输层FTP工作过程工作过程-告知连接端口号告知连接端口号控制控制21磁盘磁盘磁盘磁盘用户名,密用户名,密码码数据端口数据端口=Y32大学计算大学计算机基础机基础TCP客户端(客户端(X、Y1024)TCP数据传送数据传送服务器服务器端端20数据传数据传送送控制控制YX控制连接控制连接应用层应用层传输层传输层FTP工作过程工作过程-请求文件传输请求文件传输控制控制21磁盘磁盘磁盘磁盘GET file33大学计算大学计算机基础机
31、基础TCPTCP服务器服务器端端数据传送数据传送20客户端(客户端(X、Y1024)数据传数据传送送控制控制YX控制连接控制连接应用层应用层传输层传输层FTP工作过程工作过程-建立数据连接建立数据连接控制控制21磁盘磁盘磁盘磁盘数据连接数据连接34大学计算大学计算机基础机基础TCP客户端(客户端(X、Y1024)TCP服务器服务器端端数据传送数据传送20数据传数据传送送控制控制YX控制连接控制连接应用层应用层传输层传输层FTP工作过程工作过程-文件传输文件传输控制控制21磁磁盘盘盘盘磁磁 数据连接数据连接35大学计算大学计算机基础机基础TCPTCP数据传送数据传送服务器服务器端端20客户端(客户端(X、Y1024)数据传数据传送送控制控制YX控制连接控制连接应用层应用层传输层传输层FTP工作过程工作过程-断开数据连接断开数据连接控制控制21磁盘磁盘磁盘磁盘数据连接数据连接36大学计算大学计算机基础机基础TCPTCP客户端(客户端(X、Y1024)数据传数据传送送控制控制YX应用层应用层传输层传输层FTP工作过程工作过程-断开控制连接断开控制连接服务器服务器端端控控制制数据传送数据传送2120磁盘磁盘磁盘磁盘37