Web 網站的基本工作原理
- Web
- Apache
靜態頁訪問
- 示例:http://www.test.com/index.html
請求步驟:
(1) 用戶輸入需要訪問的地址或者具體的網頁文件
(2) 開始域名解析,會先找到本地的 hosts 文件,然後再找網絡上的 DNS 服務器,最終解析到 ip 地址
(3) ip 地址所在機器的 Web 服務器接收這個請求,獲取請求文件 index.html
(4) web 服務器將這個文件的信息返回給用戶所用的瀏覽器
(5) 瀏覽器解析 html 代碼,顯示出數據
動態頁訪問
- 示例:http://www.test.com/test.php
請求步驟:
(1) 用戶瀏覽器輸入網址以及請求的動態文件的腳本
(2) 域名解析,先找本地 hosts ,再找 DNS
(3) web 服務器接收請求,獲取請求文件 test.php
(4) web 服務器將 test.php 交給 php 引擎處理
(5) php 引擎解析 php 代碼,如果連接了數據庫,就調用 mysql 擴展,去操作數據庫,最終將解析成 html 文件
(6) 將解析的 html 文件返回給 web 服務器(Apache)
(7) web服務器返回 test.php 得到的最終 html 文件給瀏覽器
(8) 瀏覽器解析html代碼,顯示數據
apache 的工作原理
Apache的諸多功能都是通過模塊進行加載的,自己本身並不具備那麼多能力(功能),下圖以 php 爲例