幫你梳理LAMP架構 lamp是什么意思

LAMP代表什么?
我用Linux代表服務器操作系統
a代表在Apache軟件基金會中使用httpd軟件的網站服務 。
MySQL數據庫當m代表在網站后臺使用的數據庫時
p表示網站是用PHP/Perl/Python等語言開發的 。
Apache/MySQL/PHP的作用是什么?
我們可以把LAMP架構理解為一個餐廳 。餐館很特別 。接待員總是很漂亮,服務員和廚師都很丑,丑到看不到人(化妝腦漿),所以你去餐廳只能看到接待員 。
1.談論Apache(httpd)
很像前臺 。
角色:提供網絡服務,接受用戶的連接請求!
注意:Apache或Nginx只支持靜態頁面的解析 。

幫你梳理LAMP架構 lamp是什么意思

文章插圖

當客戶端請求靜態資源時,W Venture Network的eb服務(httpd程序)會直接將靜態資源返回給客戶端 。
(1)靜態網頁
靜態網頁是用HTML(超文本標記語言)編寫的,一般帶有后綴 。htm,。html等 。網頁中沒有程序代碼 。
用戶雙擊打開的靜態網頁與web服務器具有相同的效果,因為網頁的內容在用戶訪問之前就已經確定了 。
(2)動態網頁
動態網頁是指用特定編程語言編寫的網站 。網頁文件除了HTML標簽外,還包括一些程序啟動網絡代碼,實現特定功能 。
服務器可以根據客戶端的不同請求動態生成網頁內容 。
動態網頁的后綴一般是 。php,。asp,。aspx,cgi,。perl,。jsp等 。
常見的留言板、論壇、注冊、發帖都是通過動態網頁實現的 。
(3)總結
1)什么是web服務?
答:提供網頁瀏覽功能的網站服務 。
也就是說,安裝并啟動諸如httpd/nginx之類的web服務軟件 ??蛻艨梢酝ㄟ^瀏覽器訪問網站 。
2)什么是網絡服務器?
答:簡單理解就是安裝web服務軟件的機器,可以提供Web服務 。
3)Web一般分為客戶端和服務器端 。他們如何互動?
答:http://www.itheima.com通過HTTP協議 。
4)4)Apache(httpd)的功能和特點是什么?
答:Apache用于接受用戶連接請求;只負責靜態頁面解析 。
2.談談PHP
很像服務員 。
角色:PHP主要負責解析PHP腳本,實現與MySQL數據庫的交互 。我們項目中的大部分功能,比如注冊/登錄/下單/支付,都是基于PHP+MySQL實現的 。PHP是一種通用的開源腳本語言 。
幫你梳理LAMP架構 lamp是什么意思

文章插圖

(1)當客戶端請求動態資源時,Apache(httpd程序)會調用libphpX.so模塊進行相應的分析 。
(2)如果解析過程需要使用后臺數據庫相關的數據,此時php程序也會連接到后臺數據庫 。
(3)最后,php程序將解析后的結果返回給Apache(httpd程序),讓Apache返回給客戶端 。
3.談談MySQL
很像廚師 。
角色:MySQL是一個關系數據庫管理系統,由瑞典的MySQL AB公司開發,目前屬于Oracle的產品 。它的主要功能是永久存儲數據 ?!就扑]知識:IT運維課程】
幫你梳理LAMP架構 lamp是什么意思

文章插圖

什么是LAMP架構?
香寮餐廳
幫你梳理LAMP架構 lamp是什么意思

文章插圖

(1)阿帕奇就像酒店的前臺 。專門用來接受客戶的請求,做一些靜態頁面處理(只買飲料) 。
(2) PHP就像一個服務員 。專門用來分析處理前臺無法處理的“訂單” 。如果用戶想吃一碗意大利面,服務員需要與廚房廚師溝通并做出相應的安排 。然后,處理后的結果被返回到前臺,然后前臺將它們交給用戶,因為服務員太丑了,看不見 。
(3) MySQL和廚房很像,專門用來存放食材,只有中間的服務員才能和廚房溝通得到什么食材 。
該專業解釋如下
(1)客戶端發送連接web服務器端口80的請求,Apache相應地處理用戶的靜態請求 。
(2)如果客戶端請求動態資源,Apache加載并調用libphpX.so模塊(通過安裝php程序帶來)進行解析 。
(3)如果處理需要與后臺數據庫通信,那么php程序會做 。
(PHP程序將處理后的結果返回給Apache,Apache再返回給客戶端 。
【幫你梳理LAMP架構 lamp是什么意思】

    推薦閱讀