Internet应用基础 - 中国地质大学 课件资源网

Download Report

Transcript Internet应用基础 - 中国地质大学 课件资源网

Internet应用基础
第二章 Internet基础
第二讲 Internet的常见服务
内容提要
Internet的常见服务有:
1)WWW(World Wide Web)服务;
2)E-mail电子邮件服务;
3)FTP(File Transfer Protocol)服务;
4)Telnet远程登录服务;
5)BBS(Bulletin Board System)电子公告板服务;
6)Usenet News电子新闻组服务;
2.4.1 WWW服务

1、WWW简介







20世纪90年代初,WWW服务开始应用;
WWW发源于瑞士日内瓦的欧洲粒子物理研究中心(CERN),发
明人Tim Berners-Lee。
WWW不是一个特殊的计算机网络,而是一个大规模的、联机式的
信息存储所。意译为“环球网”或“万维网”,简称Web或3W。
WWW是一个分布式的超媒体系统,它是超文本(HyperText)结
构与多媒体的结合体。包括图形、图像、声音、动画等信息。
Ted Nelson于1965年首创超文本术语并付诸实现。
WWW使用的是超文本标记语言HTML(Hyper Text Markup
Language) 。 Tim Berners-Lee 创建了HTML语言。WWW通过链接
的方式实现从一个Web页面到另一个Web页面的跳转。
WWW使用超文本传输协议HTTP(Hyper Text Transfer Protocol )
来操纵HTML和其他WWW文档。
WWW简介


WWW以客户—服务器方式工作,提供的是一种高级浏览
服务,浏览器就是在用户计算机上的WWW客户程序。
WWW文档所驻留的计算机则运行服务程序,因此这个计
算机也称为WWW服务器。客户程序向服务器程序发出请
求,服务器程序向客户程序送回客户所要的WWW文档。
在一个客户程序主窗口上显示出的WWW文档称为页面
(Page)。
WWW使用统一资源定位符URL(Uniform Resource
Locator)来标识WWW上的各种文档,并使每一个文档在
整个Internet的范围内具有惟一的标识符URL。为了实现
WWW上的各种链接,就要使WWW客户程序与WWW服务
器程序之间的交互遵守严格的协议。这就是超文本传送协
议HTTP(Hyper Text Transfer Protocol)。它是一个应用层
协议,它使用TCP连接进行可靠的传送。
1、WWW系统的工作方式

WWW采用客户/服务器工作方式 。客户端一般为Web浏览
器。浏览器与服务器通过HTTP协议进行交互,HTTP为无状
态协议。



WEB服务器:用于存放服务程序和数据,处理数据。
WEB客户机:运行脚本程序、显示结果。
WEB服务的过程如图所示:
HTTP请求
Web浏览器
Web服务器
接口通讯
Web数据库接口
访问数据库
RDBMS
Web的访问过程

浏览器Browser的任务:




1)帮助制作一个请求(通常在单击某个链接点时启
动);
2)将请求发送给某个服务器;
3)通过直接图像适当解码,呈交HTML文档和传递各种
文件给相应的“观察器”,把请求所得的结果报告给用
户。
服务器的任务:




接收客户请求;
检查请求的合法性,包括安全性屏蔽;
针对请求获取并制作数据,包括使用CGI脚本和程序,
为文档设置适当的MIME类型来对数据进行处理;
把结果返回给提出请求的客户机。
2、统一资源定位符URL


URL:Uniform Resource Locator。
URL相当于是与Internet相连的机器上的任何可访
问对象的一个指针。它的一般形式如下:
<协议名>://<域名(或IP地址)>:<端口号>/<访问文件路径>

常用的协议名有:







ftp
http
telnet
mailto
news
nntp
gopher
文件传送协议FTP
超文本传送协议HTTP
远程登录协议
电子邮件地址
USENET新闻
网络新闻传送协议NNTP
Gopher协议
URL示例







http://www.cugnc.com
http://lesson1.cugnc.com/user/viewExecSchedule.asp?
date=2006-4-11&query_type=1
http://cugnc.cug.edu.cn:7777/document/8.doc
ftp://ftp1.cug.edu.cn
mailto:[email protected]
telnet://bbs.cug.edu.cn
mms://netcourse.cugnc.com/Mediafiles/yxchang1281.wmv
3、HTTP协议

HTTP协议的工作原理


