網站的一般工作原理指 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 服務器傳送回客户端瀏覽器。