版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10.6WWWWWW(WorldWideWeb),简称Web。WWW开始于1989年CERN(Europeancenterfornuclearresearch)。1993年,第一个图形browser推出:Mosaic。1995年初期,Netscape公司的Navigator。1995年后期,Microsoft的Explorer。12/6/20231CN-Chapter1010.6WWWWWW是一个分布式Hypermedia系统。Hypertext与Hypermedia?结点与链WWW以浏览器/服务器方式工作。Web文档驻留的计算机运行服务器程序,称为Web服务器。客户机上的浏览器显示Web的页面page。12/6/20232CN-Chapter1010.6WWW问题是:如何标识Internet上的WWW文档和实现Web上的link?如何在Browser与服务器之间传送页面?如何保障Web文档的兼容性?12/6/20233CN-Chapter1010.6WWW解决方案URL(Uniformresourcelocator):Internet上唯一的标识符;HTTP(HypertextTransferProtocol):应用层协议,用TCP连接实现可靠传送;HTML(HypertextMarkupLanguage)。12/6/20234CN-Chapter1010.6.1统一资源定位符URLURL(UniformResourceLocator)定义:是对可以从Internet上得到的资源的位置和访问方式的一种简洁的表示。资源:Internet上可访问的任何对象-文件目录、文件、文档、图像、声音等。访问方式:访问这些对象的方式,例如FTP,HTTP等。12/6/20235CN-Chapter1010.6.1统一资源定位符URL一、URL的格式格式<scheme>:<scheme-specific-part><scheme>为URL的访问方式:ftphttpgopher gopher协议mailto email地址12/6/20236CN-Chapter1010.6.1统一资源定位符URLnews USENET新闻nntp 网络新闻传送协议访问USENET新闻telnetwais wideareainformationserversfile 特定主机的文件名prospero 分布目录服务12/6/20237CN-Chapter1010.6.1统一资源定位符URL<scheme-specific-part>以//开始,一般形式为://<user>:<password>@<host>:<port>/<url-path>常见的URL举例: http://www.cs.vu.nl/~ast/ ftp://ftp.cs.vu.nl/pub/minix/README /usr/suzanne/prog.c 本地文件 news:comp.os.minox 新闻组12/6/20238CN-Chapter1010.6.1统一资源定位符URL news:AA0134223112@新闻文章 gopher:///11/Libraries mailto:kim@ telnet://:80下面学习常用的FTP、HTTP和Gopher的URL。12/6/20239CN-Chapter1010.6.1统一资源定位符URL二、FTP的URLFTP服务器的访问
文件 /pub/abc.txt目录 /pub12/6/202310CN-Chapter1010.6.1统一资源定位符URL三、HTTP的URL对Web服务器的访问一般形式:http://<host>:<port>/<path>Homepage: / :100/netsalonWeb中的一个文档: /pub/network.html12/6/202311CN-Chapter1010.6.1统一资源定位符URL四、Gopher的URL基于菜单的层次结构服务,用于在Internet上查找分布信息资源。一般格式 gopher://<host>:<port>/<gopher-path>gopher的默认端口号为70。12/6/202312CN-Chapter1010.6.2超文本传送协议HTTP一、什么是HTTP(HypertextTransferProtocol)在浏览器和Web服务器之间传送HTML页面,交换命令和响应的协议。是面向事务的应用层协议。每个事务独立进行。HTTP客户和服务器之间的每次交互都是由一个ASCII码串构成的请求和一个类似MIME的响应组成。12/6/202313CN-Chapter1010.6.2超文本传送协议HTTP二、Web的工作过程Web服务器的服务进程监听TCP端口80;浏览器请求建立TCP连接,请求某个页面;服务器返回请求的页面作为响应;TCP连接释放。用户浏览页面的方法:用户键入URL;用户点取hotspot。12/6/202314CN-Chapter1010.6.2超文本传送协议HTTP示例:用户点取以下热字后的事件过程 /protocols/HTTP-NG/activity.html浏览器得到URL;浏览器向DNS请求解释的IP地址;通过IP地址与服务器建立TCP连接(80端口);浏览器发出取文件命令:
GET/protocols/HTTP-NG/activity.html服务器把activity.html文件发送给浏览器;TCP连接释放。12/6/202315CN-Chapter1010.6.2超文本传送协议HTTP三、HTTP定义的三种不同的操作:1.用户代理和源服务器直接建立一个TCP连接;2.用户代理和源服务器之间通过多段TCP连接。请求和响应由请求链和响应链构成。3.高速缓存的连接。中间系统缓存部分高概率的Web数据,可以响应对应的请求。12/6/202316CN-Chapter1010.6.2超文本传送协议HTTPHTTP的三种不同的操作(a)直接、(b)多段、(c)缓冲UAOriginServerRequestchainRequestchainRequestchainResponsechainResponsechainResponsechain12/6/202317CN-Chapter1010.6.3超文本置标语言HTML一、HTML概念HTML(HypertextMarkupLanguage)是一种编写Web页面的语言。Markup:通过标记(tag)来对文档格式化。HTML是SGML(StandardGeneralizedMarkupLanguage)的特定实例。HTML由W3C(WWWConsortium)制定。12/6/202318CN-Chapter1010.6.3超文本置标语言HTML二、HTML格式和标签元素(element):HTML的基本组成。用一对标签或多对标签标识一个元素;一对标签:开始标签和结束标签。HTML文档的主要元素:head,body。Head:e.g.Title,...Body:e.g.Paragraph,table,list,….12/6/202319CN-Chapter1010.6.3超文本置标语言HTML常见的HTML标签12/6/202320CN-Chapter1010.6.3超文本置标语言HTMLHTML页面实例:12/6/202321CN-Chapter1010.6.3超文本置标语言HTML显示的页面12/6/202322CN-Chapter1010.6.4Web中的超链每个链接有一个起点和终点起点: 文字(热字)、图(热区)等终点: 页面、文件、页面的一个锚(anchor)等。12/6/202323CN-Chapter1010.6.4Web中的超链1.链接到其它网点上的页面(远程链)Hyper-Link的定义:<AHREF=“…”>X</A>A表示anchor;HREF表示hyper-referenceX为链的起点;…为链的终点,为URL例如:
<AHREF=“”>国防科大</A>
<AHREF=“”><IMGSRC=“shuttle.gif”></A>12/6/202324CN-Chapter1010.6.4Web中的超链2.链接到本地文件(本地链)文件:html文档、图像、视频或音频文件。这时,“HREF=”的后面为本地的一个文件名,包括路径。路径:相对路径绝对路径12/6/202325CN-Chapter1010.6.4Web中的超链3.链接到本地文件的某个地方用于长文档页面的关联。链的终点用命名锚(namedanchor)。锚的定义:<ANAME=“…”>X</A>X为终点的热字;“…”是锚的名字例: <ANAME=“WWW”>Web原理</A>12/6/202326CN-Chapter1010.6.4Web中的超链与锚有关的链定义:<AHREF=“#…”>X</A>“#…”就是锚的名字锚也可以插到本地的其它HTML文件中,这时在#之前要加上该文件名。例如: <AHREF=“#WWW”>Web</A> <AHREF=“net.htm#WWW”>Web</A>12/6/202327CN-Chapter1010.6.4Web中的超链4.浏览器的结构控制模块一组客户模块,例如HTTP,FTP等一组解释模块,例如HTML,Java等缓冲网络接口用户和表现接口12/6/202328CN-Chapter1010.6.4Web中的超链控制模块HTML解释器HTTP客户可选客户缓冲网络接口用户和表现接口可选解释器浏览器主要组成12/6/202329CN-Chapter1010.6.5动态HTML与CGI1.动态文档的概念staticdocument:HTML文档的内容在浏览时不变。每次用户的读取的结果相同。dynamicdocument:文档的内容在浏览器访问Web服务器时才由应用程序动态创建。应用程序的输出(HTML文档)作为对浏览器的响应。两者的差别:在服务器方。12/6/202330CN-Chapter1010.6.5动态HTML与CGI2.CGI(CommonGatewayInterface)通用网关接口、公共网关接口。实现动态文档的一种方法。CGI程序:服务器的应用程序,它可以访问其它服务器资源,如数据库等。CGI标准:服务器与CGI程序的接口标准。CGI程序是一种脚本(script)语言。一些脚本语言如Perl,JavaScript,Tcl/Tk...12/6/202331CN-Chapter1010.6.5动态HTML与CGI3.表单(form)将用户数据从浏览器传递给Web服务器。Form:输入域、选择、按钮等构成格式化输入界面。表单常与CGI程序配合使用。表单标签:<FORM>12/6/202332CN-Chapter1010.6.6ActiveDoc与Java1.活动文档ActiveDoc动态文档仍然不能满足Internet环境的交互要求。=>活动文档技术。把工作从服务器移到浏览器。当浏览器请求一个活动文档时,服务器把一段程序传送给浏览器,使它在浏览器上运行。12/6/202333CN-Chapter1010.6.6ActiveDoc与Java服务器不做进一步更新。所有更新工作由浏览器自己在本地完成。在服务器上,活动文档是不变的,这点与动态文档不同。活动文档本身并不包括其运行所需的全部软件,大部分支持软件可以事先挂在浏览器上。12/6/202334CN-Chapter1010.6.6ActiveDoc与Java2.Java技术Java起源于Sun开发的一种新语言,它从C和C++借鉴了许多概念和语法,但是它是一种全新的面向对象语言。Java用于交互式页面的主要想法:一个页面可以嵌入Java小应用程序applet。Application-appletpig-piglet12/6/202335CN-Chapter1010.6.6ActiveDoc与JavaJava技术的三个主要部分:(1)Java语言传统的程序和Applet(2)运行环境Java虚拟机(JVM)(3)类库(ClassLibrary)面向对象的类库12/6/202336CN-Chapter1010.6.6ActiveDoc与JavaJava的解释执行传统的编译程序:把源程序编译为某种特定计算机体系结构的二进制目标程序;Java编译程序:把源程序转换为一种与机器无关的二进制代码,称为Javabytecode。用解释程序interpreter读取字节码,并解释执行。12/6/202337CN-Chapter1010.6.6ActiveDoc与Java3.JavaScriptJavaScript是Netscape开发的一种解释语言(脚本语言)。使用了一些Java思想,但是与Java相差很大。HTML可以直接使用JavaScript,浏览器解释执行。12/6/202338CN-Chapter1010.6.7Web上的信息检索用搜索引擎实现信息检索一、数据结构利用Web页面标题中的关键字作为索引索引算法需要三种数据结构:线性数组(url_table)堆(heap)散列表(hashtable)12/6/202339CN-Chapter1010.6.7Web上的信息检索1.线性数组(url_table)每个页面占用一项;每项有两个指针:一个指向URL;一个指向页面的标题。2.堆(heap)虚存中的巨大的非结构数据块,页面URL和标题字符串可以不断地追加到堆的后面。12/6/202340CN-Chapter1010.6.7Web上的信息检索3.散列表(hashtable)n个条目的散列表;任何一个URL经过Hash函数产生一个小于n的非负数;所有具有Hash值k的URL都链接到以Hash值k为标识的一个链表中。作用:可以迅速地确定一个URL是否在url_table中。12/6/202341CN-Chapter1010.6.7Web上的信息检索搜索引擎使用的数据结构12/6/202342CN-Chapter1010.6.7Web上的信息检索二、信息收集通过一个递归过程process_url,从Web上获取URL及其对应的标题。通过散列表,评定一个URL是否已经处理过。深度搜索广度搜索12/6/202343CN-Chapter1010.6.7Web上的信息检索三、建立索引抽取关键字,建立索引对url_table逐项进行,去调非用词表(stoplist),如前置词、连词、冠词等,留下关键词。关键词对应于url_table中的选项,构成索引。搜索引擎就可以根据用户输入的关键词及其逻辑组合进行查询。12/6/202344CN-Chapter1010.7网络管理网络越来越复杂人工管理的方法不能适应网络管理要求那么什么是网络管理?管理网络中的什么东西?如何管理?用到什么协议?12/6/202345CN-Chapter1010.7.1网络管理的基本概念1.网络管理(networkmanagement)的概念从初期的电话交换网管理到计算机网络的管理。对公共交换网络,网络管理常指实时网络监控。狭义的网络管理指网络的交通管理。广义的网络管理指网络的系统管理。12/6/202346CN-Chapter1010.7.1网络管理的基本概念2.网络管理的功能(1)传统电信网络管理功能OAM&P运营Operation:计费、通信量管理系统管理Administration:网络资源管理维护Maintenance:报警、故障定位、性能监视、电路测试、状态和控制服务提高Provisioning:新业务和设备提供、通信活动和资源规划(planning)。12/6/202347CN-Chapter1010.7.1网络管理的基本概念(2)OSI网络管理功能故障管理(fault):故障检测、定位和排除配置管理(configuration):网络被管对象的定义、标识、初始化、配备计费管理(Accounting):资源使用计费性能管理(Performance):通信量管理、性能检测、网络资源管理安全管理(Security):授权使用网络12/6/202348CN-Chapter1010.7.1网络管理的基本概念3.网络管理的基本术语网络元素(element):网络中的通信设备或逻辑实体,又程网元。对象(object):通信和信息处理范畴里可以标识的且具有一定信息特性的资源。例如,网络和计算设备的状态变量。被管对象(managed):使用管理协议进行管理和控制的网络资源的抽象表示。12/6/202349CN-Chapter1010.7.1网络管理的基本概念管理信息库MIB:网络管理系统中的重要部件,由被管对象及其属性组成。它是一个数据库,提供有关被管网络对象的信息。综合网络管理INM:用统一的方法在一个异构网络中管理多厂商生产的网络计算设备和软件资源。12/6/202350CN-Chapter1010.7.2简单网络管理协议SNMP1.概述1990年,SNMP正式出台,称为事实上的网络管理标准。SNMP的基本功能:网络性能监测;网络差错检测;网络配置。SNMP可用于TCP/IP和其它网络上。12/6/202351CN-Chapter1010.7.2简单网络管理协议SNMP1.SNMP模型SNMP模型包括以下部分:被管结点:代理进程(A)管理站:管理进程(M)管理信息:管理信息库(MIB)管理协议:SNMPSNMP报文用UDP传送。12/6/202352CN-Chapter1010.7.2简单网络管理协议SNMPSNMP管理模型12/6/202353CN-Chapter1010.7.2简单网络管理协议SNMPSNMP的配置代理进程SNMPUDPIP网络接口管理进程SNMPUDPIP网络接口代理进程SNMPUDPIP网络接口用户进程FTP等TCPMIB管理站主机路由器网络12/6/202354CN-Chapter1010.7.3网络信息库MIB MIB保持被管理进程查询和设置的信息。SNMP管理的对象集合定义在MIB中。一、对象命名树定义一棵标准树,每个正式标准定义的对象都能够唯一地被标识。采用类似DNS的树型结构。对象标识符举例:mib-2(.2.1)12/6/202355CN-Chapter1010.7.3网络信息库MIB 管理信息库的对象命名树12/6/202356CN-Chapter1010.7.3网络信息库MIB 管理信息库的对象命名树12/6/202357CN-Chapter1010.7.3网络信息库MIB 二、MIB管理的信息类别(对象组)12/6/202358CN-Chapter1010.7.3网络信息库MIB 三、MIB变量的例子MIB变量所属类别意义sysUpTimeSystem据上次重启动的时间ifNumberInterface网络接口数ifMtuInterface最大传送单元MTUipDefaultTTLipIP的TTL值ipInReceiveip接收到的数据报数目ipRoutingTableipIP选路表12/6/202359CN-Chapter1010.7.3网络信息库MIB 三、MIB变量的例子MIB变量所属类别意义icmpInEchosicmp送到的ICMP回送请求数目
tcpRtoMintcpTCP允许的最小重传时间tcpMaxConntcp允许的最大TCP连接数tcpInSegstcp收到的TCP报文段数udpInDatagramsudp收到的UDP数据报数egpInMsgsegp收到的EGP报文数12/6/202360CN-Chapter1010.7.4SNMP协议 一、SNMP的协议数据单元SNMP规定了多种协议数据单元(SNMP报文),用于在管理进程与代理进程之间交换管理信息。SNMP的两种基本操作:“读”:用get报文检测被管对象的状态;“写”:用set报文控制被管对象的状态。12/6/202361CN-Chapter1010.7.4SNMP协议 二、轮询和陷阱管理进程定时向被管理设备(代理进程)轮询,获得被管理对象的信息,或设置相应的状态。当特殊事件(例如故障状态)发生时,代理进程向管理进程报告事件。代理进程用端口161接收get和set报文,管理进程用端口162来接收trap报文。12/6/202362CN-Chapter1010.7.4SNMP协议 SNMP报文类型12/6/202363CN-Chapter1010.7.5管理信息结构SMI SMI(structureofmanagementinformation)定义SNMP的数据结构。SMI对MIB的变量类型进行规格说明。用抽象语法记法ASN.1(abstractsyntax
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理岗位招聘与选拔技巧
- 传染病护理防控与消毒处理
- 2026年安徽矿业职业技术学院单招职业技能考试参考题库带答案解析
- 医院护士职业礼仪规范培训
- 医疗保险管理与大数据分析
- 财政预算课件
- 医院急救现场礼仪指南
- 财政支付课件
- 康复护理实践与患者康复
- 三基题库及答案护理
- 2026年宁夏黄河农村商业银行科技人员社会招聘备考题库及完整答案详解1套
- 初三数学备课组年终工作总结
- 2026年尼勒克县辅警招聘考试备考题库必考题
- 2024年黑龙江三江美术职业学院单招职业适应性测试题库附答案解析
- 成都传媒集团招聘笔试题库2026
- 污泥处置合同协议
- 2025年苏州工业园区领军创业投资有限公司招聘备考题库及一套完整答案详解
- 乡村振兴视角下人工智能教育在初中英语阅读教学中的应用研究教学研究课题报告
- 2026广东深圳市检察机关招聘警务辅助人员13人备考笔试试题及答案解析
- 2026年中国礼品行业展望白皮书
- 高温烫伤安全培训课件
评论
0/150
提交评论