WWW工作在客户/服务器下的,Internet上的每个WWW服务器都有
一个服务器进程,它不断地监听TCP的端口80,以便发现是否有浏览
器(即客户进程)向它发出连接建立请求。一旦监听到连接建立请
求并建立了TCP连接之后,浏览器就向服务器发出浏览某个页面的请
求,服务器接着就返回所请求的页面作为响应。
HTTP协议定义了Web客户机(如浏览器)是如何向Web站点请求Web
页以及服务器是如何将Web页传送给客户机的。当用户请求一个Web
页(如点击一个链接),浏览器向服务器发出对该页中所包含对象
的HTTP报文,服务器接受请求并用包含这些对象的HTTP响应报文
进行响应。
4、超文本标记语言HTML



HTML是一种标记语言,它不像其他的计算机语言,不包
括详细的格式指令,它只是对网页的内容进行标记说明。
当浏览器从服务器读取某个页面的HTML后,就按照其中
的标记,重新进行排版并恢复出所读取的页面。
每个HTML文档由两个主要部分组成:头部(Head)和主
体(Body)。头部中包含描述文档的标题(Title),以及
系统用来标识文档的一些其他信息。而主体中包含大部分
实际被显示的信息。
HTML标记一般是成对出现的,有一个开始标记和结束标
记,分别标识动作的开始和结束。由小于号“<“开始,标
记名称,大于号“>”结束。
常见的MIME类型
5、Web浏览器





目前广泛使用的Web浏览器软件有Microsoft公司的Internet
Explorer系列和Netscape公司的Mozilla浏览器。
Web浏览器由一系列客户、解释器和管理它们的控制器组成。
Web浏览器使用缓存来加速网页的存取。缓存虽然可以大幅度
提高访问网页的速度,但也存在一些问题。首先,缓存会占
用大量的磁盘空间,特别是网页中含有大量的图片时。其次,
速度的提高只有在用户决定再次浏览一个网页时才会有效。
为帮助用户控制Web浏览器对缓存的处理,大多数Web浏览器
提供允许用户调整缓存的机制。用户可以限制缓存的有效时
间,当这个时间段过去之后,浏览器将缓存中的网页删除。
因为Web浏览器本身的特点,不能打开所有类型的文件,而在
网页中有很多媒体类型的文件,为了能打开网页中的所有文
件,在用户端的计算机系统还要安装MPEG播放器等软件。
Web浏览器的组成
2.4.2 电子邮件服务

1、电子邮件的概念

电子邮件(Electronic Mail)简称为E-mail。

一个邮件系统主要由两大部分组成:用户接口
和邮件传输程序 。
用户接口和邮件传输程序


用户接口/用户代理(UA:User Agent)又称为邮件阅读器。是一
个在用户端运行的程序,它使用户能够通过一个很友好的接口
(目前主要是用窗口界面)来发送和接收邮件。
 功能:撰写/编辑、显示/阅读、处理/管理电子邮件。
邮件传输程序/传输代理(MTA:Message Transfer Agent)又称为
邮件服务器,在后台运行,它将邮件通过网络发送给对方邮件所
在的服务器,并从网络接收邮件。它有以下两个功能。
 1)传送和接收
 2)报告 将邮件传送的情况(己交付、被拒绝、丢失等)向发
信人报告。
UA
UA
MTA
UA
SMTP
MTA
UA
•
Mail Server
POP3
要发送的
邮件队列
邮件传输代理
MDA/MTA
POP3
SMTP
Internet
Mail Server
POP3
SMTP
发送者
Edora
FocMail
Outlook
TCP连接
邮件传输代理
MDA/MTA
用户代理
UA
POP3
要发送的
邮件队列
用户代理
UA
接收者
2、电子邮箱与电子邮件的地址格式



使用电子邮件的首要条件是要拥有一个电子邮箱(Mail
Box),电子邮箱是通过电子邮件服务的机构(一般是
ISP)为用户建立的。
建立电子邮箱,实际上是在ISP的E-mail服务器磁盘上为用
户开辟一块专用的存储空间,用来存放该用户的电子邮
件,这样用户就拥有了自己的电子邮箱。用户的E-mail账
户包括用户名(User Name)与用户密码(Password)。
在TCP/IP中,用户的E-mail地址格式为:
用户名@邮箱所在的主机域名
[email protected]
3、邮件格式
根据RFC822文档,每个标准的电子邮件信息都是由
两部分组成的:
邮件头(header): “信封”,收件人地址、投递
日期、邮件主题、发件人地址。
邮件体(body):邮件正文,就相当于装在信封内
的信。
其中报头信息都由一些关键词引导,很容易识别。
邮件正文则没有任何关键词引导。
邮件报头中各个关键词的含义如下所述:
邮件格式
From:表示邮件发送者,包括邮件地址,还可能包括发送方的“真实姓名”
Received:接收邮件的路径、日期、时间以及邮件传输代理程序的版本号。
Date:发信时间。
Message-ID:由传输代理分配给该邮件的唯一标识。
To:收件人的电子邮件地址。
Subject:邮件主题,是发件人写的,告诉收件人发送该邮件的目的。
MIME-version:多用途的邮件扩充协议MIME格式的版本号。
Content-Type:邮件正文的类型,是文本还是MIME格式。
MSMail-priority:邮件的优先级。
还有一些关键词在这封邮件中没有。比如:
Cc:
表示抄送,它是“Carbon copy”的缩写,意为“复写副本”,它用来指定
那些将收到该邮件副本的人的邮件地址。
Reply-To:表示对方回信时用的地址。该地址可能和发信时用的地址不一致。
4、邮件的传输和存取

邮件服务器之间采用存储转发的工作方式





某个邮件服务器收到一封邮件时,它产生一个副本(存储下
来),然后尽可能地将它传送出去(转发)。邮件服务器在下一
个邮件服务器确认已经收到它转发的邮件后将副本删去。
邮件服务器之间是通过简单邮件传输协议SMTP (Simple Mail
Transfer Protocol )进行对话。TCP 端口号为25。
在Internet中,邮件的传输要遵守SMTP协议,而邮件的存
取过程就要用到POP协议和IMAP协议。
SMTP协议运行的过程有三个阶段:连接、邮件传送、连
接释放。在连接建立过程中,SMTP客户端利用SMTP的端
口号25与目的主机的SMTP服务器建立TCP连接。
邮局协议POP(Post Office Protocol)允许用户的邮箱安置
在某个运行邮件服务器程序的计算机(邮件服务器)上,
并允许用户从其个人计算机对邮箱的内容进行存取。
POP工作过程
Internet报文存取协议IMAP



Internet报文存取协议IMAP(Internet Message Access
Protocol)实现在本地个人计算机上对邮箱的存取功
能。
IMAP设计思想是:用户在操作远程邮件服务器邮箱
时,就像在本地操作一样,是一个联机协议。所有收
到的邮件同样是先送到IMAP服务器。用户计算机上
的IMAP客户程序打开IMAP服务器的邮箱时,用户就
可看到邮件的首部。若用户需要打开某个邮件,则该
邮件才传到用户的计算机上。
IMAP的缺点是如果用户没有将邮件复制到自己的汁
算机上,则邮件一直是存放在IMAP服务器上。因此,
用户需要经常与IMAP服务器建立连接。
基于Web的电子邮件

20世纪90年代中期由Hotmail兴起而引入了
基于Web的电子邮件系统。今天,每个门户
网站以及重要的大学或者公司都提供了基
于Web的电子邮件。

使用这种服务,用户代理就是浏览器,用
户和他远程邮箱之间的通信则通过HTTP协
议进行。
2.4.3 文件传送服务FTP
 FTP是File Transfer Protocol的英文缩写,即“文件传输协
议”。
 文件传送协议FTP(File Transfer Protocol)用于在Internet上
管理计算机之间的文件传送。
 文件传送协议FTP支持不同操作系统不同文件格式之间的互
传输操作。不管他们在何处,是什么机型,是何操作系统,
如何连接上网,只要他们遵循TCP/IP、 FTP协议即可。
 FTP提供交互式的访问,允许客户指明文件的类型与格式,
并允许文件具有存取权限。FTP允许任意文件的传输,包括
具有所属权和存取权限控制的文件的传输。通常是需要注册
的。上载:Upload / Put,下载:Download / Get。
 文件可以是:文本文件(ASCII),二进文件(Binary),压
