网站,在日常生活中已经是一种司空见惯的东西。但如果你真正要做一个网站,或者学习开发一个网站的时候。你会发现网站其实也分很多种。你会听到很多概念:静态网站、动态网站、前端、后端、伪静态网站、数据库、云计算、H5等。那么,我们就来聊聊网站为什么会有这么多分类、以及这些概念都是些什么东西。
按照应用场景,网站大概分为5类:
静态网站
动态网站
伪静态网站(B/S架构网站)
大型网站
云计算网站
1.静态网站
静态网站是网站最原始的形态了,一般网址是以.html结尾的都是静态网站。常见的静态网站是公司、学校等首页,此类网站就是为了公开某些固定信息,如主营业务、团队信息等。静态网站的信息是没法动态编辑的,除非改代码。静态网站说白了就是像公示栏一样,仅仅是为了公开信息。正由于它的简单,所以一般公司、学校等首页都是静态网站,毕竟成本低,这些公开的信息又几年不变,那何必花更多的钱去买一个可编辑的网站呢。
静态网站的工作原理很简单,由于信息是写死在代码中的。所以当我们在浏览器输入网址后,浏览器就会从网站服务器下载相关的网页文件,并显示出来。期间,服务器只是在磁盘中找到这些网页文件并发送给浏览器。开发静态网站用到的技术是Html、JavaScript、Css,顺便一提,前几年很热的Html5只是Html的最新规范。
2.动态网站
动态网站是相对于静态网站而言的,一般网址是以.jsp、.php、.net结尾的都是动态网站。常见的动态网站是一些较为小型的商城网站、小型管理网站等。例如,最一开始的淘宝就是一个php做的动态网站(现在不是了)。相对于静态网站,动态网站更有利于网站内容的管理和更新,动态网站是允许使用者操作的,如修改网站信息,提交处理订单等。
大体上,动态网站和静态网站的工作原理是差不多的。无非是输入网址后,浏览器从网站服务器下载相关的文件,并显示出来。但不一样的是,动态网站的服务器除了在磁盘中找到网页文件,还需要对其进行修改后再发送给浏览器。例如,查看一个学生的成绩表的时候,网站服务器需要先从数据库中读取学生的成绩,然后把信息写入网页文件后,再把网页文件发送给浏览器。静态网站是不需要用到数据库的,而动态网站都需要使用数据库。开发动态网站用到的技术是PHP、或者JSP、或者.NET。
3.伪静态网站(B/S架构网站)
伪静态网站(B/S架构网站)是目前比较主流的网站形态,一些较为大型的网站都是伪静态网站,伪静态网站网址一般也是以.html为结尾。现如今,你所看到的中大型网站基本上都是伪静态网站。伪静态网站的网址结尾(.html)虽然与静态网站相同,但是伪静态网站的内容是动态的,和动态网站一样,伪静态网站是允许使用者操作的,如修改网站信息,提交处理订单等。
表面上,伪静态网站与动态网站是一样的,都允许使用者操作,都会使用到数据库。但他们的工作原理并不一样。伪静态网站的网页和静态网站的网页是一样的(所以叫伪静态网站)。当我们在浏览器输入网址后,浏览器就会从网站服务器下载相关的网页文件,并显示出来。期间,服务器不会对网页文件进行处理。那么,网页的内容怎么动态变化呢。其实是浏览器在运行网页文件时,其中的JavaScript脚本会向服务器获取内容,服务器会从数据库或其他服务获取数据后并返回给浏览器,网页就能显示出来该数据了。
这样的好处是,获取数据、操作数据都是局部请求。不需要像动态网站一样每次翻页都需要让服务器重新渲染整个网页。自伪静态网站起,才有了前端和后端之分。前端指的就是网页,网页其实就是静态网站网页:HTML、CSS、JavaScript,当然,APP也可以算是前端,但一般没人这么说。后端指的是接口,就是常听到的API,用到的开发语言可以是Java、PHP等。顺便一提,全栈工程师就是前端网页和后端接口都能开发的工程师。
4.大型网站
严格意义来讲,大型网站不算是一类网站形态。因为所有拥有海量用户的网站都算是大型网站。由于成本的原因,大型网站内部一般是混合的,可能包含静态网站、动态网站、伪静态网站,但一般还是以伪静态网站为主。
简单地讲,大型网站就是拥有多个服务器,来满足海量用户的使用需求。当然,大型网站还需要解决很多问题,如高并发、高可用等。毕竟能支撑10个用户的网站与拥有一个亿用户的网站是天差地别的。
5.云计算网站
近些年,云计算的概念也逐渐兴起了,那么我们先来聊聊云计算是什么。简单地说,云计算服务就好比是自来水厂,提供集中化的自来水处理,人们需要自来水的时候,只需要打开水龙头就行了。那么,云计算网站其实就是在网站中加入云计算服务。例如,直播网站、在线视频编辑网站等,这些网站系统都提供了集中化的云计算服务。
云计算网站就是在普通网站的基础上(可能是动态网站或伪静态网站),加入了云计算服务,例如视频转码服务、数据挖掘服务等。现在很多云厂商都提供这些云计算服务,网站系统只需要简单调用接口即可拥有云计算的能力。当然,一些较为核心的云计算服务还是需要自己开发的,不然怎么和其他网站拉开优势。
从静态网站只是为了展示信息,到云计算网站提供更多的能力。网站的发展让很多幻想变为可能,随着5G和云计算的发展,未来一定会出现更多网络应用,改变我们的工作生活。想象改变未来,网站的未来还有很多可能。