- JSP程序设计实训与案例教程(第2版)
- 马军霞 张志锋 皇安伟等
- 2533字
- 2025-02-22 16:17:31
1.6 课外阅读(Web技术的发展史)
随着信息化时代的到来,人们对网络的依赖越来越多,人们从网络上可以获取各种信息。作为信息传送的主题,Web受到越来越多人的青睐。
Web(World Wide Web,简称WWW或者Web)是由蒂姆·伯纳斯-李(Tim Berners-Lee,万维网之父,1955年出生于英国,不列颠帝国勋章获得者、英国皇家学会会员、英国皇家工程师学会会员、美国国家科学院院士)于1989年3月提出的万维网设想而发展起来的。1990年12月25日,他在日内瓦的欧洲粒子物理实验室里开发出了世界上第一个网页浏览器。他是关注万维网发展的万维网联盟的创始人,并获得世界多国授予的各种荣誉。他最杰出的成就是免费把万维网的构想推广到全世界,让万维网科技获得迅速的发展,并深刻改变了人类的生活面貌。
国际互联网在20世纪60年代就诞生了,它为什么没有迅速流传开来呢?其实,很重要的原因在于连接到Internet需要经过一系列复杂的操作,网络的权限也很分明,而且网上内容的表现形式极其单调枯燥。Web通过一种超文本方式把网络上不同计算机内的信息有机地结合在一起,并且可以通过超文本传输协议(HTTP)从一台Web服务器转到另一台Web服务器上检索信息。Web服务器能发布图文并茂的信息,在软件支持的情况下还可以发布音频和视频信息。此外,Internet的许多其他功能,如E-mail、Telnet、FTP等都可通过Web实现。美国著名的信息专家尼葛洛庞帝教授认为:1989年是Internet历史上划时代的分水岭。Web技术确实给Internet赋予了强大的生命力,Web浏览的方式给了互联网“靓丽的青春”。
Web的前身是1980年由蒂姆·伯纳斯-李负责的一个项目。1990年第一个Web服务器开始运行。1991年,欧洲核子研究组织正式发布了Web技术标准。W3C(World Wide Web Consortium,万维网联盟或者W3C理事会)于1994年10月由蒂姆·伯纳斯-李在麻省理工学院计算机科学实验室成立,负责组织、管理和维护Web相关的各种技术标准,目前Web版本是Web 3.0。
早期的Web应用主要是使用HTML编写、运行在服务器端的静态页面。用户通过浏览器向服务器端的Web页面发出请求,服务器端的Web应用程序接收到用户发送的请求后,读取地址所标识的资源,加上消息报头把用户访问的HTML页面发送给客户端的浏览器。
HTML(HyperText Markup Language,超文本标记语言)是一种描述文档结构的语言,不能描述实际的表现形式。HTML的历史最早可以追溯到1945年。1945年,范内瓦·布什(Vannevar Bush)提出了文本和文本之间通过超链接相互关联的思想,并给出设计方案。范内瓦·布什是拥有6个不同学位的科学家、教育家和政府官员,与20世纪许多著名的事件都有着千丝万缕的联系,如组织和领导了制造第一颗原子弹的著名的“曼哈顿计划”、氢弹的发明、登月飞行、“星球大战计划”。正如历史学家迈克尔·雪利所言,“要理解比尔·盖茨和比尔·克林顿的世界,你必须首先认识范内瓦·布什。”正是因其在信息技术领域多方面的贡献和超人远见,范内瓦·布什获得了“信息时代的教父”的美誉。1960年正式将这种信息关联技术命名为超文本技术。从1991年HTML正式诞生以来推出了多个不同的版本,其中对Web技术发展具有重大影响的主要有两个版本:1996年推出的HTML 3.2和1998年推出的HTML 4.0。1999年W3C颁布了HTML 4.0.1。目前大多数Web服务器和浏览器等相关软件均支持HTML 4.0.1标准。HTML 5.0版本将拥有更大的应用空间。
但是让HTML页面丰富多彩、动感无限的是CSS(Cascading Style Sheets,级联样式表)和DHTML(Dynamic HTML,动态HTML)技术。1996年年底,W3C提出了CSS标准,CSS大大提高了开发者对信息展现格式的控制能力。DHTML技术无须启动Java虚拟机或其他脚本环境,在浏览器的支持下,可获得更好的展现效果和更高的执行效率。
最初的HTML,只能在浏览器中展现静态的文本或图像信息,这远不能满足人们对信息丰富性和多样性的强烈需求。这就促使Web技术由静态技术向动态技术的转化。
第一种真正使服务器能根据运行时的具体情况动态生成HTML页面的技术是CGI(Common Gateway Interface,公共网关接口)技术。1993年,CGI 1.0的标准草案由NCSA(National Center for Supercomputer Applications,国家超级计算机应用中心)提出。1995年,NCSA开始制定CGI 1.1标准。CGI技术允许服务端的应用程序根据客户端的请求动态生成HTML页面,这使客户端和服务端的动态信息交换成为可能。随着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人们终于可以享受到信息检索、信息交换、信息处理等更为便捷的信息服务了。
CGI是Web服务器扩展机制,它允许用户调用Web服务器上的CGI程序。用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来访问CGI程序,Web服务器接收到请求后,发现该请求是给某个CGI程序的,就启动并运行该CGI程序,对用户请求进行处理。CGI程序解析请求中的CGI数据,处理数据,并产生一个响应(HTML页面)。该响应被返回给Web服务器,Web服务器包装该响应,如添加报头消息,以HTTP响应的形式发送给客户端浏览器。
但是,CGI程序的编写比较困难,而且对用户请求和响应的时间较长。由于CGI程序的这些缺点,开发人员需要其他的CGI方案。
1994年,Rasmus Lerdorf发明了专用于Web服务器端编程的PHP(Personal Home Page,个人网页)语言。与以往的CGI程序不同,PHP语言将HTML代码和PHP指令生成完整的服务器端动态页面,Web程序的开发者可以用一种更加简便、快捷的方式实现动态Web功能。
1996年,Microsoft公司借鉴PHP的思想,推出ASP技术。Microsoft公司是世界个人计算机软件开发的先导,由比尔·盖茨与保罗·艾伦创始于1975年,总部设在华盛顿州的雷德蒙市。目前是全球最大的计算机软件提供商。Microsoft公司现有雇员6.4万人,年营业额300多亿美元。其主要产品为Windows操作系统、Internet Explorer浏览器(IE)、Microsoft Office办公软件套件、SQL Server数据库软件和开发工具等。1999年推出了MSN网络即时信息客户程序,2001年推出Xbox游戏机,参与游戏终端机市场竞争。ASP使用的脚本语言是VBScript和JavaScript。借助Microsoft Visual Studio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务器端的主流开发技术。
1997年,Sun公司推出了Servlet技术,成为Java阵营的CGI解决方案。1998年,Sun公司又推出了JSP技术,JSP允许在HTML页面中嵌入Java脚本代码,从而实现动态网页功能。2009年4月20日,Oracle(甲骨文)公司以74亿美元收购Sun公司。
2000年以后,随着Web应用程序复杂性的不断提高,人们逐渐意识到:单纯依靠某种技术,很难实现快速开发、快速验证和快速部署的效果,必须整合Web开发技术形成完整的开发框架或应用模型,以满足各种复杂的应用程序开发的需求。目前出现了几种主要的Web技术整合方式:MVC设计模式、门户服务和Web内容管理。Struts、Spring、Hibernate框架技术等都是开源世界里与MVC设计模式、门户服务和Web内容管理相关的优秀解决方案。