网站,在日常生活中已经是一种司空见惯的东西。但如果你真正要做一个网站,或者学习开发一个网站的时候。你会发现网站其实也分很多种。你会听到很多概念:静态网站、动态网站、前端、后端、伪静态网站、数据库、云计算、H5等。那么,我们就来聊聊网站为什么会有这么多分类、以及这些概念都是些什么东西。

按照应用场景,网站大概分为5类:

· 静态网站

· 动态网站

· 伪静态网站

· 大型网站

· 云计算网站

1. 静态网站

静态网站是网站最原始的形态了,一般网址是以.html结尾的都是静态网站。常见的静态网站是公司、学校等首页,此类网站就是为了公开某些固定信息,如主营业务、团队信息等。静态网站的信息是没法动态编辑的,除非改代码。静态网站说白了就是像公示栏一样,仅仅是为了公开信息。正由于它的简单,所以一般公司、学校等首页都是静态网站,毕竟成本低,这些公开的信息又几年不变,那何必花更多的钱去买一个可编辑的网站呢。

静态网站的工作原理很简单,由于信息是写死在代码中的。所以当我们在浏览器输入网址后,浏览器就会从网站服务器下载相关的网页文件,并显示出来。期间,服务器只是在磁盘中找到这些网页文件并发送给浏览器。开发静态网站用到的技术是Html、JavaScript、Css,顺便一提,前几年很热的Html5只是Html的最新规范。

2. 动态网站

动态网站是相对于静态网站而言的,一般网址是以.jsp、.php、.net结尾的都是动态网站。常见的动态网站是一些较为小型的商城网站、小型管理网站等。例如,最一开始的淘宝就是一个php做的动态网站(现在不是了)。相对于静态网站,动态网站更有利于网站内容的管理和更新,动态网站是允许使用者操作的,如修改网站信息,提交处理订单等。

大体上,动态网站和静态网站的工作原理是差不多的。无非是输入网址后,浏览器从网站服务器下载相关的文件,并显示出来。但不一样的是,动态网站的服务器除了在磁盘中找到网页文件,还需要对其进行修改后再发送给浏览器。例如,查看一个学生的成绩表的时候,网站服务器需要先从数据库中读取学生的成绩,然后把信息写入网页文件后,再把网页文件发送给浏览器。静态网站是不需要用到数据库的,而动态网站都需要使用数据库。开发动态网站用到的技术是PHP、或者JSP、或者.NET。

3. 伪静态网站

伪静态网站(B/S架构网站)是目前比较主流的网站形态,一些较为大型的网站都是伪静态网站,伪静态网站网址一般也是以.html为结尾。现如今,你所看到的中大型网站基本上都是伪静态网站。伪静态网站的网址结尾(.html)虽然与静态网站相同,但是伪静态网站的内容是动态的,和动态网站一样,伪静态网站是允许使用者操作的,如修改网站信息,提交处理订单等。

表面上,伪静态网站与动态网站是一样的,都允许使用者操作,都会使用到数据库。但他们的工作原理并不一样。伪静态网站的网页和静态网站的网页是一样的(所以叫伪静态网站)。当我们在浏览器输入网址后,浏览器就会从网站服务器下载相关的网页文件,并显示出来。期间,服务器不会对网页文件进行处理。那么,网页的内容怎么动态变化呢。其实是浏览器在运行网页文件时,其中的JavaScript脚本会向服务器获取内容,服务器会从数据库或其他服务获取数据后并返回给浏览器,网页就能显示出来该数据了。

这样的好处是,获取数据、操作数据都是局部请求。不需要像动态网站一样每次翻页都需要让服务器重新渲染整个网页。自伪静态网站起,才有了前端和后端之分。前端指的就是网页,网页其实就是静态网站网页:HTML、CSS、JavaScript,当然,APP也可以算是前端,但一般没人这么说。后端指的是接口,就是常听到的API,用到的开发语言可以是Java、PHP等。顺便一提,全栈工程师就是前端网页和后端接口都能开发的工程师

4. 大型网站

严格意义来讲,大型网站不算是一类网站形态。因为所有拥有海量用户的网站都算是大型网站。由于成本的原因,大型网站内部一般是混合的,可能包含静态网站、动态网站、伪静态网站,但一般还是以伪静态网站为主。

简单地讲,大型网站就是拥有多个服务器,来满足海量用户的使用需求。当然,大型网站还需要解决很多问题,如高并发、高可用等。毕竟能支撑10个用户的网站与拥有一个亿用户的网站是天差地别的。

5. 云计算网站

近些年,云计算的概念也逐渐兴起了,那么我们先来聊聊云计算是什么。简单地说,云计算服务就好比是自来水厂,提供集中化的自来水处理,人们需要自来水的时候,只需要打开水龙头就行了。那么,云计算网站其实就是在网站中加入云计算服务。例如,直播网站、在线视频编辑网站等,这些网站系统都提供了集中化的云计算服务。

