
大家好 我是文軒 歡迎收看文軒解碼Web Server
網絡服務器 網絡主機有區別嗎?其實它們都是一樣的東西 只是叫法不一樣而已今天我們重點說說什麼是網絡服務器Web
Server和它在我們每天遊覽的網站中扮演了什麼角色網絡服務器有兩種定義第一 硬件層面第二 軟件層面我們先從硬件層面說起網絡服務器是由一台或多台高性能的電腦組成一般會被託管(Server Hosting)
在互聯網數據中心 (Internet Data Center)互聯網數據中心為網絡服務器提供後勤保障確保網絡服務器可以全年無休聯網上線網站的資源像html/css/javascript
圖片 視頻會被上載到網絡服務器供全球互聯網用戶遊覽我們可以在家架構網絡服務器 但是 基於網速和其他不可控的因素通常網絡服務器
會被託管(Hosting)在互聯網數據中心(Internet Data Center)市面上的網絡服務器託管服務 (Web
Server Hosting) 大概可以分成4大類:第一:獨立服務器 (Dedicated
Server)第二:虛擬共享服務器 (Shared Hosting)第三:虛擬專用服務器 (Virtual
Private Server - VPS)第四:雲服務器
(Cloud Server)獨立服務器(Dedicated Server)是一個物理服務器(Physical Server)它(獨立服務器)可以為企業提供終極的控制權(Ultimate
Control)企業可以獨享獨立服務器里的所有資源 不必和其他用戶共享獨立服務器保證更高級更高效的網站性能 實用於密集和高流量的網站這種託管方式無疑更為昂貴如果企業基於業務發展需要掌握對服務器絕對的控制權通常獨立服務器都會是首選虛擬共享服務器 (Shared
Hosting) 是在獨立服務器的基礎上允許多個用戶共享服務器資源虛擬共享服務器的功能比較單一一般只允許用戶通過FTP上傳網站這種託管方案是最便宜的但需要和上百個網站同時共享CPU 內存和空間如果其他用戶佔用了大部分的資源網站的性能就會大打折扣虛擬共享服務器的用戶不能自定義服務器的操作系統(OS)和軟硬件設置一般只提供架構網站必備的軟件像PHP Apache
FTP MySQL在虛擬共享服務器架構網站相對簡單建議初學者可以從這邊入手虛擬專用服務器 (VPS) 是介於獨立服務器和虛擬共享服務器虛擬專用服務器能讓用戶獲得更多的控制權和服務器資源為了保證虛擬專用服務器
(VPS) 的性能一台獨立服務器(Dedicated Server) 只允許少數的虛擬專用服務器
(VPS) 運行用戶可以在虛擬專用服務器 (VPS)安裝自己想要的操作系統 (OS)
和各種軟件用戶也能根據業務的需求針對操作系統和軟件進行優化雲服務器 (Cloud Server) 是一種具有彈性的服務器雲服務器
(Cloud Server) 是由多個獨立服務器組成的服務器集群(Server Cluster)雲服務器
(Cloud Server) 可以根據網站用戶瀏覽數量在高峰期快速實現雲服務器 (Cloud
Server) 配置擴容 (Scale Up)在低峰期實現減配
(Scale Down)雲服務器 (Cloud Server)
擴容和減配的操作可以完全被自動化這樣就能最大化雲服務器 (Cloud Server)的效益所有類型的服務器都可以是月付或年付雲服務器付費單位最低可以按小時計算所以在價錢方面比較靈活雲服務器在運營維護方面相對複雜和繁瑣需要有經驗和專業的雲服務器管理員才能勝任接下來 我們說說網絡服務器
(Web Server) 的軟件層面一個網絡服務器 (硬件)
首先需要安裝一個軟件HTTP服務器市面上有很多HTTP服務器 像Apache IIS或者nginx安裝了HTTP服務器 才能開始接受瀏覽器的訪問那具體HTTP服務器是怎麼操作的?
HTTP是HyperText Transfer Protocol的縮寫中文翻譯是「超文本傳輸協議」它是為瀏覽器與HTTP服務器之間的通信而設計的HTTP為客戶端和服務器之間的溝通提供了清晰的規則接下來 我們簡單說說這個協議的通信流程首先
用戶輸入網址 (URL)告訴客戶端 (瀏覽器) 向目標HTTP服務器發送HTTP請求
(Request)HTTP請求通過互聯網抵達網絡服務器 (硬件)這時候 HTTP服務器 (軟件)
會根據用戶的請求去搜索相對應的內容內容可以是HTML 視頻或者是PDF文檔搜索完成以後HTTP服務器需要給客戶端一個響應 (Response)每一個請求 (Request)
都需要有一個響應 (Response)如果用戶需要的內容存在HTTP服務器就會把該內容傳回給瀏覽器但是 如果HTTP服務器找不到相對應的內容就會傳回一個404的錯誤信息HTTP服務器可以提供靜態或動態內容靜態內容是指HTTP服務器在傳回給客戶端的內容不經過「加工」比如說一張圖或者一個文檔動態內容一般是指HTTP服務器在傳回給客戶端的內容進行「加工」打個比方 當你在瀏覽Youtube頁面的時候你會看到Youtube給你推薦各種各樣的視頻在主頁里
你每刷新一次 內容就會被更新這種內容是不固定的 屬於動態內容現在的網站 通常都會結合靜態和動態內容動態內容一般會根據用戶的偏好(Preference)生成HTTP服務器這時候就需要連接上應用服務器
(Application Server)和數據庫 (Database)才能最終提取用戶的偏好打個比方 如果Youtube需要插播廣告它就需要先連接應用服務器確認你是付費還是免費用戶應用服務器主要功能是提供複雜的商業邏輯和後台程序應用服務器一般使用像NodeJS
Java或者PHP的後端編程語言編寫和我們之前討論過的前端語言有區別希望你看完這個視頻後能對Web Server有新的認知如果你想多了解關於編程或科技的報道歡迎關注我的頻道 順便把小鈴鐺打開那樣的話你就不會錯過我每周發佈的視頻了我們今天就聊到這裏吧 我們下期見
拜拜!