《计算机网络课件第8章 应用层》由会员分享,可在线阅读,更多相关《计算机网络课件第8章 应用层(51页珍藏版)》请在金锄头文库上搜索。
1、计算机网络ComputerNetwork2024年年7月月27日日2/51计算机网络-刘桂江课程目录第1章概述第2章物理层与数据通信基础第3章数据链路层第4章局域网第5章网络层第6章网络互联技术第7章传输层第8章应用层第9章网络管理与信息安全第10章网络新技术专题3/51计算机网络-刘桂江8.1域名服务DNS8.2万维网WWW8.3其它应用协议第第8章章 应用层应用层 4/51计算机网络-刘桂江8.1 域名服务DNS8.1.1主机名和域名8.1.2域名注册和管理8.1.3域名解析服务8.1.4Internet域名和URL5/51计算机网络-刘桂江DNS的作用:把域名转换成为网络可以识别的IP地
2、址。任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。域名的结构由若干个分量组成,各分量之间用点隔开:.三级域名.二级域名.顶级域名各分量分别代表不同级别的域名。8.1.1主机名和域名(1/3)6/51计算机网络-刘桂江顶级域名.com表示商业组织.net表示网络服务机构.org表示非赢利性组织.edu表示教育机构.gov表示政府部门.mil表示军事部门.int表示国际组织国家代码表示国家,如:.cn表示中国,.us表示美国,.uk表示英国,等等。8.1.1 主机名和域名主机名和域名(2/3) 7/51计算机网络-刘桂江Internet的域名空间8.1.1 主机名和域
3、名主机名和域名(3/3) 一个域名下可以有多个主机名,域名下还可以有子域名。一个域名下可以有多个主机名,域名下还可以有子域名。 com net org edu gov milcoopbizinfoaeroint cnukhkjsshbjorg net gov edu com acpkufudansjtutsinghua树根cctvibmhpmot顶级域名二级域名三级域名mailep四级域名mail csnetlseu8/51计算机网络-刘桂江8.1.2域名注册和管理(1/4)Internet的IP地址、域名、协议号码都是由一个非盈利的国际组织ICANN(InternetCorporationf
4、orAssignedNamesandNumbers)负责分配和管理的。这个组织管理着根域名服务器。与域名相关的服务包含两项:域名注册和域名解析。9/51计算机网络-刘桂江8.1.2域名注册和管理(2/4)A记录(地址记录):这种记录是最简单的一种,是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的webserver上。同时也可以设置域名的二级域名。10/51计算机网络-刘桂江8.1.2域名注册和管理(3/4)CNAME(别名记录):也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机
5、名为“”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就是“”和“”。实际上他们都指向“”。同样的方法可以用于当您拥有多个域名需要指向同一服务器IP,此时您就可以将一个域名做A记录指向服务器IP然后将其他的域名做别名到之前做A记录的域名上,那么当您的服务器IP地址变更时您就可以不必麻烦的一个一个域名更改指向了只需要更改做A记录的那个域名其他做别名的那些域名的指向也将自动更改到新的IP地址上了。11/51计算机网络-刘桂江8.1.2域名注册和管理(4/4)MX(邮件服务器记录):是邮件交换记录,它指向
6、一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给时,该用户的邮件系统通过DNS查找这个域名的MX记录,如果MX记录存在,用户计算机就将邮件发送到MX记录所指定的邮件服务器上。12/51计算机网络-刘桂江8.1.3域名解析服务(1/4)名字服务器(NameServer):用以提供域名空间结构及信息的服务器程序。名字服务器可以缓存域名空间中任一部分的结构和信息,但通常特定的域名服务器包含域名空间中一个子集的完整信息和指向能用以获得域名空间其它任一部分信息名字服务器的指针。名字服务器分为几种类型,常用的是:主名字服务器(Pr
7、imaryServer),存放所管理域的主文件数据;备份(辅)名字服务器(SecondaryServer),提供主名字服务器的备份,定期从主名字服务器读取主文件数据进行本地数据刷新;缓存服务器(Cache-OnlyServer),缓存从其它名字服务器获得的信息,加速查询操作。几种类型的服务器可以并存于一台主机,每台域名服务器都包含缓存服务器。13/51计算机网络-刘桂江8.1.3域名解析服务(2/4)解析器(Resolver):作用是应客户程序的要求从名字服务器抽取信息。解析器必须能够存取一个名字服务器,直接由它获取信息或是利用名字服务器提供的参照,向其它名字服务器继续查询。解析器一般是用户应
8、用程序可以直接调用的系统例程,不需要附加任何网络协议。14/51计算机网络-刘桂江8.1.3域名解析服务(3/4)15/51计算机网络-刘桂江8.1.3域名解析服务(4/4)1.在浏览器中输入。2.所使用的计算机将的解析请求传给ISP的域名服务器。3.ISP的域名服务器查找它的数据文件或Cache中是否有的数据?如有,将所对应的IP地址传给计算机。如果没有,则进行下一步。4.ISP的域名服务器向根服务器发送请求“.cn由谁来解析?”,根服务器将.cn顶级域名服务器的IP地址返回给ISP的域名服务器,ISP的域名服务器再向.cn顶级域名服务器发送请求“由谁来解析?”,.cn顶级域名服务器根据所对
9、应的域名服务器记录(这就是为什么每个域名需要指定DNS参数)向ISP的域名服务器传回域名服务器的IP地址。5.ISP的域名服务器向域名服务器查询的IP地址,获得此IP地址后,ISP的域名服务器将这个参数写入Cache,并向您所使用的计算机传回此IP地址。这一系列的工作通过一个叫UDP的单向传送协议来完成,速度极快。6.所使用的计算机根据所传回的IP地址访问到。16/51计算机网络-刘桂江URL(统一资源定位符)给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。URL的一般形式是:8.1.4Internet域名和URL scheme:/host: port /path/filename
10、ftp 表示表示FTP服务器服务器 http 表示表示WWW服务器服务器 News 表示表示Newsgroup新闻组新闻组 Internet资源类型17/51计算机网络-刘桂江8.2 万维网WWW8.2.1 WWW服务模型8.2.2 超文本传输协议HTTP8.2.3 超文本标记语言HTML8.2.4 表单和公共网关接口8.2.5 XML18/51计算机网络-刘桂江万维网WWW从本质上说是一种客户机/服务器模式的技术,提供分布式服务。万维网站点A万维网站点C万维网站点E万维网站点D万维网站点B链接到链接到链接到链接到链接到链接到8.2.1 WWW服务模型服务模型19/51计算机网络-刘桂江因特网
11、服务器链接到URL的超链HTTP使用此TCP连接浏览器程序服务器程序HTTP客户建立TCP连接释放TCP连接HTTP响应报文响应文档HTTP请求报文请求文档超文本传输协议超文本传输协议(Hyper Text Transfer Protocol ,简称简称HTTP)是是WWW浏览器和浏览器和WWW服务器之间的应用层通信协议。服务器之间的应用层通信协议。 8.2.2超文本传输协议HTTP20/51计算机网络-刘桂江8.2.3超文本标记语言HTML(1/5)1.HTML概述超文本标记语言HTML中的Markup的意思就是“设置标记”。HTML定义了许多用于排版的命令(标签)。HTML把各种标签嵌入到
12、万维网的页面中。这样就构成了所谓的HTML文档。HTML文档是一种可以用任何文本编辑器创建的ASCII码文件。21/51计算机网络-刘桂江HTML文档仅当HTML文档是以.html或.htm为后缀时,浏览器才对此文档的各种标签进行解释。当浏览器从服务器读取HTML文档后,就按照HTML文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。8.2.3 超文本标记语言超文本标记语言HTML(2/5)22/51计算机网络-刘桂江2.HTML的格式与标签元素(element)是HTML文档结构的基本组成部分。一个HTML文档本身就是一个元素。每个HTML文档由
13、两个主要元素组成:首部(head)和主体(body)。首部包含文档的标题(title),以及系统用来标识文档的一些其他信息。标题相当于文件名。文档的主体是HTML文档的最主要的部分。主体部分往往又由若干个更小的元素组成,如段落(paragraph)、表格(table)、和列表(list)等。8.2.3 超文本标记语言超文本标记语言HTML(3/5)23/51计算机网络-刘桂江HTML的标签HTML用一对标签(即一个开始标签和一个结束标签)或几对标签来标识一个元素。开始标签由一个小于字符“”组成。结束标签和开始标签的区别只是在小于字符的后面要加上一个斜杠字符“/”。虽然标签名并不区分大写和小写。
14、有一些标签可以将结束标签省略。8.2.3 超文本标记语言超文本标记语言HTML(4/5)24/51计算机网络-刘桂江HTML文档中标签的用法一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短,但它仍是一个段落。这是第二个段落。HTML文档开始25/51计算机网络-刘桂江一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短,但它仍是一个段落。这是第二个段落。首部开始26/51计算机网络-刘桂江一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短,但它仍是一个段落。这是第二个段落。标题27/51计算机网络-刘桂江一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短
15、,但它仍是一个段落。这是第二个段落。首部结束28/51计算机网络-刘桂江一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短,但它仍是一个段落。这是第二个段落。主体开始29/51计算机网络-刘桂江一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短,但它仍是一个段落。这是第二个段落。1级标题30/51计算机网络-刘桂江一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短,但它仍是一个段落。这是第二个段落。第一个段落31/51计算机网络-刘桂江一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短,但它仍是一个段落。这是第二个段落。主体结束32/51计算机网络-刘桂
16、江一个HTML的例子HTML很容易掌握这是第一个段落。虽然很短,但它仍是一个段落。这是第二个段落。HTML 文档结束33/51计算机网络-刘桂江8.2.4表单和公共网关接口(1/6)表单从开始就增加了“表单”项目。“表单”(form)用来把用户数据从浏览器传递给万维网服务器。在创建动态文档时,表单和CGI程序经常配合使用。表单在浏览器的屏幕出现时,就有一些方框和按钮,可供用户选择和点取。有的方框可让用户输入数据。34/51计算机网络-刘桂江表单的构成HTML定义表单是在HTML文档的主体中插入表单的标签和。在标签中首先要指明ACTION参数,其后面的引号中指出在万维网服务器中的 CGI 程序在
17、何处。一般就是指明URL。参数METHOD说明对表单所采用的方法,即数据是如何在浏览器和服务器之间传送的。在HTML文档中用标签表示需要用户输入数据的项目。8.2.4 表单和公共网关接口表单和公共网关接口(2/6) 35/51计算机网络-刘桂江提交按钮与复位按钮SUBMIT(提交)按钮的功能是:“填完按此按钮”。当用户点取此按钮时,浏览器即向服务器发送填写的数据。RESET(复位)按钮的功能是:“清除所填信息”。用户若认为所填写的数据不合适,在按复位按钮后,表单即恢复到刚开始时的样子。使用标签可在表单中加入下拉式菜单。8.2.4 表单和公共网关接口表单和公共网关接口(3/6) 36/51计算机
18、网络-刘桂江CGI标准当CGI程序被调用时,服务器就将一些参数传递给CGI程序,参数的值可由浏览器提供。服务器将这些参数传递给CGI程序时,不是使用一般的命令行方式,而是把这些参数信息置于UNIX的环境变量中,然后调用CGI程序。CGI程序从环境变量中把值提取出来。8.2.4 表单和公共网关接口表单和公共网关接口(4/6) 37/51计算机网络-刘桂江两种方法:get和post当使用这种方法时,CGI程序从环境变量QUERY_STRING获取数据。QUERY_STRING被称为环境变量,就是这种环境变量把客户端的数据传给服务器。为了解释和执行程序,CGI必须要分析(处理)此字符串。当你想从服务
19、器获得数据并且不改变服务器上的数据时,则应该选用GET。但如果字符串长度超过了一定长度,那么还是选用POST方法。 使用POST方法时,WEB服务器通过stdin(标准输入),向CGI程序传送数据。服务器在数据的最后没有使用EOF字符标记,因此程序为了正确的读取stdin,必须使用CONTENT_LENGTH 。当你发送的数据将改变Web服务器端的数据或者你想给CGI程序传送的数据超过了1024字节,这是url的极限长度,则应该使用post方法。 8.2.4 表单和公共网关接口表单和公共网关接口(5/6) 38/51计算机网络-刘桂江3.实现方法:用html中的标签,对于传送数据方法的定义也在
20、这个标签里定义。如下:定义了一个以get方法传送数据的form,它的服务端程序是同样的如下的定义将使用post方法。8.2.4表单和公共网关接口(6/6)39/51计算机网络-刘桂江8.2.5XML(1/5)一、什么是XML语言XML即可扩展标记语言(ExtensibleMarkupLanguage),是一种平台无关的表示数据的方法。简单地说,使用XML创建的数据可以被任何应用程序在任何平台上读取。甚至可以通过手动编码来编辑和创建XML文档。其原因是,XML与HTML一样,都是建立在相同的基于标记技术基础之上。40/51计算机网络-刘桂江二、XML文档规则1.无效、有效以及格式良好的文档无效文
21、档没有遵守XML规范定义的语法规则。如果开发人员已经在DTD或模式中定义了文档能够包含什么,而某个文档没有遵守那些规则,那么这个文档也是无效的。有效文档既遵守XML语法规则也遵守在其DTD或模式中定义的规则。格式良好的文档遵守XML语法,但没有DTD或模式。8.2.5 XML (2/5)41/51计算机网络-刘桂江2.根元素XML文档必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素。在下面的示例中,XML文档包含在一个单一元素中。请注意文档有一行注释在根元素之外;那是完全合乎规则的。Hello,World!下面是一个不包含单一根元素的文档:Hello,Wor
22、ld!Hola,elMundo!不管该文档可能包含什么信息,XML解析器都会拒绝它。8.2.5XML(3/5)42/51计算机网络-刘桂江3.元素不能重叠XML元素不能重叠。下面是一些不合乎规则的标记:IreallyloveXML.如果在元素中开始了元素,则必须在元素中结束元素。如果希望文本XML以斜体出现,那么您需要添加第二个元素以更正标记:IreallyloveXML.XML解析器将只接受这种标记;大多数Web浏览器中的HTML解析器对于两者都接受。8.2.5XML(4/5)43/51计算机网络-刘桂江4.结束标记是必需的不能省去任何结束标记。在下面第一个示例中,标记是不合乎规则的,因为没
23、有结束段落()标记。尽管这在HTML(以及某些情况下在SGML)中可以接受,但XML解析器将拒绝它。Yadayadayada.Yadayadayada.如果一个元素根本不包含标记,则称为空元素;HTML换行()和图像()元素就是两个例子。在XML文档的空元素中,您可以把结束斜杠放在开始标记中。下面的两个换行元素和两个图像元素对于XML解析器来说是一回事:8.2.5XML(5/5)44/51计算机网络-刘桂江8.3 其它应用协议8.3.1 电子邮件E-mail8.3.2 文件传输协议FTP8.3.3 远程登陆telnet8.3.4 网络新闻组8.3.5 电子公告板BBS45/51计算机网络-刘桂
24、江电子邮件系统的最主要的组成构件发送方邮件缓存接收端邮件服务器用户代理SMTPSMTPPOP3发送端邮件服务器用户代理用户邮箱(发送邮件)(发送邮件)(读取邮件)因特网8.3.1 电子邮件电子邮件E-mail (1/2)163搜狐搜狐46/51计算机网络-刘桂江电子邮件地址的格式n电子邮件系统规定电子邮件地址的格式如下:电子邮件系统规定电子邮件地址的格式如下: 邮箱名邮箱名邮箱所在主机的域名邮箱所在主机的域名u符号符号“”读作读作“at”,表示,表示“在在”的意思。的意思。 u 例如,电子邮件地址例如,电子邮件地址邮箱所在的主机的域名邮箱所在的主机的域名在全世界必须是惟一的在全世界必须是惟一的
25、 这个用户名在该域名这个用户名在该域名的范围内是惟一的。的范围内是惟一的。 8.3.1 电子邮件电子邮件E-mail (2/2)47/51计算机网络-刘桂江8.3.2文件传输协议FTP(1/2)FTP就是完成两台计算机之间的文件拷贝,可以下载 (download)文件,也上载(upload)文件。1. FTP资源的访问(1)用户授权(2)FTP地址格式ftp:/用户名:密码FTP服务器IP地址或域名:端口/路径/文件名(3)匿名FTP anonymousdownloadupload48/51计算机网络-刘桂江2. FTP的传输模式(1)ASCII传输方式当文件传输时,ftp通常会自动地调整文件
26、的内容以便把文件解释成另外那台计算机存储的文本文件格式。(2)二进制传输模式在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。8.3.2 文件传输协议文件传输协议FTP (2/2)49/51计算机网络-刘桂江8.3.3远程登陆telnetTelnet协议可以工作在任何主机(例如,任何操作系统)或任何终端之间。网络虚拟终端(NVT)是虚拟设备,连接的双方(即客户机和服务器)都必须把它们的物理终端和NVT进行相互转换。50/51计算机网络-刘桂江8.3.4网络新闻组新闻组(Usenet或NewsGroup),简单地说就是一个基于网络的计算机组合,这些计算机被称为新闻服务器,不同的用户通过一些软件可连接到新闻服务器上,阅读其他人的消息并可以参与讨论。新闻组是一个完全交互式的超级电子论坛,是任何一个网络用户都能进行相互交流的工具。51/51计算机网络-刘桂江8.3.5电子公告板BBS通过BBS(Bulletin Board System)系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论各种有趣的话题,还可以利用BBS系统来刊登一些 “公司产品”等启事。