本文只对web服务器和应用服务器该两种类型进行知识梳理:
先问:
服务器是什么? 是计算机,带了特定程序。
服务器的目的是什么? 返回数据,或者说信息。
再问:
特定程序是什么程序? 接受请求和返回结果的程序。
请求是什么? Http请求。
返回结果是什么? HTML文件。包括文字,图片,视频,或者以上的集合。
似乎到这就完事了,返回了就好了呀。
问题就在于返回这一环节。考虑到返回结果的展示,使用的不同技术,就决定了之后两种类型的区别。
先问:
结果如何展示? 静态网页和动态网页
什么是动态和静态?
动态是指在服务器端完成加载,通过http协议,发给你展示给你看。如PHP,ASP,CGI。
静态是指在客户端完成加载,再展示给你看。如Javascript。
举一个例子就是,泡面。你让别人做就是动态,你自己做就是静态。唯一区别就是料包是不是自己加的。
再问:
结果要多且快怎么办? 使用动态网页
动态因为是服务端加载完成的,只要根据不同的请求,服务器就可以从数据库中给出不同的数据,而且是指定想要的数据。而静态则是返回全部的数据,不管你要什么样子的,数量大了就会慢。除非在服务端写了各种对应的html网页,但是这对维护不利。
动态网页是什么? 是超文本标记语言和脚本语言的组合而成的代码。
脚本语言是什么? 是编写脚本的代码语言。有PHP,ASP,JS,AJAX,jQuery,JSON。这里只介绍与web有关脚本语言。
脚本是什么? 是可以执行各种命令的一个执行文件。比如赋值,运行一系列打开,关闭的命令。
那么总结下来就是动态网页是部分超文本标记语言在脚本的作用下,形成的一份完整的html文件。
此时,两种服务器的不同就已经清楚了。根据是否动态,分为web服务器和应用服务器。
因为是浅谈,这是一个基础的概念梳理。具体的语言,服务器架构,网页的编写,数据库的选择,甚至操作系统的选择。则是要根据具体的需求来决定,是轻量还是重量,数据的要求,性能的要求,这些涉及到技术选型。鄙人才疏学浅,不配指教。
路有千万条,目的只有一个,返回数据罢了。核心也只有一个,数据。
计算机算的是什么? 请思考。