Web 網站的基本工作原理

Web 網站的基本工作原理

  • Web
  • Apache

靜態頁訪問

  • 示例:http://www.test.com/index.html
  • 請求步驟:

    (1) 用戶輸入需要訪問的地址或者具體的網頁文件
    (2) 開始域名解析,會先找到本地的 hosts 文件,然後再找網絡上的 DNS 服務器,最終解析到 ip 地址
    (3) ip 地址所在機器的 Web 服務器接收這個請求,獲取請求文件 index.html
    (4) web 服務器將這個文件的信息返回給用戶所用的瀏覽器
    (5) 瀏覽器解析 html 代碼,顯示出數據

    Created with Raphaël 2.1.0靜態網頁資源的訪問流程圖用戶用戶瀏覽器瀏覽器域名解析(DNS)域名解析(DNS)web 服務器web 服務器輸入資源地址解析 ip根據 ip 找到服務器資源返回資源給瀏覽器解析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代碼,顯示數據

    Created with Raphaël 2.1.0動態網頁的訪問流程圖用戶用戶瀏覽器瀏覽器域名解析(DNS)域名解析(DNS)Web服務器(Apache)Web服務器(Apache)php引擎php引擎輸入動態腳本地址解析域名ip定位到機器發送test.php將解析成html文件返回將html返回解析html顯示

apache 的工作原理

Apache的諸多功能都是通過模塊進行加載的,自己本身並不具備那麼多能力(功能),下圖以 php 爲例

Created with Raphaël 2.1.0Apache 的工作示意圖瀏覽器瀏覽器ApacheApachephp引擎php引擎php擴展php擴展mysql數據庫mysql數據庫http://test.com/test.phptest.phpmysql擴展連接mysql返回數據給php引擎解析成html返回返回html給瀏覽器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章