web
WEB1.0
简单来说WEB1.0是以数据为核心,以门户和内容为主,同时他是封闭的。WEB1.0时期,你不知道网络的另一端是谁,即使是只狗,我们也不知道。Yahoo!在20世纪末(1994年4月)推出了互联网黄页。然而,正是由于人们对于网络的需求,使得Yahoo!在这时期得以迅速发展,同时整个WEB网也进入了飞速发展。
早期人们开发网站时都是基于HTML,而大多数的网络都是静态网页。
静态网页
1991年,Tim-Berners-Lee在实现WEB的同时,编写了一份叫做“HTML标签”的文档,这就是HTML的前身。然而,由于当时的浏览器技术所限,早期的网页只有图片和数字。
随着网景公司的浏览器的广泛应用,1994年网景在其生产的浏览器中加入了新的HTML标签,实现了在文档中嵌入图片的方法。同年,哈坤·利提出了CSS的最初建议;伯特·波斯(Bert Bos)当时正在设计一个叫做Argo的浏览器,他们决定一起合作设计CSS。次年,Brendan Eich推出了早期的JavaScript。
1996年3月网景公司推出了javascript的第一个正式版本1.0。同年,CSS也在这年年末推出了1.0版本。
CSS+HTML+JS是现在做静态网页的基本三要素。而这些最后交由W3C (World Wide Web Consortium,万维网联盟)创建相关技术标准。
在网站建设中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。
早期网站
早期网站一般都是由静态网页制作的。都是由一些计算机WEB1.0是网站对用户为主,以数据为核心的应用。早期WEB1.0的任务,是将以前没有放在网上的人类知识,通过商业的力量,放到网上去。WEB1.0是商业公司为主体把内容往网上搬。
当时的设计师在当时创建网页基本只能基于HTML,因为早期的网站在兼容性方面极为差劲。而且,限于当时的网速所限,早期的网页基本上是基于数字和文字。尽管,后来大多数浏览器支持了图片功能,但是,一张在现在看来仅仅1KB的图片,就足够可以让人们时间喝杯咖啡。
由于早期的网站都是基于静态网页,因而早期网站在制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难,同时静态网页的交互性较差,在功能方面有较大的限制。
因而,在早期有部分网站采用了动态网页技术,而这些一般采用的是CGI技术即Common Gateway Interface(公用网关接口)。可以使用不同的程序编写合适的CGI程序,如Visual Basic,Delphi或C/C++等。尽管CGI技术成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷,所以有逐渐被新技术取代的趋势。
现代动态网页
随着技术的发展,静态网页已经无法满足人们的要求。这里诸多的软件产商及开源社区推出了不同的网站网建方案,如微软的IIS+ASP.NET+MSSQL,亦或是开源社区的Linux+Apache+PHP+MySQL。而在各种不同的方案中,以ASP、JSP、PHP占据大市场,而这些语言都是基于开发者之前所学语言,因而受到许多开发者的欢迎,故动态网页的发展迅速十分迅速,动态网页有以下几个特点:
n 动态网页以数据库技术为基础,可以大大降低网站维护的工作量;
n 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
n 动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
n 动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。
数据库技术
数据库系统的萌芽出现于60 年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。而人们真正需要的是关系数据库,1976 年IBM E.F.Codd发表了一篇里程碑的论文“R系统:数据库关系理论”,介绍了关系数据库理论和甲骨文公司查询语言SQL。1976年IBM E.F.Codd发表了一篇里程碑的论文“R系统:数据库关系理论”,介绍了关系数据库理论和查询语言SQL。Oracle的创始人Ellison非常仔细地阅读了这篇文章,几个月后,Oracle公司开发了Oracle1.0。而这正是现在关系数据库的起源。
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
Web服务器软件
在1994年中期,许多Web主管自行发展自己的外加功能及修正码。一小批的Web主管通过私人电子邮件聚集在一起来实现他们的改变(以“patches”,即补丁的形式出现)。在1995年2月底,八位核心贡献者成立原始的Apache组织(取自A PAtCHE),1995年4月,Apache 0.6.2公布。
在1995年5月到7月,一个新的服务器架构被开发出来(程序名为Shambhala),包含了模块结构及API。这个服务器架构是基于存储池的存储器配置及要调整的预设分支处理模式开发的。这个开发群体在7月份将此服务器架构转换到新的服务器上,并为Apache 0.7.x新增特色,于8月推出了Apache 0.8.8。在一年之内,Apache服务器超过了NCSA的httpd成为Internet上排名第一的服务器。而在Windows上服务器的选择一般是IIS,因为Apache是开源软件,故在Windows上也可选则Apache作为服务软件。
动态网站语言
动态网页语言是指编写
动态网页相关程序的计算机高级语言。目前,最常用的动态网页语言有
ASP(Active Server Pages),
JSP(Java Server Pages),
PHP (Hypertext Preprocessor)。除此之外还有Perl、Python等,而在早期也选用C++等面向对象语言。
u PHP 于1994年由Rasmus Lerdorf创建,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。
u JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP、PHP的一个通病——脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行)。
u ASP全名Active server pags (动态服务器主页),是微软在1996年推出的语言。内含于Internet Information Server(IIS)当中,提供一个服务器端的scripting环境,站点服务器会自动将你设计的Active Server Pages 的程序码解释为标准HTML格式的主页内容,在用户端的浏览器上显示出来。
WEB2.0
Web2.0 是相对Web1.0 的新的一类互联网应用的统称。Web1.0 的主要特点在于用户通过
浏览器获取信息。Web2.0 则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。所谓网站内容的制造者是说互联网上的每一个用户不再仅仅是互联网的读者,同时也成为互联网的作者;不再仅仅是在互联网上冲浪,同时也成为波浪制造者;在模式上由单纯的“读”向“写”以及“共同建设”发展;由被动地接收互联网信息向主动创造互联网信息发展,从而更加人性化!
WEB2.0有以下七大原则:互联网作为平台、利用集体智慧、数据是下一个Intel Inside、软件发布周期的终结、轻量型编程模型、软件超越单一设备、丰富的用户体验。
WEB2.0的崛起使得新一代的互联网正向我们起来,过去的互联网更多的只是人们查询信息获取服务的辅助工具,而非人们生活的中心。但今天,互联网正在向中心演变,在越来越多的领域扮演起重要的角色。
WEB2.0使得网络效应迅速扩大,因为在线用户的局限性不再是能够从Web上找到、查看或下载多少东西,而是能够做多少事情,能够进行多少交互、合并、重新混合和上传,以及能够为自己进行多少定制。