云计算网站就是在普通网站的基础上(可能是动态网站或伪静态网站),加入了云计算服务,例如视频转码服务、数据挖掘服务等。现在很多云厂商都提供这些云计算服务,网站系统只需要简单调用接口即可拥有云计算的能力。当然,一些较为核心的云计算服务还是需要自己开发的,不然怎么和其他网站拉开优势。

从静态网站只是为了展示信息,到云计算网站提供更多的能力。网站的发展让很多幻想变为可能,随着5G和云计算的发展,未来一定会出现更多网络应用,改变我们的工作生活。想象改变未来,网站的未来还有很多可能。

详解5种网站 静态网站、动态网站、伪静态网站、云计算网站都是什么相关推荐

  1. 静态、动态、伪静态的URL结构到底哪种更利于SEO

    静态.动态.伪静态的URL结构到底哪种更利于SEO 如果对SEO有了解的朋友都应该比较清楚,常见的URL表现形式有静态.动态.伪静态三种.如果是严格分类来说,伪静态也是动态的一种,只是表现形式为静态U ...

  2. 详解23种设计模式(基于Java)—— 结构型模式(三 / 五)

    目录 3.结构型模式(7种) 3.1.代理模式 3.1.1.概述 3.1.2.结构 3.1.3.静态代理 3.1.4.JDK动态代理 3.1.5.CGLIB动态代理 3.1.6.三种代理的对比 3.1 ...

  3. linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...

    今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...

  4. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  5. C语言中三个数比较大小详解——三种方法

    ​ C语言中三个数比较大小详解--三种方法 方法一:if-else法 方法二:函数法 方法三:三目运算符法 C语言中比较三个数的大小有很多方法,以下是我总结的三种方法: 首先我定义 int a = 1 ...

  6. 详解5种红黑树的场景,从Linux内核谈到Nginx源码,听完醍醐灌顶丨Linux服务器开发丨Linux后端开发

    5种红黑树的场景,从Linux内核谈到Nginx源码,听完醍醐灌顶 1. 进程调度CFS的红黑树场景 2. 虚拟内存管理的红黑树场景 3. 共享内存slab的红黑树场景 视频讲解如下,点击观看: [干 ...

  7. 图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)

    图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS) 阅读本文前,请确保你已经掌握了递归.栈和队列的基本知识,如想掌握搜索的代码实现,请确保你能够用代码实现栈和队列的基本操作. 深度优先遍 ...

  8. Java 枚举(1): 详解7种常见的用法

    目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 JDK1.5引入了新的类型--枚举 ...

  9. 由Http Post提交遇到的一个坑,深入详解4种Post发送数据编码方式

    由Http Post提交遇到的一个坑,深入详解4种Post发送数据编码方式 阅读引导: 1.Http post的4中提交方式详解 2.遇到的一个较深的坑,以及解决思路. 最近团队的某个项目遇到一个诡异 ...

最新文章

  1. html5--5-15 绘制阴影
  2. LeetCode 78. 子集
  3. Linux shell去除字符串中所有空格
  4. 处理ASP.NET Core中的HTML5客户端路由回退
  5. 大数据和云计算涉及的技术_云计算涉及的风险
  6. centos 安装tomcat_简单介绍Linux配置mysql,tomcat,Nginx 开机自启动的几个方式
  7. 【学习笔记】数据链路层——轮询访问介质控制(轮询协议、令牌传递协议)
  8. Javascript之DOM(Element类型)
  9. JavaScript中this的指向问题及面试题你掌握了吗?
  10. FFmpeg源代码简单分析:av_write_trailer()
  11. 网页表白代码烟花特效
  12. SQL学习03---数据库系统概念第6版第3章习题答案
  13. Vue.use 写多个_支付宝为16个行业写的文案,据说价值30万
  14. monetDb列式存储架构分析
  15. OSG 场景图(Scene Graph) 类图
  16. 如何使用 IntelliJ IDEA中配置PHP开发环境 及项目搭建
  17. 快速学习html、css的经典笔记
  18. python-opencv基础
  19. 【转载】三种证明欧拉恒等式的方法(3 methods of proving Euler's Formula )
  20. 算法 博弈论( 初级Nim游戏)

热门文章

  1. C语言基础知识复习(1)
  2. Kanzi for Android Demo
  3. 《Ivor Horton's Beginning Java》 Chapter1-7 读书笔记
  4. excel怎么从身份证中提取性别?
  5. 通过drb集成java和ruby环境
  6. 我的世界JAVA会支持光追吗_我的世界怎么开启光追
  7. 拉丁超立方抽样 Latin hypercube sampling,java 代码
  8. MySQL- cluster集群----实现高可用
  9. 消防中计算机基础知识,消防基础知识考试题
  10. 【Solr】之使用结巴分词模拟搜索商品1