理解動態網站的工作原理—平臺是PHP+APACH+MYSQL
當我們在客戶端進行請求的時候,假若我們請求的是一個靜態的網頁的話,那麼這個網頁請求到了WEB伺服器以後,伺服器就會在本身安裝的機器的硬碟上尋找相關的網頁,然後進行返回。
假若我們請求的是一個包含動態語言程式碼的網頁,那麼伺服器接收到以後,就會接著傳送給同時安裝在這個機器上的應用程式伺服器,在這裡也就是我們說的PHP處理程式。
PHP處理程式,會理解並解釋這些程式碼的含義。然後對他們處理,然後把這些程式碼刪除了,並且用自己解釋了的東西來代替他們。這個時候原先來的動態網頁的請求,返回的時候仍然是一個很單純的靜態HTML網頁。 這裡也說明了:即使是動態的網站,在使用者端也是看不到動態語言的程式碼的。一定程度上的保護作用。
假若我們請求的是一個包含動態語言程式碼的網頁,那麼伺服器接收到以後,就會接著傳送給同時安裝在這個機器上的應用程式伺服器,在這裡也就是我們說的PHP處理程式。
PHP處理程式,會理解並解釋這些程式碼的含義。然後對他們處理,然後把這些程式碼刪除了,並且用自己解釋了的東西來代替他們。這個時候原先來的動態網頁的請求,返回的時候仍然是一個很單純的靜態HTML網頁。 這裡也說明了:即使是動態的網站,在使用者端也是看不到動態語言的程式碼的。一定程度上的保護作用。
我們也考慮到:應用程式伺服器就這麼解釋了那些實現動態網站功能的程式碼。那麼那些內容是那裡來的呢?當然是資料庫了~~
所以在WEB伺服器端有了PHP應用處理程式,還有一個MYSQL SERVER
但是應用處理程式和DB SERVER連線的時候是通過中間的一個資料庫驅動程式。
這個驅動程式,接收PHP應用程式從網頁請求中辨認出來的那些程式碼,然後執行那些程式碼所代表的功能 。
這個驅動程式,接收PHP應用程式從網頁請求中辨認出來的那些程式碼,然後執行那些程式碼所代表的功能 。
比如說,這些程式碼實現的功能是查詢。那些驅動程式就會對資料庫進行相應要求的查詢。在資料庫裡有很多表。
所要查詢的內容也沒說非得在一個表了啊。所以說:這些所要查詢的內容可能來自很多表,是很多表的部分或者全部內容的集合。叫做:記錄集~~~然後把這個記錄集被驅動程式返回給應用程式伺服器,PHP應用程式伺服器再把原先的程式碼刪除,用這些內容補充上,返回給WEB伺服器,接著返回給客戶就可以了!
所要查詢的內容也沒說非得在一個表了啊。所以說:這些所要查詢的內容可能來自很多表,是很多表的部分或者全部內容的集合。叫做:記錄集~~~然後把這個記錄集被驅動程式返回給應用程式伺服器,PHP應用程式伺服器再把原先的程式碼刪除,用這些內容補充上,返回給WEB伺服器,接著返回給客戶就可以了!
前面的查詢條件,當然在資料庫的表裡是可以唯一確定一個表項的了。取出來的內容是什麼樣的,那在一定程式也取決於在建立表的時候,表的結構了~~
所以在建立表的時候,表的結構是很重要的,需要分析的很全面。
所以在建立表的時候,表的結構是很重要的,需要分析的很全面。
我們知道了他們三者之間的關係,他們之間一定得相互連線才可以。所以,也沒有必要把他們都放在一個機器上。但是得保證一點:他們三者之間的連線必須是高效的~這是最本質的關心的方面。
本文轉自Mr2Left 51CTO部落格,原文連結:http://blog.51cto.com/caihong/57350
相關文章
- 前後端,靜態網站和動態網站, 的理解後端網站
- 靜態網站託管服務平臺網站
- C#移動跨平臺開發(2)Xamarin移動跨平臺解決方案是如何工作的?C#
- 零程式碼開發平臺工作原理
- 動態網站的爬取網站
- 如何理解容器技術平臺的不同姿態
- 理解 HTTPS 的工作原理HTTP
- Java是如何實現跨平臺的?原理是什麼?Java
- 網路爬蟲的工作原理是什麼爬蟲
- 聊一聊對跨平臺容器生態的理解
- Java 靜態代理和動態代理的使用及原理解析Java
- 我想做一套網站自動生成平臺!!!!!!!!網站
- Servlet 工作原理解析Servlet
- thinkphp做的商城網站分銷平臺PHP網站
- 網站什麼平臺可以相信網站
- Java平臺的理解? Java是解釋執行嗎?Java
- spring cloud構建網際網路分散式微服務雲平臺- hystrix工作原理SpringCloud分散式微服務
- spring cloud構建網際網路分散式微服務雲平臺- hystrix工作原理SpringCloud分散式微服務
- Java如何實現跨平臺?原理是怎樣的?Java
- 開放了API的電商網站有哪些?最好是知名的電商,包括商城平臺API網站
- 雲端計算平臺與傳統平臺的區別是什麼?怎麼理解?
- 乾貨:HashMap的工作原理解析HashMap
- 開源、高效、跨平臺:深剖Google FlatBuffers工作原理Go
- Automattic:全球19%的網站使用WordPress平臺網站
- 公司的網站平臺亂碼怎麼辦?網站
- JAVA的跨平臺原理Java
- 動態代理是基於什麼原理?
- 全世界最大的動圖網站,最近推出了小遊戲平臺Arcade網站遊戲
- 工作總結--ESB工作平臺
- Windows平臺Nginx部署https網站的過程WindowsNginxHTTP網站
- Linux中什麼是動態網站環境及如何部署Linux網站
- 智和網管平臺·拓撲,構建“智慧發現 動態感知”的視覺化智慧運維平臺視覺化運維
- 關於自動化平臺的動態選單設計
- [譯] 用 Workers 讓靜態網站動態化網站
- 在Windows平臺使用IIS部署Flask網站WindowsFlask網站
- 深入理解HTTPS工作原理HTTP
- 深入理解Argo CD工作原理Go
- 什麼是平臺化?平臺化是如何發展的?