您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > WWW基础及网站设计
1、万维网、HTTP应用层协议3、HTML静态网页4、Dreamweaver使用第10章基础及网站设计一、万维网(WorldWideWeb)是一个大规模的、联机式的信息储藏所。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。万维网的概念模型超媒体与超文本万维网是分布式超媒体(hypermedia)系统,它是超文本(hypertext)系统的扩充。一个超文本由多个信息源链接而成。利用一个链接可使用户找到另一个文档,这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超媒体文档还包含其它表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。注意:与txt文件、doc文件的比较万维网的工作方式在一个客户程序主窗口上显示出的万维网文档称为页面(page)。Browser)万维网必须解决的问题之一(1)怎样标志分布在整个因特网上的万维网文档?使用统一资源定位符URL(UniformResourceLocator)来标志万维网上的各种文档。使每一个文档在整个因特网的范围内具有惟一的标识符URL。B)万维网必须解决的问题之二(2)用何协议实现万维网上各种超链的链接?在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议HTTP(HyperTextTransferProtocol)。HTTP是一个应用层协议,它使用TCP连接进行可靠的传送。端口号C)万维网必须解决的问题之三(3)怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?超文本标记语言HTML(HyperTextMarkupLanguage)使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。D)万维网必须解决的问题之四(4)怎样使用户能够很方便地找到所需的信息?为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)。1、URL的一般形式由以冒号隔开的两大部分组成,并且在URL中的字符对大写或小写没有要求。URL的一般形式是:URL的访问方式://主机:端口/路径2、超文本传送协议HTTP为了使超文本的链接能够高效率地完成,需要用HTTP协议来传送一切必须的信息。从层次的角度看,HTTP是面向事务的(transaction-oriented)应用层协议,HTTP是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。HTTP的报文结构HTTP有两类报文:请求报文——从客户向服务器发送请求报文。响应报文——从服务器到客户的回答。由于HTTP是面向正文的(text-oriented),因此在报文中的每一个字段都是一些ASCII码串,因而每个字段的长度都是不确定的。*浏览器的结构与远程服务器通信输出至显示器从鼠标和键盘输入网络接口可选客户程序HTML解释程序可选解释程序控制程序驱动程序……HTTP客户程序缓存浏览器的主要组成部分浏览器有一组客户、一组解释程序,以及管理这些客户和解释程序的控制程序。控制程序是其中的核心部件,它解释鼠标的点击和键盘的输入,并调用有关的组件来执行用户指定的操作。例如,当用户用鼠标点击一个超链的起点时,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档。解释程序HTML解释程序是必不可少的,而其它的解释程序则是可选的。解释程序把HTML规格转换为适合用户显示硬件的命令来处理版面的细节。许多浏览器还包含FTP客户,用来获取文件传送服务。一些浏览器也包含电子邮件客户,使浏览器能够发送和接收电子邮件。浏览器中的缓存浏览器将它取回的每一个页面副本都放入本地磁盘的缓存中。当用户用鼠标点击某个选项时,浏览器首先检查磁盘的缓存。若缓存中保存了该项,浏览器就直接从缓存中得到该项副本而不必从网络获取,这样就明显地改善浏览器的运行特性。。但缓存要占用磁盘大量的空间,而浏览器性能的改善只有在用户再次查看缓存中的页面时才有帮助。许多浏览器允许用户调整缓存策略。3、动态万维网文档静态文档是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变。动态文档是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建。动态文档和静态文档之间的主要差别体现在服务器一端。这主要是文档内容的生成方法不同。而从浏览器的角度看,这两种文档并没有区别。万维网服务器功能的扩充(1)应增加另一个应用程序,用来处理浏览器发来的数据,并创建动态文档。(2)应增加一个机制,用来使万维网服务器把浏览器发来的数据传送给这个应用程序,然后万维网服务器能够解释这个应用程序的输出,并向浏览器返回HTML文档。4、万维网上的信息检索系统在万维网中用来进行搜索的程序叫做搜索引擎。要在万维网上进行检索,就要将所有万维网页面标题中的关键词作成索引。当前最有名的搜索引擎是:Google()Yahoo()二、HTTP应用层协议网络应用层的概念和实现客户端-服务器范式服务模型通过对HTTP协议的探讨和分析来学习应用层网络协议1、应用程序和应用层协议应用程序:运行在网络主机中的“用户空间”在应用程序间交换报文Web,email,ftp应用层协议:应用程序的一个“组成部分”定义应用程序需交换的报文和所需采取的动作使用较低层次所提供的通信服务(TCP,UDP)applicationtransportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysical2、客户端-服务器范式典型的网络应用都是由两个部分组成:客户端和服务器applicationtransportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysical客户端:发起同服务器的联系(“speaksfirst”)一般都从服务器请求服务,Web:客户端由浏览器实现;requestreply服务器:向客户端提供所请求的服务Web服务器发送被请求的Web页面,邮件服务器传递e-mail3、Internet的传输协议服务TCP服务:面向连接:在客户端和服务器进程之间需要建立连接(setup)可靠传输:在发送和接受进程之间流量控制:发送数据的速度决不超过接收的速度拥塞控制:当网络超负荷时,束紧发送端口,减缓发送速度不提供:实时性,最小带宽承诺UDP服务:在客户端和服务器进程之间实现“不可靠的”数据传输不提供:连接建立,可靠性保证,流量控制,拥塞控制,实时性,最小带宽承诺Q:既生喻,何生亮?WhyisthereaUDP?应用程序对传输功能的要求应用程序Web网页e-mail文件传输实时音频/视频存储音频/视频交互式游戏金融应用数据丢失不丢失不丢失不丢失允许丢失允许丢失允许丢失允许丢失不丢失带宽弹性弹性弹性音频:5Kb-1Mb视频:10Kb-5Mb同上几Kb/s以上弹性实时性无无无100’smsecfewsecs100’smsecyesandnoInternet应用:应用,传输协议应用Web远程终端访问e-mail文件传输流媒体远程文件服务器IP电话应用协议smtp[RFC821]telnet[RFC854]http[RFC2068]ftp[RFC959]专有协议(e.g.RealNetworks)NSF专有协议(e.g.,Vocaltec)所依赖的传输协议TCPTCPTCPTCPTCPorUDPTCPorUDPtypicallyUDP4、http协议http:TCP传输服务:客户端启动TCP连接(创建插口)到服务器,端口80服务器接受来自客户端的TCP连接http报文(应用层协议报文)在浏览器(httpclient)和Web服务器(httpserver)之间进行交换关闭TCP连接http是“无状态(stateless)”的服务器不保留任何访问过的请求信息Web:http协议超文本传输协议(http:hypertexttransferprotocol)万维网应用协议客户端/服务器模式客户端:浏览器请求、接收、展示Web对象(objects)服务器:Web服务器发送对象对请求进行响应http1.0:RFC1945http1.1:RFC2068PCrunningExplorerServerrunningNCSAWebserverMacrunningNavigatorhttp举例假设用户键入了一个URL客户端启动TCP连接到服务器(进程).Port80是http服务器的默认端口.2.http客户端发送http请求报文(包括URL)进入TCP连接插口(socket)1b.在的连接请求.“接受”连接并通知客户端3.http服务器接收到请求报文,形成响应报文(包含了所请求的对象,someDepartment/home.index),将报文送入插口(socket)time(该网页包含文本并引用了10个jpeg图片)http举例(续.)5.http客户端接收到了包含html文件的响应报文。分析html文件,发现10个引用的jpeg对象6.对10jpegobjects逐个重复1-5步4.http服务器关闭TCP连接.time5、非持续和持续连接(非持续连接)Non-persistenthttp/1.0:服务器分析请求、响应、关闭TCP连接取对象需要2RTTsTCP连接对象请求/传送每次传送都要受到TCP连接初始化时的慢启动影响许多浏览器同时打开多个并行的连接来改善性能(持续连接)Persistenthttp/1.1的默认设置在同一TCP连接上:服务器分析请求、响应请求,分析新的请求、..客户端一旦下载到了基本的html文件(baseHTML)马上发送对所有引用对象的请求.较少的RTTs,较少的慢启动.http报文格式:request(请求)twotypesofhttp报文:request,responsehttp请求报文:ASCII(可读格式)GET/somedir/page.htmlHTTP/1.0User-agent:Mozilla/4.0Accept:text/html,image/gif,image/jpegAccept-language:fr(额外的carriagereturn,linefeed)请求行(GET,POST,HEAD命令)首部诸行回车、换行表示报文结束http请求报文:一般格式http报文格式:response(响应)HTTP/1.0200OKDate:Thu,06Aug199812:00:15GMTServer:Apache/1.3.0(Unix)Last-Modified:Mon,22Jun1998…...Content-Length:6821Content-Type:text/htmldatadatadatadatadata...状态行(协议状态码状态短语)首部诸行数据,e.g.,被请求的html文件http响应状态码和短语200OK请求成功,被请求的对象在报文中301MovedPermanently被请求的对象被移动过,新的位置在报文中有说明(Location:)400BadRequest服务器不懂请求报文404NotFound服务器上找不到请求的对象505HTTPVersionNotSupported位
本文标题:WWW基础及网站设计
链接地址:https://www.777doc.com/doc-3911722 .html