- 初學(xué)者在本地安裝 Apache 與 PHP。安裝 xampp 套件即可。XAMPP 里面包含 Apache 和 PHP.windows 用戶也可安裝 WAMP,安裝包體積會小一些。對于后端熟悉的同學(xué)可單獨安裝Apache 和 PHP。
2016-08-25_183138.png -
學(xué)習(xí) xampp或者wamp 的簡單配置使用,在本地啟動 web 服務(wù)器,通過瀏覽器訪問,通過瀏覽器打開本地 webserver 下的 php 文件,截圖展示。
2016-08-25_183640.png - 練習(xí) 新浪云 SAE的使用(支持后端語言),通過 git 上傳自己的代碼(一個簡單的 php 文件)到新浪云,貼出線上地址。
2016-08-25_184215.png
-
簡單描述下web 服務(wù)器、PHP、數(shù)據(jù)庫、瀏覽器是如何實現(xiàn)動態(tài)網(wǎng)站的?
2016-08-25_212044.png
備注:
- WEB服務(wù)器不能自己處理PHP文件,需要WEB服務(wù)器上安裝PHP應(yīng)用服務(wù)器
- 如果用戶需要對數(shù)據(jù)庫進行操作,WEB服務(wù)器就需要安裝數(shù)據(jù)庫管理軟件MySQL服務(wù)器
- WEB服務(wù)器無法直接操作數(shù)據(jù)庫服務(wù)器,需要委托PHP應(yīng)用服務(wù)器來操作數(shù)據(jù)庫
-
常見的 WEB 服務(wù)器有哪些?
- Apache服務(wù)器
最流行的Web服務(wù)器軟件之一,優(yōu)點是跨平臺,幾乎可以運行在所有平臺,模塊支持豐富,但是屬于重量級產(chǎn)品,消耗的內(nèi)存也比其他WEB服務(wù)器要高 - Microsoft IIS 服務(wù)器
微軟公司主推的服務(wù)器,綁定在Windows系統(tǒng)上。IIS的特點具有:安全性,強大,靈活。 - Nginx服務(wù)器
Nginx("engine x")是一款輕量級的Web 服務(wù)器,其特點是占有內(nèi)存少,并發(fā)能力強 - Tomcat服務(wù)器
Tomcat是Apache軟件基金會的項目,Tomcat服務(wù)器技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。 - Lighttpd服務(wù)器
Lighttpd是由一個德國人寫的開源軟件,其目標(biāo)是提供一個專門針對高性能網(wǎng)站,安全、快速、兼容性好并且靈活的Web Server環(huán)境。它具有內(nèi)存開銷低、CPU占用率低、效能好,以及模塊豐富等特點
- Apache服務(wù)器
-
打開瀏覽器,在地址欄輸入 http://jirengu.com 頁面展現(xiàn)了饑人谷官網(wǎng)的信息,整個過程發(fā)生了什么?(饑人谷官網(wǎng)后臺語言 php,web服務(wù)器 nginx,數(shù)據(jù)庫 mysql)
- 用戶在地址欄輸入
http://jirengu.com域名地址,根據(jù)DNS域名系統(tǒng)找到相應(yīng)的IP地址121.40.201.213,默認(rèn)80端口。DNS的查找順序是這樣的- 先從瀏覽器的DNS緩存開始找,但是瀏覽器默認(rèn)DNS緩存的時間很短,例如chrome只有60s
- 如果沒有就去操作系統(tǒng)中找,首先先去hosts文件中找,如果沒有再去本地DNS緩存找
- 如果操作系統(tǒng)也找不到,再從路由器的緩存中找
- 如果路由器緩存也沒有,就去網(wǎng)絡(luò)服務(wù)提供商那邊找(ISP)
- 如果還沒有就去頂級域名服務(wù)器那邊找
- 找到對應(yīng)的ip地址之后瀏覽器根據(jù)HTTP協(xié)議生成針對目標(biāo)WEB服務(wù)器的請求報文,然后到了傳輸層,TCP協(xié)議通過三次握手確認(rèn)是否成功鏈接鏈接,然后發(fā)送數(shù)據(jù)包,經(jīng)過網(wǎng)絡(luò)層與數(shù)據(jù)鏈路層到web服務(wù)器之后,在web服務(wù)器的傳輸層把數(shù)據(jù)包按照之前的順序合成報文,在應(yīng)用層根據(jù)HTTP協(xié)議解析請求報文
- 根據(jù)瀏覽器的請求找到相應(yīng)文件,如果是php文件,就交由php應(yīng)用服務(wù)器處理,如果用戶的請求涉及數(shù)據(jù)的操作,就委托php應(yīng)用服務(wù)器操作數(shù)據(jù)庫管理工具MySQL,php應(yīng)用服務(wù)器處理完php文件會返回靜態(tài)的html文件給web服務(wù)器
- web服務(wù)器根據(jù)HTTP協(xié)議生成請求報文,包括報文的頭部和html頁面主體,生成后按照原來的方式返回給瀏覽器
- 瀏覽器接受web服務(wù)器返回的html,然后解析html文件,最后呈現(xiàn)給用戶
- 用戶在地址欄輸入



