CH6-5ed 应用层-2ppt.ppt

上传人:创****公 文档编号:1704886 上传时间:2019-10-23 格式:PPT 页数:60 大小:764.50KB
返回 下载 相关 举报
CH6-5ed 应用层-2ppt.ppt_第1页
第1页 / 共60页
CH6-5ed 应用层-2ppt.ppt_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《CH6-5ed 应用层-2ppt.ppt》由会员分享,可在线阅读,更多相关《CH6-5ed 应用层-2ppt.ppt(60页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第 6 章 应用层,第 2 讲 网络应用协议续,计算机网络,课件制作人:张浩军,内容回顾,DNS域名系统,结构,解析过程FTP/TFTP工作原理,端口TFTP特点,6.3 远程终端协议 TELNET,课件制作人:张浩军,TELNET简介,TELNET 是一个简单的远程终端协议。TELNET用户通过 TCP 连接注册(登录)到远程主机上(使用主机名或 IP 地址)。TELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕上。这种服务是透明的,用户感觉到好像键盘和显示器是直接连在远地主机上。,课件制作人:张浩军,TELNET工作模式,TELNET 使用客户

2、/服务器模式。在本地系统运行 TELNET 客户进程,而在远地主机则运行 TELNET 服务器进程。和 FTP 的情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。,课件制作人:张浩军,TELNET 使用网络虚拟终端 NVT 格式,因特网,TCP 连接,客户端,服务器端,使用客户端的格式,使用服务器端的格式,使用 NVT 格式,客户,服务器,课件制作人:张浩军,网络虚拟终端 NVT 格式,客户软件把用户的击键和命令转换成 NVT 格式,并送交服务器。服务器软件把收到的数据和命令,从 NVT 格式转换成远地系统所需的格式。向用户返回数据时,服务器把远地系统的格式转换为 NV

3、T 格式,本地客户再从 NVT 格式转换到本地系统所需的格式。,6.4 万维网,WWW (World Wide Web),课件制作人:张浩军,6.4.1 万维网概述,万维网是一个大规模的、联机式的信息储藏所。万维网用“链接”的方法,方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。,课件制作人:张浩军,万维网提供分布式服务,万维网站点 A,万维网站点 C,万维网站点 E,万维网站点 D,万维网站点 B,课件制作人:张浩军,超媒体与超文本,万维网是分布式超媒体(hypermedia)系统,它是超文本(hypertext)系统的扩充。一个超文本由多个信息源链接而成。利用一个链

4、接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超媒体除了包含文本信息,还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。,课件制作人:张浩军,万维网的工作方式,万维网以客户/服务器方式工作。浏览器是用户计算机上的万维网客户程序。万维网文档所驻留的计算机(万维网服务器)则运行服务器程序。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。在一个客户程序主窗口上显示出的万维网文档称为页面(page)。,课件制作人:张浩军,万维网必须解决的问题,(1) 如何标志分布在整个因特网上的万维网文档? 使用统一资源定位符 UR

5、L (Uniform Resource Locator) 。使每一个文档在整个因特网的范围内具有唯一的标识符 URL。,课件制作人:张浩军,万维网必须解决的问题,(2) 使用什么协议实现万维网上各种超链的链接? 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。,课件制作人:张浩军,万维网必须解决的问题,(3) 怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链? 超文本标记语言 HTM

6、L (HyperText Markup Language),使得万维网页面的设计者方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。,课件制作人:张浩军,万维网必须解决的问题,(4) 怎样使用户能够很方便地找到所需的信息? 为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)。,课件制作人:张浩军,6.4.2 统一资源定位符 URL,URL 是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。URL 给资源的位置提供一种抽象的识别方法,并用这种方法定位资源。URL 相当于一个文件名在网络范围的扩展。因此

7、URL 是与因特网相连的机器上的任何可访问对象的一个指针。,课件制作人:张浩军,URL 的一般形式,由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。URL 的一般形式是:,:/:/,课件制作人:张浩军,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,课件制作人:张浩军,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,冒号和两个斜线是规定的格式,课件制作人:张浩军,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,这里写主机的域名,课件制作人:张浩军,使用 H

8、TTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,HTTP 的默认端口号是 80,通常可省略,课件制作人:张浩军,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,若再省略文件的项,则 URL 就指到因特网上的某个主页(home page)。,课件制作人:张浩军,6.4.3 超文本传送协议 HTTP,从层次的角度看,HTTP 是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。,万维网的工作过程,服务器,客户,河南工业大学网页,用户点

