網站的一般工作原理指 Web 伺服器與客戶端瀏覽器互動的基本原理, 說白了就是, 網站伺服器上的檔案和資料庫最終成為客戶所看到的華麗或樸素的頁面的過程。這個過程包括 3 個問題:

  1) 網站的資料如何變成頁面資料—網站程式解決

  這裡的 “網站程式” 指網站的指令碼、指令碼解析程式、公用元件和資料庫系統的集合。當然, 如果網站全是靜態頁面, 當然就不存在指令碼和元件的問題了。這些程式相互協作, 將原始的網站資料 (檔案形式或資料庫形式) 解釋 (或者說: 變換) 成特定編碼格式的使用者資料。網頁裡最常見的編碼格式有:HTML,GIF,BMP,PNG,MIDI(“正規” 名稱為 texU/html, Imagegif, Image/bmp, image/png, audio/mid) 。對任何一次客戶請求, 一旦解釋完畢, 程式在本次連線中的使命也就結束了, 功成身退。

  2) 如何根據使用者請求將指定的資料送達客戶端——網際網路解決
    客戶機與伺服器之間透過 HTP 協議進行通訊。首先, 客戶透過瀏覽器向 Web 伺服器傳送 HTP 請求, 這個請求透過網際網路傳送到被訪問的伺服器, 伺服器響應請求並進行處理之後生成特定的 HTML 檔案, 然後再用 HTTP 協議將此 HTML 檔案透過網際網路返回到客戶端的瀏覽器顯示出來。

  3) 客戶端如何將頁面資料顯示為頁面 (所謂頁面就是圖形介面上的文字、影象、圖形的集合)—瀏覽器解決

  網站的 Web 伺服器接收到的 HTTP 請求通常分為兩種情況: 一種是請求一個靜態的 HTML 網頁, 此時 Web 伺服器在自身伺服器上查詢到相應的頁面並將該頁面傳送出去即可; 另一種是請求一個以 asp 或者 jsp 結尾的動態網頁, 此時 web 伺服器無法自行直接處理, 需要將這個請求轉交給應用程式伺服器處理, 若應用程式伺服器也不能自行完成全部處理, 則還將根據需要訪問資料庫伺服器進行相應的處理, 最終再將處理結果生成 HTML 檔案, 由 Web 伺服器傳送回客戶端瀏覽器。