什么是 Web server


本文參考於: 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:// ,其實就是在使用百度的 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM