解析LAMP的原理

2021-09-26 07:20:52 字數 1028 閱讀 2728

apache預設只能發布靜態網頁,而lamp組合可以發布靜態+php動態頁面。

靜態頁面通常指不與資料庫互動頁面,頁面很少去改動,常見靜態介面.html,.gif,.jpg,.txt,.js,.css。

動態介面通常指與資料庫發生互動,內容豐富,經常發生變化,隨著資料庫的更新而更新,常見的動態介面:.jsp,.php,.do,.asp,.apsx。

linux劃分檔案的分類,f :普通檔案,d:目錄,b :儲存塊裝置檔案,l:鏈結檔案,c :裝置檔案

使用者按下**回車之後,出現一些後台操作分別有什麼?

1)使用者通過瀏覽器發起http請求,訪問apache的80埠,瀏覽器會檢查當前本地瀏覽器中是否有快取(ip+網域名稱關係)。

2)瀏覽器會向本地發起系統呼叫,讀取本地hosts檔案。hosts檔案的功能,可以繫結對應網域名稱和ip之間的關係,如果有要請求的網域名稱會直接訪問對應的ip位址,訪問伺服器的ip:80埠,發起tcp三次握手(建立資料通道),三次握手之後,傳送和請求http資料。

3)如果本地hosts中沒有,沒有對應的網域名稱和ip對應關係,將網域名稱交給dns(8.8.8.8)去解析,首先會去想本地dns,本地dns中有對應的關係之後可以直接訪問。沒有直接請求根dns,遞迴查詢,比如先去找.com的根dns,請求會一級一級的**,第二級是找baidu.com,第**開始找www.baidu.com,才能返回網域名稱和ip的對應關係給本地dns,本地dns會將ip和網域名稱的關係快取在本地。

4)下一次請求時會直接訪問本地的dns就可以,本地dns會直接返回請求。

5)當使用者在瀏覽器位址中輸入網域名稱或者網域名稱+php頁面,向http web伺服器apache發起http請求,web伺服器接受該請求,並根據其字尾判斷如果請求的頁面是以.php結尾,web伺服器從硬碟或者記憶體中取出該php檔案,將其傳送給php引擎程式。

6)php引擎程式將會對web伺服器傳送過來的檔案進行掃瞄並根據命令從後台讀取、處理資料、並動態地生成相應的html頁面。然後php引擎程式將生成的html頁面返回給web伺服器,最終web伺服器將html頁面返回給客戶端瀏覽器,瀏覽器基於mime型別進行解析展示給使用者頁面。

爬蟲原理的解析

什麼是request和response 能抓怎樣的資料 怎樣來解析 抓到的資料和看到的不一樣 怎樣儲存資料 瀏覽器傳送訊息給該 所在的伺服器,這個過程叫做http request。伺服器收到瀏覽器傳送的訊息後,能夠根據瀏覽器傳送訊息的內容,做相應處理,然後把訊息回傳給瀏覽器。這個過程叫做http r...

DNS的解析原理

dns 查詢的過程如下圖所示。1 在瀏覽器中輸入www.qq.com網域名稱,作業系統會先檢查自己本地的hosts檔案是否有這個 對映關係,如果有,就先呼叫這個ip位址對映,完成網域名稱解析。2 如果hosts裡沒有這個網域名稱的對映,則查詢本地dns解析器快取,是否有這個 對映關係,如果有,直接返...

LAMP 2 5 Apache禁止解析php

某個目錄下禁止解析 php,這個很有用,我們做 安全的時候,這個用的很多,比如 某些目錄可以上傳檔案,為了避免上傳的檔案有木馬,所以我們禁止這個目錄下面的訪問解 析 php.安裝目錄下有個data目錄,檢視一下他的許可權。apache執行的使用者就是daemon。屬主改成daemon因為在daemo...