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.網頁伺服器傳給客戶
無,明天的事明天再說