5
.
Web1.0
与
Web2.0
Web1.0
是指早期互联网模式,以门户网站为主,内容由网站运营商提供,以巨大
的点击量和增值服务为主盈利手段。
(
1
)
Web1.0
基本采用的是技术创新主导模式,信息技术的变革和使用对于网站的
新生与发展起到了关键性的作用。新浪最初就是以技术平台起家,腾讯以即时通讯技术
起家,盛大以网络游戏起家,在这些网站的创始阶段,技术性的痕迹相当之重。
(
2
)
Web1.0
的盈利都基于一个共通点,即巨大的点击流量。无论是早期融资还是
后期获利,依托的都是为数众多的用户和点击率,以点击率为基础上市或开展增值服务,
受众群众的基础,决定了盈利的水平和速度,充分地体现了互联网的眼球经济色彩。
Web2.0
是相对于
Web1.0
的新的时代。指的是一个利用
Web
的平台,由用户主
导而生成的内容互联网产品模式,如博客、社交网站等。为了区别传统由网站雇员主导
生成的内容而定义为第二代互联网,即
Web2.0
,是一个新的时代。特征如下:
(
1
)用户分享。在
Web2.0
模式下,可以不受时间和地域的限制分享各种观点。用
户可以得到自己需要的信息也可以发布自己的观点。
(
2
)以兴趣为聚合点的社群。在
Web2.0
模式下,聚集的是对某个或者某些问题感
兴趣的群体,可以说,在无形中已经产生了细分市场。
(
3
)开放的平台,活跃的用户。平台对于用户来说是开放的,而且用户因为兴趣而
保持比较高的忠诚度,他们会积极的参与其中。
1.1.3
静态网页与动态网页
1
.静态网页
在网站设计中,纯粹
HTML
格式的网页通常被称为
“
静态网页
”
,静态网页是标准的
HTML
文件,它的文件扩展名是
.htm
、
.html
。 静态网页是网站建设的基础,早期的网
站一般都是由静态网页制作的。静态网页也可以出现各种动态的效果,如
.GIF
格式的动
画、
FLASH
、滚动字幕等。这些
“
动态效果
”
只是视觉上的,与下面将要介绍的动态网页
是不同的概念。
2
.动态网页
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着
HTML
代码的生成,页面的内容和显示效果就基本上不会发生变化了
——
除非是修改页面代
码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环
境 或 者 数 据 库 操 作 的 结 果 而 发 生 改 变 的 。 动 态 网 页
URL
的 后 缀 不
是
.htm
、
.html
、
.shtml
、
.xml
等 静 态 网 页 的 常 见 网 页 制 作 格 式 , 而 是
以
.aspx
、
.asp
、
.jsp
、
.php
、
.perl
、
.cgi
等形式为后缀,并且在动态网页网址中有一个
标志性的符号
——“?”
。
动态网页是基本的
html
语法规范与
Java
、
PHP
、
C#
等高级程序设计语言、数据库
编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因
此,从这个意义上来讲,凡是结合了
HTML
以外的高级程序设计语言和数据库技术进行
的网页编程技术生成的网页都是动态网页。
3
.动态网页语言
早期的动态网页主要采用通用网关接口
CGI
(
Common Gateway Interface
)技术,
虽然
CGI
技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,
所以有逐渐被新技术取代的趋势。
目前常用的动态网页编程语言如下:
?
PHP
即
Hypertext Preprocessor
(超文本预处理器),它是当今
Internet
上最为火
热的脚本语言,其语法借鉴了
C
、
Java
、
PERL
等语言,但只需要很少的编程知识
你就能使用
PHP
建立一个真正交互的
Web
站点。
?
JSP
即
Java Server Pages
(
Java
服务器页面),它是由
Sun Microsystem
公司
于
1999
年
6
月推出的新技术,是基于
Java Servlet
以及整个
Java
体系的
Web
开
发技术。
?
Python
是一种面向对象、跨平台的动态类计算机程序设计语言,最初被设计用于
编写自动化脚本
(shell)
,随着版本的不断更新和语言新功能的添加,越来越多被用
于独立的大型项目开发。
?
Ruby
是一种简单快捷的
面向对象(面向对象程序设计)脚本语言,在
20
世纪
90
年代由日本人松本行弘
(Yukihiro Matsumoto)
开发,遵守
GPL
协议和
Ruby License
。
它的灵感与特性来自于
Perl
、
Smalltalk
、
Eiffel
、
Ada
以及
Lisp
语
言。
1.2HTTP
协议
超文本传输协议(
HTTP
,
HyperText Transfer Protocol
)是互联网上应用最为广
泛的一种网络协议。所有的网页文件都必须遵守这个标准。设计
HTTP
最初的目的是为
了提供一种发布和接收
HTML
页面的方法。
1.2.1 HTTP
协议概述
HTTP
协议采用了请求
/
响应模型。客户端向服务器发送一个请求,请求头包含请求
的方法、
URL
、协议版本、以及包含请求修饰符、客户信息和内容的类似于
MIME
的消
息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错
误编码加上服务器信息、实体元信息以及可能的实体内容。
HTTP
已经演化出了很多版本,它们中的大部分都是向下兼容的。
(
1
)
HTTP/0.9
已过时。只接受
GET
一种请求方法,没有在通讯中指定版本号,
且不支持请求头。由于该版本不支持
POST
方法,所以客户端无法向服务器传递太多
信息。
(
2
)
HTTP/1.0
这是第一个在通讯中指定版本号的
HTTP
协议版本,至今仍被广泛
采用,特别是在代理服务器中。
(
3
)
HTTP/1.1
当前版本。持久连接被默认采用,并能很好地配合代理服务器工作。
还支持以管道方式同时发送多个请求,以便降低线路负载,提高传输速度。
1.2.2 HTTP
方法
HTTP
支持几种不同的请求命令,这些命令被称为
HTTP
方法(
HTTP method
)。
每条
HTTP
请求报文都包含一个方法,告诉服务器要执行什么动作,包括:获取一个页
面,运行一个网关程序,删除一个文件等。最常用的获取资源的方法是
GET
、
POST
。
HTTP
常用方法如