缩、非压缩文件。
FTP & Anonymous FTP
Anonymous FTP Server
ftp.cug.edu.cn
ftp ftp.cug.edu.cn
Username:anonymous
Password:
[email protected]
FTP 的工作原理
1、FTP 客户程序:
接收用户从键盘输入的命令;
分析命令并传送给服务程序请求;
接收并在本地屏幕上显示来自服务程序的信息;
根据命令送或接数据。
2、FTP 服务程序:
接收并执行客户程序发过来的命令;
与客户程序建立TCP连接;
完成与客户机交换文件的功能;
将执行状态信息返回给客户机。
FTP 的工作原理
3、与其他 Internet 应用不同之处:
FTP 传输文件时,客户机与服务器之间要建立两次
TCP 连接:
控制连接(Control Connection):
客户程序主动与端口为 21 的 FTP 服务器连接。
服务程序被动地打开一个 FTP 的应用端口(21),等
待客户程序的 FTP 连接。
传输 TCP 命令和服务器回送信息。
数据连接(Data Connection)
二者之间,每传输一个文件,建立一个连接。FTP服务器通
过20端口与FTP客户机进行数据连接。
FTP 客户机与服务器工作原理
用户终端
用户接口
用户
协议翻译
文件系统
用户
数据传输功能
服务器
协议接口
FTP命令和应答
服务器
协议接口
数据连接
服务器
数据传输功能
文件系统
FTP 的主要功能
1.
客户机与服务器之间交换一个或多个文件,文件是复制
不是移动;
2.
能够传输多种类型、多种结构、多种格式的文件;
3.
提供对本地和远程系统的目录操作功能,如改变目录;
4.
具有对文件改名、显示内容、改变属性、删除之功能以
及其他一些操作;
5.
具有匿名 FTP 功能。
FTP 的必备条件
1.
2.
3.
TCP/IP 协议族
ftp 与 ftpd
合法的 User-id 和 Password
匿名注册:
login:Anonymous
password:[email protected]
文本界面的FTP及的基本命令
1、命令格式
FTP [host]
如:ftp ftp.cug.edu.cn
username:anonymous
password:[email protected]
在Windows中:
2、命令
(1)帮助命令组
ftp>? 或 ftp>help
列出所有的ftp命令;
ftp>help OPEN
将列出open的使用说明。
(2)连接命令组
open host
与远程机连接(用户名和口令)
close
结束该连接,不退出ftp
disconnect
结束该连接,不退出ftp
by
终止所有连接,退出ftp
quit
终止所有连接,退出ftp
(3)目录操作与列表命令组
ftp>pwd
ftp>cd
ftp>dir [remote-dir] [local-file]
ftp>cdup
ftp>lcd
ftp>ls [remote-dir] [local-file]
将远程指定目录下文件,记入本地文件中
ftp>mdir remote-file local-file
如 ftp>mdir *.txt dirfile
ftp>mls remote-file local-file
将带后缀txt的文件存于dirfile文件中
ftp>nlist [remote-dir] [local-file]
如 ftp>nlist -rt /disk1/test ltest.txt 将服务器文件以多种排序方式,
按时间序(“-rt”),按字符序(“-rc”)存入本地文件。
(4)文件传输命令组
送文件
ftp>put local-file [remote-file]
发送本地文件到远程;远程参数缺省,则文件名同本地。
ftp>send local-file [remote-file]
ftp>append local-file [remote-file]
取文件
ftp>get local-file [remote-file]
取远程文件到本地;远程参数缺省,则文件名同本地。
ftp>recv local-file [remote-file]
recv=get
ftp>reget local-file [remote-file]
再从远程取文件,参数同get。
多文件传输操作
ftp>mput local-file
ftp>mget remote-file
本地多文件送到远程去
从远程取多文件到本地
文件传输功能图
put mput send append
FTP Client
get reget mget recv
FTP Server
(5)查看文件内容命令组
ftp>get filen -
只显示服务器端文件 filen 内容, - 代表本地
(6)文件类型操作命令组
type
ascii
binary,image
设置显示传输文件的类型
设置传输文件的类型为文本文件
设置传输文件的类型为二进制文件
(7)文件属性操作命令组
chmod [mode] [remote-file] 设置服务器文件权限,权限由mode规定
ftp>chmod 666 aa
执行前:-rw-r----- l test network 1194--aa
权;
执行后:-rw-rw-rw- l test network 1194--aa
文件主有读写权,同组只有读
同组、其他用户都有读写权了。
(8)其他
ftp>rename aa bb
delete,mdelete,size,……
(9)转换操作
ftp>!
执行!后,返回本地shell模式,出现本地提示符
[本地提示符]ls -l 执行本地系统命令
[本地提示符]exit
ftp>
退出本地系统,返回ftp
常用的匿名 FTP


