前端开发人员应该对 Web 开发中的基本概念有一些了解,请简述html
通常来讲,server 有两重意思前端
做为开发者,咱们说 server 的时候,通常指的后者,也就是一个 24 小时运行的软件程序。node
一台主机上面能够运行多个这样的程序。web
顾名思义,Web Server 就是提供 Web 服务的 Server。web server的主要功能是:存储,处理和传递网页给客户,数据库
它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。由于Web服务器主要支持的协议就是HTTP,因此一般状况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP以外的协议的web服务器,没有考证过)浏览器
好比咱们访问 http:// http://baidu.com,其实就是在使用百度的 Server 提供的服务。服务器
通常来讲, Web Server 对外提供的是 HTTP 服务(也能够是其余服务),这就是为何咱们的网址都以「http://」开头。网络
下面是有 Node.js 写的一个最简单的 HTTP server网站
// 文件名 index.js // 使用 node index.js 可运行本程序 var http = require('http') var server = http.createServer( function (request, response){ response.end('这是页面内容,你请求的路径是:' + request.url) }) server.listen(8080, function(){ console.log("正在监听 %s 端口", 8080); });
你不用看懂这段程序,你只须要知道两件事情:ui
这就是一个最简单的 HTTP server。
提供 HTTP 服务的 web server 分为两类。
1. 静态文件服务器
这种服务器简单地根据访问路径,返回对应的文件。
好比用户访问 http:// 123.123.123.123:8080/a/b/c/d.html,那么这种服务器就会在网站根目录找到 a/b/c/d.html 文件,原样返回给用户。
2. 动态内容服务器
这种服务器返回的内容通常不是文件,而是动态生成的字符串(好比从数据库中获取的字符串)。
好比用户访问 http:// http://weibo.com/home,那么这种 http://weibo.com 的服务器则会返回当前用户最新的消息。显然每一个用户获得的内容是不同的。
(The end)