標籤:也有 作用 環境 技術分享 使用 狀態 解決 用戶端 image
自己做Web程式的開發也有兩年多了 從最開始跟風學架構 到第一用上架構的欣喜若狂 我相信每個程式員都是這樣過來的
在大學學習一門語言 學會後往往很想做一個實際的項目出來 我當時第一次做WEB項目看的書是struts2 + spring + hibernate 從入門到精通
迷迷糊糊的看完了 順著步驟一步步搭建環境 也不知道花了多久才跑通 其實架構幫我做了很多事情 我自己那個時候都不知道 現在 我建議使用架構的同時 多注意架構到底幫你做了什麼 這對一個web程式員的進階非常重要
以後也會不定時分享自己以前架構學習的筆記 現在從最底層開始說web程式的運行原理及流程 這裡我用自己之前給學弟學妹培訓用的PPT說明好了
第一部分 為什麼會出現web程式
單機程式不能共用功能的特性導致了客戶機伺服器模式的誕生 有一台伺服器有特定功能的程式 其他電腦通過用戶端程式與伺服器交流間接使用伺服器的功能
QQ就是一個典型的例子 電腦安裝用戶端程式QQ 使用 QQ公司伺服器提供的功能
P2P技術算是用戶端伺服器模式的一個擴充技術 其實是雜P2P 不是純P2P的圖 純P2P是沒有中間共用狀態的伺服器的 每個節點對等互聯 可以很好的解決伺服器負載高 更好的利用個人電腦資源
很顯然在用戶端/伺服器模式下 我們要獲得相應的功能 就必須安裝相應的用戶端程式 也就是現在的案頭軟體 酷狗 百度雲音樂 QQ等等 有沒有更加優秀的解決方案 只需要裝一種軟體就能獲得我想要的所有功能
這也就是WEB程式誕生的由來 瀏覽器/伺服器模式 現在幾乎只要裝了瀏覽器就能使用絕大多數的功能 大多傳統型程式都有自己相應的WEB程式 能夠通過瀏覽器使用 使用者通過瀏覽器查看和使用不同伺服器提供的服務
第二部分 WEB伺服器
伺服器矩陣可以理解為一群電腦群組隊來提供服務 因為有時候訪問量大 一個人(電腦)再優秀可能也解決不了 這個時候眾人拾柴火焰高
伺服器就是提供服務的電腦 上面有不同的軟體處理服務的各個環節
要弄懂WEB伺服器如何工作 HTTP協議必須要知道
由於WEB伺服器這一部分內容較多 下一部分接著介紹下WEB應用伺服器和WEB伺服器以及用一個具體PHP案例來分析伺服器起到的作用
上述PPT全為自己所做的PPT 如有轉載使用 請註明出處
Web程式的運行原理及流程(一)