匿名 FTP Server 提供大量有用的软件、程序、各种文档
(RFC、README、FAQ)!!!
匿名FTP Server的主机名一般为: ftp.域名
e.pku.edu.cn ……………………...北大
ftp.lib.pku.edu.cn ………………..北大图书馆
ftp.tsinghua.edu.cn ……………….清华
ftp.sjtu.edu.cn …………………….上海交大
ftp1.cug.edu.cn……………………..中国地质大学
用户名:anonymous
口 令:[email protected]
匿名
电子邮件地址
常用的图形界面的FTP下载工具
常用的基于图形界面的FTP下载工具软件有:
CuteFTP
FlashFXP
FlashGet(网际快车)
Netants(网络蚂蚁)
GetRight
GreedBT(贪婪BT)
CooolFTP
LeadFTP
TurboFTP等等
Cute FTP的使用界面:
flashGet的使用界面:
基于浏览器访问的FTP站点的使用界面:
常用的 FTP服务器软件
常用的FTP服务器软件包括:
WINDOWS平台下:
Serv-U
Powerftp
IIS(微软系统自带)等
Linux平台:
Washington University FTP(Wu-Ftpd)
(占60%的用户)
2.4.4 远程登录(Telnet)
2.4.4.1 什么是 Telnet
2.4.4.2 Telnet 是如何工作的
2.4.4.3 如何使用 Telnet
2.4.4.4 Telnet 的内部命令
2.4.4.5 Telnet 的实际应用
2.4.4.1 什么是Telnet
 Telnet是Telecommunication Network protocol的英文缩写,
也称远程登录,有的叫远程注册(Remote Login)。
 为实现资源共享,一台机器可以使用本机命令,通过
Internet,到达另一台机器 ,该过程称为登录;一旦一
台机器登录到某台机器上,他就成为了那台机器的的
“终端”,与那台机器本身的终端享有同样的待遇,在
授权范围内,共享那台机器的资源。
 这里所说的是Internet网上的远程登录,它是TCP/IP协
议中应用层的一个协议。Telnet由TCP/IP支持,并由
TCP/IP完成其网络功能。
 注意:1、 “远”字并非指距离;2、Telnet 不是Telenet,
Telenet是一个公共数据交换网。
Telnet
加州大学
中国地质大
学大学
Internet
Username:
Password:
Telnet Server
2.4.4.2 Telnet是如何工作的
1、Telnet 采用了Client / Server 结构,使用了 TCP/IP 协
议族。
2、客户端运行 Telnet:
A.
建立与服务器端的 TCP 连接 ;
B.
接收用户的输入命令及其他信息;
C.
将命令及信息处理;
D.
将相关信息通过 TCP 发送给服务器端;
E.
接收服务器端返回的信息并做相应处理,如显示。
2.4.4.2 Telnet是如何工作的
3、服务器端不间断地运行服务程序Telnetd,侦听
23号端口。
A.
通知正在准备接受连接的网络软件,服务作业已进入
就续状态;
B.
网络软件建立与客户机的TCP连接;
C.
等候以标准格式出现的服务请求;
D.
对到来的服务请求命令给予执行;
E.
把服务结果按标准格式回送给客户机;
F.
继续等待服务。
2.4.4.2 Telnet是如何工作的
4、必备条件
A.
B.
C.
D.
Telnetd 必须随时等候接受请求与服务,客户
机必须运行Telnet;
Telnetd 必须是多用户、多进程;客户机则可
以是单用户;
必须知道要登录的主机名或IP地址;
必须是登录机的合法用户,具有给定的权限。
2.4.4.3 如何使用Telnet
1、启动客户程序命令格式:
telnet [remote-system] [port-number] 其中:
A.
telnet:命令名,注意也有别的名称,如
TNVT220...
B.
remote-system:主机名(域名)或IP地址
C.
port-number:端口号:可以理解为服务类型,事
实上它指明应用进程;缺省是23。运行于不同的
TCP/IP协议支持的系统都有一个services文件,其
中列出了每个进程的端口号。
2.4.4.3 如何使用Telnet
2、输入用户名(User-ID)和口令(Password):
login:
password:
3、在远程机(服务器)提示符下,本地机(客户
机)输入远程系统命令:
如发电子邮件Email,上传文件等。
4、退出连接:
完成任务后,退出连接。在远程系统提示符下键入
命令,exit,logout或^D
2.4.4.4 Telnet 的内部命令
telnet>? <r>
…..commands are:
close …… 关闭当前连接
display…... 显示操作参数
mode ……. 逐行方式、字
符方式
open …… 与某机连接
quit …… 退出 telnet
send …… 传输特殊字符
set ……. 设置操作参数
status…… 显示telnet当前
状态
toggle…… 触发操作参数
z
…… 挂起 telnet
?
…… 显示帮助信息
2.4.4.5 Telnet的实际应用
具体表现在四个方面:
1. 远程访问,共享远程系统的资源。
2. 使用远程计算机上的 Internet 信息服务工具,
访问其他Internet信息服务。
3. 借助匿名Telnet,使用户直接连接到Gopher、
Archie、 WWW、News等信息服务程序上,访
问这些服务。
4. 指定TCP/UDP端口号的远程登录,使用户直
接进入一个相应的应用进程,访问该信息服务。