9、击鼠标后所发生的事件,(1) 浏览器分析超链指向页面的 URL。(2) 浏览器向 DNS 请求解析 的 IP 地址。(3) 域名系统 DNS 解析出河南工业大学服务器的 IP 地址。(4) 浏览器与服务器建立 TCP 连接。(5) 浏览器发出取文件命令: GET /chn/yxsz/index.htm。(6) 服务器给出响应,把文件 index.htm 发给浏览器。(7) TCP 连接释放。(8) 浏览器显示“河南工业大学首页”文件(例如 index.htm) 中的所有文本。,课件制作人:张浩军,HTTP 的主要特点,HTTP 是面向事务的客户服务器协议。HTTP 1.0 协议是无状态的(s

10、tateless)。HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。,课件制作人:张浩军,请求一个万维网文档所需的时间,万维网服务器,万维网客户,课件制作人:张浩军,持续连接(persistent connection),HTTP/1.1 协议使用持续连接。万维网服务器在发送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的 HTTP 请求报文和响应报文。这并不局限于传送同一个页面上链接的文档,而是只要这些文档都在同一个服务器上就行。目前流行的浏览器(例如,IE 6.0)的默认设置就是使用 HTTP/1.1。,课件

11、制作人:张浩军,持续连接的两种工作方式,非流水线方式:客户在收到前一个响应后才能发出下一个请求。这比非持续连接的两倍 RTT 的开销节省了建立 TCP 连接所需的一个 RTT 时间。但服务器在发送完一个对象后,其 TCP 连接就处于空闲状态,浪费了服务器资源。流水线方式:客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文。一个接一个的请求报文到达服务器后,服务器就可连续发回响应报文。使用流水线方式时,客户访问所有的对象只需花费一个 RTT时间,使 TCP 连接中的空闲时间减少,提高了下载文档效率。,课件制作人:张浩军,代理服务器(proxy server),代理服务器(proxy

12、server)又称为万维网高速缓存(Web cache),它代表浏览器发出 HTTP 请求。万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中。当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的地址再去因特网访问该资源。,课件制作人:张浩军,使用高速缓存可减少访问因特网服务器的时延,校园网,源点服务器,2 Mb/s,因特网,浏览器,R1,R2,没有使用高速缓存的情况,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(1) 浏览器访问因特网的服务器时,要先与校园网的高速缓存建立 T

13、CP 连接,并向高速缓存发出 HTTP 请求报文,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(2) 若高速缓存已经存放了所请求的对象,则将此对象放入 HTTP 响应报文中返回给浏览器。,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(3) 否则,高速缓存就代表发出请求的用户浏览器,与因特网上的源点服务器建立 TCP 连接,并发送 HTTP 请求报文。,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1

14、,R2,(4) 源点服务器将所请求的对象放在 HTTP 响应报文中返回给校园网的高速缓存。,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(5) 高速缓存收到此对象后,先复制在其本地存储器中(为今后使用),然后再将该对象放在 HTTP 响应报文中,通过已建立的 TCP 连接,返回给请求该对象的浏览器。,课件制作人:张浩军,3. HTTP 的报文结构,HTTP 有两类报文:请求报文从客户向服务器发送请求报文。响应报文从服务器到客户的回答。由于 HTTP 是面向正文的(text-oriented),因此在报文中的每一个字段都是一些

15、 ASCII 码串,因而每个字段的长度都是不确定的。,HTTP 的报文结构(请求报文),方 法,URL,版 本,首部字段名,首部行,:,值,首部字段名,值,:,实体主体(通常不用),请求行,空格,回车换行,:,CRLF,CRLF,CRLF,CRLF,报文由三个部分组成,即开始行、首部行和实体主体。在请求报文中,开始行就是请求行。,HTTP 的报文结构(请求报文),方 法,URL,版 本,首部字段名,首部行,:,值,首部字段名,值,:,实体主体(通常不用),请求行,空格,回车换行,:,CRLF,CRLF,CRLF,CRLF,“方法”是面向对象技术中使用的专门名词。所谓“方法”就是对所请求的对象进

16、行的操作,因此这些方法实际上也就是一些命令。因此,请求报文的类型是由它所采用的方法决定的。,课件制作人:张浩军,HTTP 请求报文的一些方法,方法(操作) 意义OPTION 请求一些选项的信息GET 请求读取由 URL所标志的信息HEAD 请求读取由 URL所标志的信息的首部POST 给服务器添加信息(例如,注释)PUT 在指明的 URL下存储一个文档DELETE 删除指明的 URL所标志的资源TRACE 用来进行环回测试的请求报文CONNECT用于代理服务器,HTTP 的报文结构(请求报文),方 法,URL,版 本,首部字段名,首部行,:,值,首部字段名,值,:,实体主体(通常不用),请求行

17、,空格,回车换行,:,CRLF,CRLF,CRLF,CRLF,“URL”是所请求的资源的 URL。,HTTP 的报文结构(请求报文),方 法,URL,版 本,首部字段名,首部行,:,值,首部字段名,值,:,实体主体(通常不用),请求行,空格,回车换行,:,CRLF,CRLF,CRLF,CRLF,“版本”是 HTTP 的版本。,HTTP 的报文结构(响应报文),版 本,状态码,短 语,首部字段名,首部行,:,值,首部字段名,值,:,实体主体(有些响应报文不用),状态行,空格,回车换行,:,CRLF,CRLF,CRLF,CRLF,响应报文的开始行是状态行。状态行包括三项内容,即 HTTP 的版本,

