什麼是 Web server

 前端開發人員應該對 Web 開發中的基本概念有一些瞭解,請簡述html

  1. 什麼是 Web 服務器
  2. Web 服務器能作什麼

首先咱們來了解什麼是服務器(server)

通常來講,server 有兩重意思前端

  1. 有時候 server 表示硬件,也就是一臺機器。它還有另外一個名字:「主機」。
  2. 更多時候,server 表示軟件程序,這種程序主要用來對外提供某些服務,好比郵件服務、FTP 服務、數據庫服務、網頁服務等。

做爲開發者,咱們說 server 的時候,通常指的後者,也就是一個 24 小時運行的軟件程序。node

一臺主機上面能夠運行多個這樣的程序。web

什麼是 Web Server?

顧名思義,Web Server 就是提供 Web 服務的 Server。web server的主要功能是:存儲,處理和傳遞網頁給客戶,數據庫

它只需支持HTTP協議、HTML文檔格式及URL,與客戶端的網絡瀏覽器配合。由於Web服務器主要支持的協議就是HTTP,因此一般狀況下HTTP服務器和WEB服務器是相等的(有沒有支持除HTTP以外的協議的web服務器,沒有考證過)瀏覽器

好比咱們訪問 http:// ,其實就是在使用百度的 Server 提供的服務。服務器

通常來講, Web Server 對外提供的是 HTTP 服務(也能夠是其餘服務),這就是爲何咱們的網址都以「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

  1. 這段程序監聽了當前機器的 8080 端口。
  2. 一旦外部訪問當前機器的 8080 端口,這段程序就會返回一段文字。

這就是一個最簡單的 HTTP server。

提供HTTP服務的web server分類

提供 HTTP 服務的 web server 分爲兩類。

1. 靜態文件服務器

這種服務器簡單地根據訪問路徑,返回對應的文件。

好比用戶訪問 http:// 123.123.123.123:8080/a/b/c/d.html,那麼這種服務器就會在網站根目錄找到 a/b/c/d.html 文件,原樣返回給用戶。

2. 動態內容服務器

這種服務器返回的內容通常不是文件,而是動態生成的字符串(好比從數據庫中獲取的字符串)。

好比用戶訪問 http:// ,那麼這種 的服務器則會返回當前用戶最新的消息。顯然每一個用戶獲得的內容是不同的。

(The end)

相關文章
相關標籤/搜索