本文參考於: https://www.cnblogs.com/linxiu-0925/p/10153934.html
前端開發人員應該對 Web 開發中的基本概念有一些了解
什么是 Web 服務器?
Web 服務器能做什么?
1、什么是服務器 (server)
一般來說,server 有兩重意思
1)有時候 server 表示硬件,也就是一台機器。它還有另一個名字:「主機」。
2)更多時候,server 表示軟件程序,這種程序主要用來對外提供某些服務,比如郵件服務、FTP 服務、數據庫服務、網頁服務等。
作為開發者,我們說 server 的時候,一般指的后者,也就是一個 24 小時運行的軟件程序。
3)一台主機上面可以運行多個這樣的程序。
2、什么是 WebServer ?
顧名思義,Web Server 就是提供 Web 服務的 Server。web server的主要功能是:存儲,處理和傳遞網頁給客戶
它只需支持HTTP協議、HTML文檔格式及URL,與客戶端的網絡瀏覽器配合。
因為Web服務器主要支持的協議就是HTTP,所以通常情況下HTTP服務器和WEB服務器是相等的。
比如我們訪問 http:// http://baidu.com,其實就是在使用百度的 Server 提供的服務。
一般來說, Web Server 對外提供的是 HTTP 服務(也可以是其他服務),這就是為什么我們的網址都以「http://」開頭。
3、如何提供HTTP服務?
一般來說:
web服務器會在某個端口xxx進行監聽
一旦外部訪問當前機器的 xxx 端口,會返回某個靜態資源或者字符串
4、提供HTTP服務的web server分類
提供 HTTP 服務的 web server 分為兩類。
1. 靜態文件服務器
這種服務器簡單地根據訪問路徑,返回對應的文件。
比如nginx,訪問默認的80端口,會訪問nginx.conf配置的root文件夾下的index.html
2. 動態內容服務器
這種服務器返回的內容一般不是文件,而是動態生成的字符串(比如從數據庫中獲取的字符串)。
比如運行java程序的tomcat