動手
1.初學(xué)者在本地安裝 Apache 與 PHP埂材。安裝 xampp 套件即可。XAMPP 里面包含 Apache 和 PHP.windows 用戶也可安裝 WAMP滩届,安裝包體積會小一些。對于后端熟悉的同學(xué)可單獨安裝Apache 和 PHP。
2.學(xué)習(xí) xampp或者wamp 的簡單配置使用,在本地啟動 web 服務(wù)器,通過瀏覽器訪問,通過瀏覽器打開本地 webserver 下的 php 文件筋蓖,截圖展示。
瀏覽后的結(jié)果為:
問題
1.簡單描述下web 服務(wù)器退敦、PHP粘咖、數(shù)據(jù)庫、瀏覽器是如何實現(xiàn)動態(tài)網(wǎng)站的?
- 1.通過 DNS 服務(wù)器解析出相應(yīng)的 web 服務(wù)器的 IP 地址侈百。
- 2.通過 HTTP 協(xié)議去連接上述 IP 地址的服務(wù)器系統(tǒng)瓮下,通過80端口請求 Apache 服務(wù)器上相應(yīng)目錄下的 html 文件。
- 3.Apache 服務(wù)器收到用戶的訪問請求后钝域,在它管理的文檔目錄中找到并打開它相應(yīng)的 HTML 文件讽坏,將文件內(nèi)容響應(yīng)給瀏覽器。
- 4.瀏覽器收到服務(wù)器的相映后例证,接收并下載服務(wù)端的 html 靜態(tài)代碼路呜,然后瀏覽器解讀代碼,最終將頁面呈現(xiàn)出來织咧。
2.常見的 WEB 服務(wù)器有哪些胀葱?
- (1) IIS:英文InternetInformationServer的縮寫。它是微軟公司主推的服務(wù)器笙蒙。IIS的特點具有:安全性抵屿、強大、靈活捅位。
- (2) Tomcat:由Apache轧葛、Sun和其他一些公司及個人共同開發(fā)而成。Tomcat技術(shù)先進绿渣、性能穩(wěn)定朝群,而且免費燕耿,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)者的認(rèn)可中符,成為目前比較流行的Web應(yīng)用服務(wù)器。
- (3) Nginx:不僅是一個小巧且高效的HTTP服務(wù)器誉帅,也可以做一個高效的負(fù)載均衡反向代理淀散,通過它接受用戶的請求并分發(fā)到多個
Mongrel進程可以極大提高Rails應(yīng)用的并發(fā)能力右莱。 - (4) Apache:是世界排名第一的Web服務(wù)器軟件。它幾乎可以運行在所有的計算機平臺上档插。由于Apache是開源免費的慢蜓,因此有很多人參與到新功能的開發(fā)設(shè)計,不斷對其 進行完善郭膛。Apache的特點是簡單晨抡、速度快、性能穩(wěn)定则剃,并可做代理服務(wù)器來使用耘柱。
3.打開瀏覽器,在地址欄輸入 http://jirengu.com 頁面展現(xiàn)了饑人谷官網(wǎng)的信息棍现,整個過程發(fā)生了什么调煎?(饑人谷官網(wǎng)后臺語言 php,web服務(wù)器 nginx,數(shù)據(jù)庫 mysql)
過程如下:瀏覽器把輸入的網(wǎng)址拆分成三部分己肮,域名(jirengu.com),端口(默認(rèn)80)士袄,資源(目錄下的文件,圖片等)谎僻。首先根據(jù)域名做DNS解析娄柳,在DNS映射關(guān)系中找到對應(yīng)的IP地址,根據(jù)IP地址找到對應(yīng)的web服務(wù)器nginx艘绍,并用get或post的方式向服務(wù)器發(fā)送http請求(請求的內(nèi)容包括:發(fā)送請求瀏覽器的名稱西土,請求的域名,cookie等)鞍盗,服務(wù)器在80端口監(jiān)聽到瀏覽器的請求后需了,接收請求并解析,在服務(wù)器上查找資源般甲,首先把html頁面返回給瀏覽器肋乍。如果是php頁面請求,找到目錄后敷存,由于服務(wù)器無法直接處理墓造,會委托php服務(wù)器解析php頁面得到html頁面,php服務(wù)器分析請求的頁面有沒有數(shù)據(jù)交互锚烦,若有則把數(shù)據(jù)請求發(fā)送給mysql數(shù)據(jù)庫服務(wù)器(如通過sql語句查詢數(shù)據(jù))觅闽,mysql服務(wù)器讀取請求并把數(shù)據(jù)返回給php服務(wù)器,php服務(wù)器拿到數(shù)據(jù)后整個頁面完整了涮俄,再把頁面返回給web服務(wù)器蛉拙,web服務(wù)器把頁面返回給瀏覽器,瀏覽器分析獲取結(jié)果彻亲、渲染頁面內(nèi)容孕锄,從上到下繪制dom樹吮廉,下載js和css樣式,此時還有些圖片畸肆、文件視頻等資源可能不在web服務(wù)器上宦芦,web服務(wù)器只返回資源的路徑,瀏覽器獲取到地址后轴脐,再根據(jù)路徑從其他地方獲取資源调卑,頁面渲染完成,饑人谷官網(wǎng)的信息就完全顯示出來了大咱。整個過程結(jié)束令野。