PHP MySQL HTML JS CSS 語言在Web開發(fā)中的作用

我們在瀏覽器地址欄輸入地址回車以后:

  1. 瀏覽器發(fā)送 Http請求 到服務(wù)器.

  2. 服務(wù)器上有一個叫做 Web容器 (提供Http服務(wù))的應(yīng)用程序, 用來接這個請求, 這個 Web容器通常是 Nginx (或者Apache IIS).

  3. 如果請求的是一個靜態(tài)的資源(就是服務(wù)器上直接存在的文件), 一般Web容器就可以直接讀取文件內(nèi)容, 然后響應(yīng)給瀏覽器了.

  4. 如果請求的數(shù)據(jù)是要動態(tài)計算的, 這時候就需要在服務(wù)器進行編程來實現(xiàn). 具體如何實現(xiàn)呢?

  5. 我們讓Nginx把請求轉(zhuǎn)發(fā)給用某種語言寫的應(yīng)用程序, 讓這個程序去做具體業(yè)務(wù)的處理. 這個程序用的語言就是 PHP (當(dāng)然也可以是JAVA .NET)

  6. PHP接到請求后, 就開始運行我們編寫的PHP程序啦. 處理過程中時候, 可能需要還讀取一些數(shù)據(jù). 這些數(shù)據(jù)存放的地方就是 MySQL (也可以是其他數(shù)據(jù)庫啦). 存儲方面還有 Redis / MongoDB 等等, 這個之后用到再說吧.

  7. 處理完以后, PHP把結(jié)果(可能是某個動態(tài)生成的網(wǎng)頁)給到Nginx, Nginx再響應(yīng)回去, 給到瀏覽器. 這個 Http響應(yīng) 的響應(yīng)體(body)里, 放的就是個 HTML 頁面. (HTML暫且先理解成一個記事本寫的內(nèi)容, 不同的是里面支持各種語法, 通過語法顯示出比記事本更豐富的效果)

  8. 瀏覽器會解析這個HTML做渲染, 解析的同時, 發(fā)現(xiàn) HTML 里可能有含很多的外鏈資源鏈接, 于是他一邊解析一邊發(fā)送對于這些資源的請求. 這些資源可能是 圖片 / JS (Javascript) / CSS (層疊樣式表) 等.

  9. CSS我們理解他是網(wǎng)頁的皮膚.

  10. JS是運行在瀏覽器里的編程語言, JS一旦被請求回來了, 瀏覽器就會執(zhí)行他. 他可以控制網(wǎng)頁里的各個元素, 還可以自己去發(fā)Http請求, 讓網(wǎng)頁具有各種功能.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評論 19 139
  • 0 系列目錄# WEB請求處理 WEB請求處理一:瀏覽器請求發(fā)起處理 WEB請求處理二:Nginx請求反向代理 本...
    七寸知架構(gòu)閱讀 14,250評論 22 189
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,193評論 1 92
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx?那么一定聽過它的“同行”Apache吧!Ngi...
    JokerW閱讀 33,039評論 24 1,002
  • 朗讀者 遲子建《泥濘》原文 北方的初春是骯臟的,這骯臟當(dāng)然緣自于我們曾經(jīng)熱烈贊美過的純潔無瑕的雪。在北方漫長的冬季...
    weifanny閱讀 516評論 0 0

友情鏈接更多精彩內(nèi)容