1、C/S B/S區別php
(http://wenku.baidu.com/link?url=e8bxaqz_lYCXws6TlDRJEq1qsLumNTBhr3Es6eA1ZuhHhq9FZGbVgoomsvthiIJbJrZrqi3HvpMG8OzsPNh1CHqkSN-S7Lri8V7Haq-0AM_)程序員
咱們把提供(響應)服務的計算機稱做服務器(Server),接受(請求)服務的計算機稱做客戶機(Client),也叫工做站(Workstations)。web
C/S架構軟件(即客戶機/服務器模式)分爲客戶機和服務器兩層:第一層是在客戶機系統上結合了表示與業務邏輯,第二層是經過網絡結合了數據庫服務器。簡單的說就是第一層是用戶表示層,第二層是數據庫層。須要程序員本身寫客戶端。數據庫
舉個栗子:QQ瀏覽器
只要有瀏覽器就能夠打開。 相見下面的Web工做原理。安全
舉個栗子:博客園服務器
|
C/S | B/S |
創建基礎 | 局域網 | 廣域網 |
安裝 | 須要安裝 | 只須要瀏覽器 |
壓力 | 客戶端壓力大 | 服務器壓力大 |
其餘 | 升級和維護成本高,不受網速影響,更安全網絡 斷網時不能與其餘電腦共享資源架構 |
適應性更強,受網速影響,不夠安全url 更加註重訪問速度,共享性強 業務拓展方便、維護簡單,兼容問題大 |
2、WEB工做原理
1.HTTP處理流程是怎麼樣的?
創建鏈接-->客戶端瀏覽器發送請求信息--->web服務器解析請求並找到相應的資源將文件以及其它信息組成HTTP響應返回客戶端-->關閉鏈接。
2.WEB工做的三種方式
1)、服務器不帶應用程序和數據庫,直接請求HTML文件
2)、服務器帶應用程序(如php)
3)、服務器帶應用程序和數據庫
3.服務器,是擔負服務任務的機器。這些服務任務由通常專門的軟件來完成。
通常地,把具備某種服務功能的服務器軟件及其所在的機器,都統稱爲XX服務器(XX表示某種具體服務)。這些軟件能夠集中於一臺機器中(如圖5),這樣的機器能夠稱爲集中式服務器;也能夠單獨存在於某臺機器中(如圖6),這樣的機器能夠稱爲獨立式服務器,多個獨立式服務器可組成服務器羣或矩陣。
由交換機能夠將多個服務器鏈接起來稱爲一個服務器羣,如下是常見的服務器軟件:
4.B/S工做的具體流程
5.PHP 程序工做的具體過程
具體過程是Apache、PHP、瀏覽器之間的協做過程:
用戶經過瀏覽器向服務器請求PHP文件(如在地址欄輸入:http://localhost/index.php),Apache在服務器上用戶文檔發佈目錄下查找瀏覽器所請求的PHP文件,若找不到,則向瀏覽器返回錯誤信息,不然,將其提交給PHP解釋器解釋執行,PHP解釋器對該PHP文件進行語法分析,若發現語法錯誤,則經Apache返回錯誤信息(以瀏覽器能識別的代碼表示)到瀏覽器,不然執行該PHP程序(可能包含對數據庫MySQL的操做),將PHP程序執行結果(以瀏覽器能識別的代碼表示)經Apache返回到瀏覽器,瀏覽器對返回結果進行解釋、執行,執行的結果顯示在瀏覽器窗口中。
若是瀏覽器所請求的文件不是PHP文件,而是HTML文件或JavaScript文件。該過程將簡化:Apache在服務器上用戶文檔發佈目錄下查找瀏覽器所請求的HTML文件或JavaScript文件,若找不到,則向瀏覽器返回錯誤信息,不然,將其返回給瀏覽器,瀏覽器對返回的結果進行解釋、執行,執行的結果顯示在瀏覽器窗口中。