Web程序的運行原理及流程(一)


自己做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截圖 如有轉載使用 請注明出處


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM