-->

2022年4月16日 星期六

網站運作原理

 


Step 1:找到想去網站的網址

    在瀏覽器輸入想搜尋的網址。

Step 2:找到網址的 IP

    透過 DNS 伺服器才能知道這個網址所對應到的 IP 位置。

Step 3:請求網站伺服器存取

    請求存取該網站的資料。

Step 4:開始傳送網站資料

    當網站伺服器允許存取後,接著就會開始傳送最重要的東西,也就是該網站的資料啦!網站資料會以封包的形式做傳遞,並且透過網際網路傳送到你正在使用的瀏覽器。

Step 5:瀏覽器建構網站

    當網站伺服器把資料傳給瀏覽器後,瀏覽器就會像用磚塊蓋房子一樣,把資料一個一個解析並建構,最後就變成我們看到網站的樣子啦!

Apache vs Nginx

Apache - 支援模組多,效能穩定,Apache本身是靜態解析,適合靜態HTML、圖片等,但可以通過擴充套件指令碼、模組等支援動態頁面等。

優點: 

  1. 模塊比 Nginx 豐富
  2. 兼容性和穩定性都是非常強
  3. 處理動態請求比 Nginx 更有優勢
缺點:

  1. 速度、性能不及其他輕量級web服務器,並且消費內存較高
  2. 消耗的cpu等服務器資源比較大

Nginx - 是一個高效能的HTTP和反向代理伺服器,同時也是一個IMAP/POP3/SMTP 代理伺服器。其特點是佔有記憶體少,併發能力強,易於開發,部署方便。Nginx 支援多語言通用伺服器。

優點
  1. 輕量級,比apache 佔用更少的內存及資源
  2. 抗併發,nginx 處理請求是異步非阻塞的
  3. 處理靜態文件,索引文件以及自動索引,打開文件描述符緩衝
缺點
  1. 處理動態請求是雞肋,不如Apache

建議方案:
Apache 後臺服務器(主要處理php及一些動態請求);Nginx 前端服務器(高併發請求、靜態資源、負載均衡、反向代理和前端Cache等)。