iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0
Modern Web

MySQL,我的超人系列 第 16

Day16-番外篇-PHP後端連到MYSQL花生了甚麼事?瀏覽器、伺服器????

  • 分享至 

  • xImage
  •  

前言

1分鐘讀完資料庫,關於這系列文章要放在Software Development還是Modern Web,我考慮了蠻久,因為兩者皆有交集,如果純寫資料庫應該是放在Software Development比較合適,但是當初想說MYSQL在網頁上的應用占比應該是蠻大的,所以就歸到這主題(感覺有點牽強)。
總而言之,今天來寫一些後端換換口味好了。

瀏覽器&伺服器

PHP,就打算用你了,別問我為何不寫Node.JS,因為PHP講起來比較快,當使用者打開瀏覽器,無論是使用手機、電腦,搜尋網頁時,發生了甚麼事,基本上能夠達成這件事情,最少需要兩台電腦,一個被叫做客戶端(瀏覽器),另一個則是伺服器,雖然伺服器這名子聽起來十分高大上,但其實家用主機,甚至幾百元買的到的樹梅派也能夠被作為伺服器
那他們彼此需要甚麼?以及做了什麼,才能讓使用者達成瀏覽網頁的目的。

1.客戶端,需要裝瀏覽器軟體,常見的GOOGLE、FIREFOX等,用來檢索顯示GET到的資源,HTML、VIDEO等
2.伺服器端,需要網頁伺服器,常見的如Apache、Nginx,把放在作業系統ex:Linux上的靜態資源回傳給客戶端

註:伺服器、網頁伺服器兩者意義可能不同,可以是遠端電腦或是伺服器程式,需要以前後語句進行理解

送出請求發生甚麼事

簡單來說,發生6件事

1.客戶端發Request給網頁伺服器,例如使用者點了某個網站的連結
2.網頁伺服器把Request丟給PHP進行處理,一個甩鍋的概念
3.PHP再把請求丟給MYSQL,像極了愛情
4.MYSQL把處理好的結果回傳給PHP
5.PHP傳給網頁伺服器
6.網頁伺服器傳給客戶

一張圖總結今天的概念

https://ithelp.ithome.com.tw/upload/images/20220930/20144865dpcXk4KjYa.jpg

預告

無,明天的事明天再說


上一篇
Day15-MySQL的併發(Concurrency)-更新丟失Lost Updates、樂觀&悲觀鎖
下一篇
Day17-MySQL的併發(Concurrency)-不可重複讀取、幻讀、併發總結
系列文
MySQL,我的超人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言