校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢程序運行流程分析

織夢程序運行流程分析

POST TIME:2020-04-11 21:13

要了解織夢程序是如何運行的,需要從宏觀上了解織夢程序運行流程,在學習這些前,我們需要知道,一般的程序是如何運行的。首先我們要學習一下php運行過程時序圖,把這個運行過程理解了,那么,分析織夢程序運行就簡單了。

在運行php程序前,首先安裝apache(apache是web服務器,是目前應用最多的服務器,還有iis web服務器,如果你在網上買過主機,你會發現基本上就這二種web服務器)web服務器,mysql數據庫和php程序等,這個我們可以在網上下
載工具包,如APMServ5.2.6工具包,只需要解壓即可完成web 服務器、數據庫等安裝。

當我們在瀏覽器打開一個php文件(例如http://www.dedebase.com/test.php,里面有一段加法運算$a = 5;$b = 343;$c = $a + $b;echo "$c";)后,很快在瀏覽器上我們看到了運算結果是348,這一過程是如何實現的呢?我們制作php運行過程時序圖如下。

通過上圖我們知道,當我們在瀏覽器上面打開http://www.dedebase.com/test.php文件后,并不是直接去到apache服務器上面去找這個test.php文件,而是首頁解析主名www.dedebase.com,然后去hosts文件里去查詢這個主機名www.dedebase.com對應的ip.
為什么要查詢這個呢?因為,瀏覽器和apache通信是通過http協議進行的,而要在apache 這個web服務器上面找到對應的域名,需要通過http協議,發送到apache進行查詢,所以,瀏覽器必須先查詢主機名即域名對應的ip。

如果查詢成功,直接向apache發送http協議請求,當然,此時的請求不僅包括ip對應的主機名,還有test.php文件;如果查詢失敗,那沒有關系,直接到域名服務器dns查詢ip,然后,再向apache服務器發送請求。

因為apache服務器上面邦定了很多的域名,所以,在收到請求后,它會在apache服務器上面查詢對應的域名(如果你做過網站,你肯定會知道,當我們做網站時,要買一款主機,然后,把域名邦定到我們買到的空間上面,而現在市場上用到的web服務器,絕大多數是apache和iis),以及test.php所在的目錄和test.php文件。

請注意:如果test.php需要數據庫查詢服務,那么,他會查詢數據庫表(例如我們常用到的增、刪,改,查等操作),然后,把查詢結果返回到apache上面對應的php文件,然后,把計算結果,通過http協議,返回給瀏覽器,也就是我們在瀏覽器上面看到的結果348。

當然,這個test.php文件并沒有對數據庫進行操作,所以,他直接在web服務器上面計算結果返回給瀏覽器,但一般的網站都會用到數據庫查詢,例如,我們在后臺添加內容時,就會對數據庫進行操作。

上面是當我們在瀏覽器打開test.php文件的原理,那織夢是不是這樣呢?當然,完全一樣,只不過可能主機名即域名不一樣,可能用到的不是apache服務器,而是iis或其它服務器不一樣,其它操作完全一樣。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 木兰县| 临清市| 来宾市| 稻城县| 河津市| 乐业县| 正安县| 左权县| 汕尾市| 盐亭县| 同仁县| 东乡县| 手游| 大渡口区| 栾川县| 商丘市| 漳州市| 阿坝| 漳浦县| 衡山县| 嘉鱼县| 达尔| 临西县| 德昌县| 双峰县| 中方县| 胶南市| 望奎县| 陕西省| 安达市| 钟祥市| 永州市| 自治县| 滨海县| 漯河市| 岗巴县| 资讯 | 彭水| 南木林县| 全南县| 布拖县|