18、状态码,以及解释状态码的简单短语。,课件制作人:张浩军,状态码都是三位数字,1xx 表示通知信息的,如请求收到了或正在进行处理。2xx 表示成功,如接受或知道了。3xx 表示重定向,表示要完成请求还必须采取进一步的行动。4xx 表示客户的差错,如请求中有错误的语法或不能完成。5xx 表示服务器的差错,如服务器失效无法完成请求。,课件制作人:张浩军,4. 在服务器上存放用户的信息,万维网站点使用 Cookie 来跟踪用户。Cookie 表示在 HTTP 服务器和客户之间传递的状态信息。使用 Cookie 的网站服务器为用户产生一个唯一的识别码。利用此识别码,网站就能够跟踪该用户在该网站的活动。,

19、6.4.4 万维网的文档,课件制作人:张浩军,1. 超文本标记语言 HTML,超文本标记语言 HTML。设置标记,HTML 定义了许多用于排版的命令(即标签)。HTML 把各种标签嵌入到万维网的页面中。这样就构成了所谓的 HTML 文档(.html)。HTML 文档是一种可以用任何文本编辑器创建的 ASCII 码文件。当浏览器从服务器读取 HTML 文档后,按照 HTML 文档中的各种标签,读取并显示的页面。,HTML 文档中标签的用法, 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。,课件制作人:张浩军,扩充了功能的万维网服务器

20、,万维网服务器,浏览器 程序,万维网客户,服务器 程序,HTTP,数据库,课件制作人:张浩军,通用网关接口 CGI(Common Gateway Interface),CGI 是一种标准,它定义了动态文档应如何创建,输入数据应如何提供给应用程序,以及输出结果应如何使用。万维网服务器与 CGI 的通信遵循 CGI 标准。“通用”:CGI 标准所定义的规则对其他任何语言都是通用的。“网关”:CGI 程序的作用像网关。“接口”:有一些已定义好的变量和调用等可供其他 CGI 程序使用。CGI 程序 CGI 脚本(script) ,被解释程序解释或执行。,课件制作人:张浩军,3. 活动万维网文档,活动文

21、档(active document)技术把所有的工作都转移给浏览器端。每当浏览器请求一个活动文档时,服务器就返回一段程序副本在浏览器端运行。活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。由于活动文档技术不需要服务器的连续更新传送,对网络带宽的要求也不会太高。,课件制作人:张浩军,活动文档在客户端创建,万维网服务器,浏览器 程序,万维网客户,服务器 程序,HTTP,程序事先被编译成二进制代码,存放为文件,课件制作人:张浩军,用 Java 技术创建活动文档,由美国 Sun 公司开发的 Java 语言是一项用于创建和运行活动文档的技术。在 Java 技术中使用 “小应用程序”(applet

22、)来描述活动文档程序。用户从万维网服务器下载嵌入了 Java 小应用程序的 HTML 文档后,可在浏览器的屏幕上点击某个图像,就可看到动画效果,或在下拉式菜单中点击某个项目,就可看到计算结果。Java 技术是活动文档技术的一部分。,课件制作人:张浩军,Java 技术三个主要组成部分,(1) 程序设计语言。Java 包含一个新的程序设计语言,用来编写传统的计算机程序和 Java 小应用程序。(2) 运行(runtime)环境。这是运行 Java 程序所必须的运行环境,其中包括 Java 虚拟机(简称为 JVM),该软件定义了 Java 二进制代码的执行模型。(3) 类库(class librar

23、y)。为了更容易编写 Java 小应用程序,Java 提供了强大的类库支持。,4. 浏览器的结构,课件制作人:张浩军,浏览器的主要组成部分,浏览器有一组客户、一组解释程序,以及管理这些客户和解释程序的控制程序。控制程序是其中的核心部件,它解释鼠标的点击和键盘的输入,并调用有关的组件来执行用户指定的操作。例如,当用户用鼠标点击一个超链的起点时,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档。,课件制作人:张浩军,解释程序,HTML 解释程序是必不可少的,而其他的解释程序则是可选的。 解释程序把 HTML 规格转换为适合用户显示硬件的命令来处理版面的细节。 许多浏览器还包含 FTP 客户程序,用来获取文件传送服务。一些浏览器也包含电子邮件客户程序,使浏览器能够发送和接收电子邮件。,课件制作人:张浩军,浏览器中的缓存,浏览器将它取回的每一个页面副本都放入本地磁盘的缓存中。当用户用鼠标点击某个选项时,浏览器首先检查磁盘的缓存。若缓存中保存了该项,浏览器就直接从缓存中得到该项副本而不必从网络获取,这样就明显地改善浏览器的运行特性。 。但缓存要占用磁盘大量的空间,而浏览器性能的改善只有在用户再次查看缓存中的页面时才有帮助。许多浏览器允许用户调整缓存策略。,课件制作人:张浩军,复习与作业,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > pptx模板 > 校园应用

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com