简单地理解,网站就是多个网页的集合体。同一个网站中的网页内容往往都紧密相关,每个网页都可以包含文本、图像、音频或者视频等内容。
打开网站看到的第一个网页通常称为主页或首页。
每个网站都配备有一个特定的互联网地址(简称 URL),您只需要连接互联网并在浏览器的地址栏中输入该地址,就可以访问目标网站的主页,进而访问网站上的其它资源。
大家普遍公认的世界上第一个网站,是由科学家提姆·伯纳斯·李(TimBerners-Lee,被誉为“互联网之父”)在 1991 年 8 月 6 日开发的。截止到 2018 年 1 月份,互联网上大约有 17 亿个网站。根据各个网站不同的建站目的和针对的目标群众,网站又可以分为博客、社交媒体类网站、非营利性网站、电子商务类网站等多种类型。
如今的大多数网站都托管在一个或者多个服务器上,每个网站由所有者管理,可以是个人、组织、机构或者公司。
网站的类型
要知道,根据网页的内容是否会动态变化,可以将众多网页分为两类,即静态网页和动态网页。在此基础上,根据网站中包含的是静态网页还是动态网页,网站可以分为静态网站和动态网站。
静态网站
静态网站指的是全部由静态网页组成的网站。也就是说,除非所有者手动更改,否则静态网站中的所有网页内容都将保持不变。
静态网站中,所有网页都采用 HTML(超文本标记语言)编码,每个网页的代码都是固定的。因此,不同用户访问同一个网页时,看到的内容是完全相同的。
静态网站中的每个网页或者其它资源,本质上都是一个个相互独立的文件(例如每个网页就是一个以 .html 为后缀名的文件),它们集中存放在服务器上。当您访问静态网站时,其实就是从服务器获取对应的文件,整个过程不需要数据库的支持,也不需要借助任何编程语言(例如 PHP、Python、Java 等)。
和动态网站相比,静态网站易于创建、维护和托管,且开发成本低,即便您不了解 Web 编程和数据库设计,也能创建属于自己的静态网站。此外,静态网站不依赖任何 CMS(全称“内容管理系统”,如织梦 CMS、帝国 CMS、Page***** 等)和编程语言,比动态网站更安全。
动态网站
所谓动态网站,指的是包含动态网页的网站。也就是说,动态网站中包含一些内容会动态变化的网页。
和静态网站不同,动态网站中的资源要么由编程语言自己生成,要么由编程语言从数据库中获得。因此,一旦动态网站所有者更新或者修改数据库中的内容,很可能导致网站中某些网页或者资源的内容也随之改变。
动态网站中动态内容的生成,借助的是客户端脚本语言(也就是 JavaScript)或者服务器端脚本语言(比如 PHP、ASP、JSP 等),甚至两种语言结合使用。比如说,当您使用浏览器访问某个动态网站中的动态网页时,浏览器会先向存储该网站的服务器发送请求,服务器接收到请求后,会将其传送给服务器端的脚本,由它操作数据库并获取到相关内容,进而生成网页并由服务器反馈给用户。
注意,不同用户从数据库中获取的内容很可能是不一样的。也就是说,即便是同一个动态网页,不同用户访问所看到的网页内容很可能不同。
相比静态网站,动态网站也很易于维护,并且由于其使用了很多高级编程语言,因此对于网站内容的修改和更新操作会更便捷。此外,动态网站看上去更专业,动态的网页内容往往令人印象深刻。更重要的是,动态网站中页面上的内容可以因人而异,投其所好。
下表给您罗列了静态网站和动态网站之间的区别。
静态网站 | 动态网站 |
---|---|
各个网页的内容不会发生动态改变 | 各个网页的内容可以发生动态改变 |
主要使用 HTML 和 CSS 实现,不需要借助数据库和任何编程语言 | 需要借助脚本语言和数据库来创建动态网页 |
往往只需要安装一款服务器软件,占用的存储空间较少,因此网站托管成本较低 | 除了服务器软件,至少还需要安装编程语言运行环境和数据库,占用的存储空间较多,因此网站托管成本较高 |
静态网站服务器的维护成本较低 | 动态网站服务器的维护成本较高 |
由于静态网页的创建仅涉及 HTML 语言,因此页面的加载速度很快 | 由于服务器端需要更多的处理时间,因此动态网页需要更多的加载时间 |
网站运行期间无法更改网页的内容 | 动态网页的内容可以在网站运行期间更改 |
更安全,不易被黑客入侵 | 安全性较低,很容易被黑客入侵 |