Web基本工作原理.ppt
《Web基本工作原理.ppt》由会员分享,可在线阅读,更多相关《Web基本工作原理.ppt(70页珍藏版)》请在三一办公上搜索。
1、1,Web基本工作原理,参考书:Web Server Technology,Nancy J.Yeager,Morgan Kaufmann Publishers,1996,2,Web是Internet发展的产物,Internet-现代Internet=Web继承:TCP/IP,MIME,Hypertext,发展:HTTP,HTML,URL(Tim Berners-Lee)(为方便起见,本讲区别Internet和Web),3,什么是Internet?(如何界定Internet包含的所有计算机),所有在DNS中有登记的计算机的集合?所有具有IP地址的计算机的集合?(internet vs Inter
2、net)“公理”:总可以找到一台在Internet上的计算机那么,Internet即为从任何一台已在Internet中的计算机可以用IP地址ping到的所有计算机的集合.拨号上网的计算机算不算?,4,什么是Web?,运行在Internet之上的所有HTTP服务器软件和它们所管理的对象(及其作用)的集合不算浏览器软件?!对象:Web page/Web document,程序web document:multimedia/active,含有hyperlinks/anchors程序,动态生成web document.(dynamic document不同于active document),5,Web
3、 Document,multimedia:多种数据类型共存于一个文档中,text,image,sound,movie,.含有anchor/hyperlinks,形成hypertext:“a mesh of documents tied by hyperlinks”.hypermedia:hypertext+multimediaactive web pages:含有在浏览器方可以执行的程序,Java applet,JavaScript,6,Hypertext,通过“anchor”实现非线性文档 Peking University 1945年Vannevar Bush提出概念1960年Dougla
4、s Engelbart做出一系统(当时并没有Internet)Web是Hypertext在Internet上的应用.,7,Web文档的分类(生成时间),静态文档动态文档活动文档,8,Web多媒体文档在浏览器方的展现,浏览器事先对文档的内容一无所知,为什么能够将它显示成如文档编写者所设计的样子?可能的做法之一:让文档的编写者在文档头部给出描述.Web的设计比这稍微进了一步:Web服务器根据文件的扩展名来给出文档类型的宏观描述,这种描述借用了MIME标准.,9,MIME Multipurpose Internet Mail Extension,一个开放的多语言、多媒体电子邮件标准,规定了不同数据类
5、型的名字.Web仅用到它的一个子集IANA(Internet Assigned Numbers Authority)负责不同类型电子邮件规范的注册登记基本形式:,Type/subtype,text,message,image,audio,video,application,extensions,10,文件的扩展名和MIME类型的对应(例),.html HTML文本,text/html.txt 纯文本.ps PostScript.ra RealAudio格式的语音.gif GIF 图像,image/gif.jpeg JPEG 图像.mpeg MPEG 视频.wrl VRML 三维场景.class
6、 Java applet,这不是全部,还有许多!,11,服务器通常支持这种对应关系的设置,例如html,htm都可以是text/html设置通常在服务器的配置文件中,12,Web是“站”在TCP/IP之上的,13,Web是TCP/IP上的一个应用,从TCP/IP来看,WEB(HTTP)和TELNET,FTP,GOPHER,WAIS等没什么区别MAC地址,IP地址,服务地址(port number).Web的缺省服务地址是80.服务地址可以设置,于是我们可能有时看到http:/www.abc.edu:8800/之类.什么叫一次TCP/IP连接?,14,Web(新)技术的三个方面(1),(这里的“
7、新”指的是web从无到有的“enabling technology”,即Tim Berners-Lee的最初贡献)URL,Uniform Resource Locator.Web信息的寻址系统(address system).借用了DNS,Domain Name Service,的mapping功能http:/-http:/162.105.181.215协助HTTP将各种信息服务统一在浏览器中ftp:/162.105.181.215-162.105.181.215:port,15,URL-Web(新)技术的三个方面(1),格式::指所用的URL方案名 意义的解释与所用方案有关。mailto:,
8、16,HTTP,HyperText Transfer Protocol,“The lingua franca”of Web browsers and servers.请求/响应(request-response)工作方式利用TCP/IP实现浏览器和服务器之间的连接为社么常听人们说“HTTP是无连接的协议”?(connectionless)还有说“HTTP是无状态的”?(stateless),Web(新)技术的三个方面(2),17,HTML,HyperText Markup Language,网页编写语言,向浏览器提供Web document的“排版”信息和hypermedia文档的链接关系。它
9、使得在网页中不仅有 还有,等等Whats the difference?,Web(新)技术的三个方面(3),18,从一次“click”到一张webpage,浏览器用URL查询DNS,DNS访回IP地址.浏览器用这个IP地址建立一次TCP/IP连接.浏览器通过该连接向服务器发一HTTP请求.基于该请求的内容,服务器找到相应的文件,并根据该文件的扩展名,形成一个MIME类型的HTTP回答消息,发送给浏览器.关闭本次连接.根据消息头,浏览器按某种方式显示该文件内容.如果本文件中有之类,浏览器将随时发出新的请求(可能对不同的服务器),以获得有关内容。,19,Web服务器(软件)“很简单”!,它不懂HT
10、ML(浏览器必须懂!)它对web文件的内容一概不关心(除后面要讲到的特殊情况外)它也不知道是否有别的文件指向它所管辖的文件它也不知道自己所给出的文件MIME类型正确与否,20,HTTP:请求与应答,规定了请求与应答的格式没有规定网络连接的方式(通常采用TCP/IP)纯文本,没有特殊编码,21,方法:指定对所请求对象的操作。URI,Universal Resource Identifier,标识所请求的对象。URL的一个超集(HTTP实际用的只是URL).还有所谓URN,试图将信息资源的名字和位置分别开来协议版本号其它信息(选项),HTTP请求的四个组成部分,22,method location
11、 ver.GET/funny/silly.html HTTP/1.0user-agent:user-agent:NCSA Mosaicif-modified-since:accept:text/plainaccept:accept:text/html accept:application/postscriptaccept:accept:image/gifauthorization,HTTP请求示例,23,HTTP请求的方法,GET:返回所指对象HEAD:返回关于对象的信息,例如它已存在的时间等POST:将某种信息送给服务器/对象PUT:用一个新拷贝将对象替换DELETE:删除对象other,2
12、4,HTTP回答的四个组成部分,状态行:版本号,状态码,解释200 Document follows404 Not found401 Unauthorized,等等关于返回内容的描述:MIME类型,长度,等.空格返回内容,25,HTTP回答的格式,版本 状态码 原因 HTTP/1.0 status 200 Doc follows服务器:Server:NCSA/1.4日期:Date:Tue,4 Jul,1996,19:17:05 GMT内容长度:Content-length:5280内容类型:Content-type:text/html内容语言:Last-modified:Wed,1 Jan 1
13、996.内容编码:(这里必须空一行)最后修改日期:文件的实际内容(空一行)实际信息,26,一个例子:10钟速成HTML,My first HTML documentHello world!,27,More attractiveadding headings and paragraphs,An important headingA slightly less important headingThis is the first paragraph.This is the second paragraph.,28,More attractiveadding a bit of emphsis,int
14、eresting,29,More attractiveadding images,30,More attractive-adding links to other pages,Peking University定义锚:这是锚一所在位置引用锚:详细内容请参阅锚一详细内容请参阅锚一,31,Three kinds of lists-unordered list,the first list itemthe second list itemthe third list item,32,Three kinds of lists-ordered list,the first list itemthe se
15、cond list itemthe third list item,33,Three kinds of lists-definition list,the first termits definitionthe second termits definitionthe third termits definition,34,Adding tables in your pages,ABCDEFG 1234567 xyz a b c 1 2 3,35,几种辅助页面技术,CookieServer Push Client PullSSI(Server Side Include),36,Cookie-曲
16、奇饼干,是从服务器发给浏览器的一种特殊形式的信息,浏览器不是将这些信息显示出来,而是记录在客户机的一个特定文件中,可以实现服务器和浏览器之间的某种持续的关系。,37,Server Push,Web服务器可以向浏览器返回一个“回答序列”,序列中的每个元素可以看作是一个独立的HTML文本,在浏览器方一个接一个显示,从而造成一种动态效果。这种序列使用一种特殊的MIME类型,multipart/mixed,或multipart/x-mixed-replaced,来说明。值得注意的是,HTTP连接一直在保持着,直到服务器知道自己已结束发送数据并发送一个结束信号,或者客户端中断连接。适合小文件,短时间间隔
17、,例如小图像的动画。,38,Client Pull,服务器可以通过CGI脚本返回一种类型为“Refresh”的HTTP应答,或者在HTML文本中的部分用标记模拟这种应答,从而是浏览器每隔一定时间自动发出一次新的网页请求。,39,例:浏览器重新下载网页,Demo Client Pull Technology Insert your text or graphics here 这将引起浏览器每隔5秒重新下载一次该网页,40,例:网页交替出现,Doc1.html则这两张网页将每隔30秒交替出现。上面的META标记相当于HTTP回答中有 Refresh:30;RL=http:/./doc2.html”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 基本 工作 原理
链接地址:https://www.31ppt.com/p-6087778.html