使用传统的HTML概念构建基础Web页.ppt_第1页
使用传统的HTML概念构建基础Web页.ppt_第2页
使用传统的HTML概念构建基础Web页.ppt_第3页
使用传统的HTML概念构建基础Web页.ppt_第4页
使用传统的HTML概念构建基础Web页.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.1 统一资源定位器(URL),URL/URN/URI: URI(Uniform Resource Identifier): 为了唯一的标识网络资源,大家必须使用全局唯一的标识符URI. URI是一个唯一的标识一个资源的串,URI分成了两个子类,一个是URL,一个是URN。 URL(Universal Resource Locator统一资源定位符): 不仅定义了从何处获取资源,而且还定义了如何获取资源(即采用何种协议,如:http,FTP),1.1 统一资源定位器(URL)续,URN (Uniform Resource Name) : 就是代表一个资源与位置无关的串:至于资源在何处或如何到达资源则没有任何要求,因为一个URN只是一个唯一性串。其语法提供了全局唯一性。 形式为: urn: 例:urn:foo-bar:foobar.1 用于解析URN的Internet协议还没有出台,其工作方式与DNS解析主机名称的工作方式类似。,1.2 URL的任务及可标识的对象,任务: 指出访问地址和访问资源及位置。 可标识的对象: 主机 服务器端口 该主机上存放的目标文件,1.3 URL的格式,URL Format: :/:/ : Example: :1234/software/software.htm,1.3 URL的格式(续),一个常用的URL,1.3.1 Scheme,表示信息服务的类型及其使用的协议 常用模式如下: http: HyperText Transfer Protocol file: Local File Access ftp: File Transport Protocol mailto: E-Mail Form news: USENET News telnet: TELNET,1.3.2 HTTP URL 格式,HTTP:/:/? :=HTTP :=empty :=empty :=Domain Name|IP address :=:80| Other Number| empty :=/ / :=search parameter. Example: /pub/files/foobar.html,1.3.3 FTP URL 格式,:/:/ :=FTP :=User Name|anonymous :=empty|:User Password|:User Email Box :=Domain Name|IP address :=:21| Other Number| empty :=/ /;type= typecode:a|I|d ; Assign transfer type. Example: ftp:/M/etc,1.3.4 MAILTO URL 格式,mailto: :=mailto :=Email Box :=empty :=Domain Name|IP address :=empty :=empty Example: mailto:,1.3.5 Telnet URL格式,telnet:/: :=telnet :=empty|User ID :=empty|password :=Domain Name| IP address :=23|empty :=empty,1.3.6 File URL 格式,file:/ :=file :=empty :=empty :=Domain Name| IP address :=empty :=hierarchical directory path Example: file://disk$user/my/note12345.txt file://pub/files/foobar.txt,1.3.7 NEWS URL 格式,news: or news: :=news :=empty| :=empty :=| :=Domain-Name-like := :=empty :=empty| Example: /rec.gardening,1.4 URL的分类,分为:绝对URL和相对URL 例如:已知网址为,文件路径为/dir1/filename.htm则 绝对URL为 :/dir1/filename.htm 相对URL为: dir1/filename.htm,2 MIME多用途的网际邮件扩充,Mime: Multipurpose Internet Mail Extensions Motivation: Extend multimedia transfer in email; Used by other Internet application. Role: Stipulate the message format between the two entities; Allow sender and receiver to choose how to code data; Insert at beginning few lines to describe the format and coding type which the message follows; Allow to separate the message into several parts and assign different coding type for each part.,3.1 Web的工作原理,与传统意义上的客户机、服务器计算模式类似,但最大的不同在于该系统是一个开放松散但又紧密耦合的全球大系统, 它可以实现动态多层次的连接。 计算任务分布在联网的客户机和服务器上,但系统的核心在位于客户端的使用者身上。 浏览器确定URL,通过DNS解析IP地址; 建立TCP连接,向服务器发出HTTP的GET请求取回网页; 释放连接,并显示网页中所有的文本。 然后,浏览器逐一取回网页中的图象。 在每个WEB服务器上有一个服务进程在TCP的80端口上监听由浏览器发来的建立连接请求; 在连接建立之后,浏览器和服务器之间使用超文本传输协议HTTP协议进行信息传输。,3.2 Web的工作过程,4 浏览器的结构,5 与网页相关的概念,Hypertext - 一种非顺序的文本结构,将相关信息资源用超链接连接。在文本中,可跳跃式地阅读不同的段落和章节,可读取存于另一文本文件中的内容, 甚至可以从网络上的另一台主机上获取相关的信息。与普通文本区别: 非顺序阅读 跳跃式阅读 信息资源分布广泛 Hypermedia - A multimedia material with pointer referring to another object.包括文本、声音、图像、视频动画等; 超媒体=超文本+ 多媒体,5 与网页相关的概念(续),网页由“元素”(Element)构成,元素是网页内容的基本逻辑单位 Webpage Elements: Text; Hyperlink; Image; Sound; Video; Interactive Form; Multi-windows, ,Webpage Language: SGML; HTML; XML.,5 与网页相关的概念(续),WWW导航系统: 为什么要有导航系统 WWW 是信息的海洋,信息浩繁; 信息站点自发建立,包含的内容和形式五花八门,没有统一组织; 有用、无用信息混杂,信息查询和检索困难。 导航系统的作用 信息检索服务的站点,专门在WWW上搜寻热门站点,把相关信息分门别类地建立索引,方便用户对信息进行查找; 给出相关WWW链接指针,包括少量的内容简介; 成为客户与分布在世界各地的众多WWW服务器建立联系的纽带。,6.1 HTTP协议的作用,用于从浏览器向服务器传送请求和数据; 用于从服务器向浏览器传送结果和数据; 属于应用层协议; 其实现需要以TCP协议为基础; 工作中要用到DNS的域名解析功能; 基于客户机请求、服务器响应的工作模式; HTTP协议传送的信息内容都是文本格式; 是详细了解WWW工作原理的基础; 利用HTTP协议可以传送各种不同的文档,文档格式由MIME定义。,6.2 两类HTTP信息,HTTP请求(Request): 客户机用来向服务器发出请求,分成: 简单请求: 只使用简单HTTP方法,不必指出HTTP版本,得到的是简单响应,无MIME类型; 完全请求。 HTTP响应(Response): 服务器对客户机请求的响应, 分成: 简单响应: 返回的只是原始页面,没有HTTP头标,不支持MIME,正在消亡; 完全响应。,6.3 HTTP方法,是客户机用来向服务器请求信息所采用的机制,它描述了在指定资源上执行的动作,不同的方法传送数据的内容及形式都不同; 常用的有GET,HEAD和POST方法,但简单请求只使用GET方法。 列表见下页,6.3 HTTP方法(续),6.4 HTTP工作过程,客户机向服务器请求建立TCP连接(缺省在80端口); 服务器响应该请求,双方建立TCP连接; 客户机在此TCP连接上向服务器发送HTTP请求,其中包括URL及其他请求信息; 服务器响应该请求,向客户机返回所需的文档及响应状态码; 客户机接收响应信息,然后关闭该TCP连接。 双方通讯结束,一次HTTP请求完成。,6.5 HTTP的特性,客户机与服务器每进行一次HTTP操作,就建立一次TCP连接,但随即又断开此次连接; 若文档中包含如图形等的文件的话,则需又建立新的TCP连接,以传送这些文件; 在随后的新的HTTP请求处理中,客户机和服务器均不记忆上次是否有、以及上次请求是什么HTTP请求; 由此,HTTP是无状态协议,即客户机和服务器均不记忆上次的连接状态; 这种机制的缺点是:一次HTTP请求完成后,双方对予已处理的事务没有记忆,若随后的处理需用到前面的信息,那么这些信息必须以协议外的方式进行特殊处理。 HTTP每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。 采用这种无状态、无连接机制的主要目得是为了提高服务器的工作效率.但其缺点是不能用来传送视频流。,6.6 持续性连接问题,在HTTP1. 0、HTTP0. 9 等版本中, 浏览器必须为每一个WWW 主页上的文本和该页面上的每一个图片都要建立一个单独的连接,每次需建立连接、请求、接收、断开过程, 这种短连接增加了网络传输IP 包的数量而拥塞了Internet。与此不同, HTTP1. 1 提供了持续性连接, 允许请求一个web页面的浏览器发起一次连接就可从该服务器上下载多个文件。,6.7 持续性连接的优越性,由于减少了打开与关闭TCP 连接的次数, 节省了处理机的CPU 时间, 节省TCP 协议控制块占用内存的时间。 一次连接建立后,HTTP请求和应答以流水线(pipeline) 方式顺序处理,允许客户陆续发多个请求而无须按次序等待每个请求的应答才进行下一次请求。这可更有效地使用已建立的TCP 连接,节省等待时间, 提高一次TCP连接的利用率。 由TCP连接启动而产生的IP包数目得到减少,从而减少网络阻塞。 持续性连接允许TCP控制进程无需关闭TCP连接就可直接报告差错, 避免了重建连接, 从而减轻IP 报文传输负担。 由于将来的HTTP 版本可能为了优化性能而引入新特征, 当新版本的客户浏览器与旧版本的服务器通信时可能会收到差错报告, 由于连接仍然保持, 客户浏览就可以使用旧的语法规则重试。这对于HTTP 新版本的平稳发展是很有利的。 对于持续性连接, 当客户请求完成后, 即发出关闭连接的消息, 二者各自断开连接。同时, 客户与服务器通常需要设置超时值, 用于撤消那些在限定时间内仍无活动的连接。,6.8 HTTP请求,HTTP/1.0请求的一般形式: request-line 请求行 General headers ( 0或有多个) Request headers ( 0或有多个) 消息头标 Entity headers ( 0或有多个) body (只对POST 请求有效) HTTP请求由一个请求行、零个或多个消息头标及可选的消息体构成。 request-line的格式是: requestMethod request-URI HTTP 版本号 消息头标格式: 由头标字段组成; 头标分成三类:通用头标,请求头标,实体头标; 消息头标字段格式为: 字段名:字段值,HTTP请求,HTTP请求中各部分的作用,请求行Request Line: 1个 请求消息的起始行是请求行,定义了要执行的操作(方法) Method 、请求作用的资源的URI及所用的HTTP版本(各项间用空格隔开,最后加回车换行符)。 消息头标Message Header: 消息头标的用途: 是关于消息体的元信息,如:传送对象是哪种类型,所用的语言等,接受者可以根据消息头中的元信息解释数据; 消息头标的构成: 有零个或多个头标字段,每个头标字段可属于通用头标、请求头标和实体头标这三类中的某一类。 通用头标给出了一般性信息,对请求消息和响应消息都适用(参见后表); 请求头标给出了有关请求和客户本身的额外信息(参见后表); 实体头标给出了消息体中资源实体的元信息(参见后表列出的实体头标)。 消息体Message Data:可选的 用来包含请求时发送的信息; 以MIME类型格式表示。,HTTP响应,HTTP/1.0响应的形式: status-line 状态行 General headers ( 0或有多个) Response headers ( 0或有多个) 消息头 Entity headers ( 0或有多个) Body 响应消息由一个起始行、零个、一个或多个消息头标及可选的消息体构成。 status-line的格式是: HTTP版本号 response-code response-phrase 消息头标: 由头标字段组成,分成三类:通用头标,响应头标,实体头标; 消息头标字段形式为: 字段名:字段值,HTTP响应中各部分的作用,Response Line: 1个 响应消息的起始行返回所用的HTTP版本、一个状态码和原因短语构成。后两项给出了有关请求执行是成功或失败的信息。 Message Header: 零个或多个 消息头标的用途: . 是关于消息体的元信息,如:传送对象是哪种类型,所用的语言等,接受者可以根据消息头中的元信息解释数据; 消息头标的构成: . 消息头标有零个或多个头标字段,每个头标字段可属于通用头标、请求 头标和实体头标这三类中的某一类。 通用头标给出了一般性信息,对请求消息和响应消息都适用(参见后表); 响应头标给出了有关服务器和进一步访问被请求资源的信息(参见后表)。 实体头标给出了消息体中资源实体的元信息(参见后表列出的实体头标)。 Message Data:可选的 用来包含响应时发送的信息; 以MIME类型格式表示。,报文消息头可分为三类:一类应用于请求,一类应用于响应,还有一类描述主体,下面列出了17种不同的报文消息头,,HTTP通用的请求/响应消息头字段描述:,HTTP请求消息头字段,HTTP请求消息头字段,HTTP响应消息头字段,HTTP源实体消息头字段,3 位响应状态码,HTTP工作过程,建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论