(Web网站设计与开发)第1章Web技术概述.ppt

  【学习提示】 热闹的互联网离不开最基本的网络协议、分布式计算等基础技术。建议在学习Web的核心技术之前,首先了解(或复习)网络协议模型和体系结构等知识,特别要深入理解Web所依赖的HTTP协议,从本章开始将逐渐搭建稳健的Web开发技术知识大厦。      1980年,作为瑞士日内瓦的欧洲核子研究中心的软件工程师,Tim Berners-Lee遇到了一个许多人都经常碰到的问题:工作过程中,他需要频繁地与世界各地的科学家们沟通联系、交换数据,还要不断地回答一些问题,这些重复而繁琐的过程实在令他烦恼。他希望能够有一种工具,让大家可以通过计算机网络快捷地访问其他人的信息和数据。于是Tim Berners-Lee开始在业余时间编写一个软件程序,利用一系列标签描述出信息的内容和表现形式,再通过链接把这些文件串起来,让世界各地的人能够轻松共享信息。 Tim Berners-Lee把这种系统命名为“World Wide Web”。1990年11月,第一个Web服务器nxoc01.cern.ch开始运行。   1993年,美国伊利诺伊州伊利诺大学的Marc Andreessen及其同事开发出了第一个支持图文并茂展示网页的Web浏览器——Mosaic,并成立了网景公司(Netscape Communication Corp)。图1-1为Mosaic浏览器的界面。    图1-1 Mosaic浏览器的界面   1994年10月,Tim Berners-Lee联合CERN、DARPA和欧盟成立了Web的核心技术机构——W3C(World Wide Web Consortium,万维网联盟)。从那之后,Web的每一步发展、技术成熟和应用领域的拓展都离不开W3C的努力。W3C会员(大约500名会员)包括软、硬件产品及服务的提供商,内容供应商,团体用户,研究机构,标准制定机构和政府部门,该组织已成为专门致力于创建Web相关技术标准并促进Web向更深、更广发展的国际组织。   从技术方面看,Web通过超文本标记语言(Hyper Text Markup Language,HTML)实现信息与信息的连接;通过统一资源标识符(Uniform Resource Identifier,URI)实现全球信息的精确定位;通过超文本传输协议(HyperText Transfer Protocol,HTTP)实现信息在互联网中的传输。   作为一种典型的分布式应用架构,Web应用中的每一次信息交换都要涉及客户端和服务端两个层面。因此,Web开发技术大体上也可以分为客户端技术和服务端技术两大类。 Web客户端的主要任务是采用HTML语言及其相关技术(包括CSS和JavaScript等)获取用户的输入并根据用户的访问需求展现信息内容;Web服务器端的主要任务是按照用户的输入和需求搜索相关数据组成完整的HTML文档传输给客户端。   近年来,随着Web应用需求的不断增加及Web开发技术的飞速发展,出现了大量的Web开发工具、程序库和框架。面对这些纷繁复杂的技术,如何选择学习的入口,如何掌握技术发展的趋势,如何应对大型的Web开发项目,这些问题的解决都需要从理论和技术的基础出发,通过适当的案例实践,逐步找到知识的脉络和规律。 扎实的理论和技术基础不仅可以帮助我们进行Web的开发,而且有利于在实践中不断学习、掌握和应用新的理论与技术,形成“可持续发展”的知识结构。    1.2.1 OSI网络协议模型   开放式通信系统互连(Open System Interconnection,OSI)参考模型是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架。OSI参考模型通过划分层次,简化了计算机之间相互通信所要完成的任务。   在OSI参考模型中,它的7个层次分别表示了不同的网络功能,每一层可完成特定的功能。   ● 物理层(第1层):该层提供电气的、机械的、软件的或者实用的方法来激活和维护系统间的物理链路。本层使用双绞线、同轴电缆、光纤等物理介质。   ● 数据链路层(第2层):该层在物理层的基础上向网络层提供数据传输服务。它处理错误通告、网络拓扑和流量控制。本层使用介质访问控制(MAC)地址,这种地址也称为物理地址或硬件地址。   ● 网络层(第3层):该层决定把数据从一个地方移到另一个地方的最佳路径。路由器在这一层上运行。本层使用逻辑地址方案,以便管理者能够进行管理。互联网中使用IP协议的寻址方案,此外还有ApplTalk、DECnet、VINES和IPX等寻址方案。   ● 传输层(第4层):该层把数据进行分段或重组成数据流。传输层具有潜在的能力保证一个连接并提供其可靠的传输。   ● 会话层(第5层):该层建立、维持和管理应用进程之间

文档评论(0)

1亿VIP精品文档

相关文档