靜態(tài)資源訪問(wèn):
1、用戶(hù)發(fā)起訪問(wèn)http://www.abc.com/index.html
2、服務(wù)器端接收到請(qǐng)求,該請(qǐng)求到達(dá)服務(wù)器的內(nèi)核空間,因?yàn)閠cp/ip協(xié)議工作在內(nèi)核空間;到達(dá)內(nèi)核空間后,發(fā)現(xiàn)訪問(wèn)的是80端口的套接字,通過(guò)路由和相關(guān)解碼,請(qǐng)求被轉(zhuǎn)到服務(wù)器的用戶(hù)空間,也就是轉(zhuǎn)到了web服務(wù)上;
3、請(qǐng)求到達(dá)用戶(hù)空間后,發(fā)現(xiàn)請(qǐng)求的是一個(gè)文件,然后繼續(xù)把請(qǐng)求轉(zhuǎn)到內(nèi)核空間,內(nèi)核空間通過(guò)內(nèi)核在磁盤(pán)上獲取對(duì)應(yīng)文件;
4、請(qǐng)求在內(nèi)核空間獲取到對(duì)應(yīng)文件后,把文件返回至用戶(hù)空間即web服務(wù);
5、請(qǐng)求結(jié)果到達(dá)用戶(hù)空間的web服務(wù)上后,把結(jié)果再通過(guò)套接字回到內(nèi)核空間;
6、內(nèi)核空間把結(jié)果通過(guò)網(wǎng)絡(luò)tcp/ip協(xié)議棧返回至客戶(hù)端。
動(dòng)態(tài)資源請(qǐng)求:
1、用戶(hù)發(fā)起訪問(wèn)http://www.abc.com/index.php
2、服務(wù)器端接收到請(qǐng)求,該請(qǐng)求到達(dá)服務(wù)器的內(nèi)核空間,因?yàn)閠cp/ip協(xié)議工作在內(nèi)核空間;到達(dá)內(nèi)核空間后,發(fā)現(xiàn)訪問(wèn)的是80端口的套接字,通過(guò)路由和相關(guān)解碼,請(qǐng)求被轉(zhuǎn)到服務(wù)器的用戶(hù)空間,也就是轉(zhuǎn)到了web服務(wù)上;
3、請(qǐng)求到達(dá)用戶(hù)空間后,發(fā)現(xiàn)請(qǐng)求的是一個(gè)動(dòng)態(tài)頁(yè)面,然后根據(jù)相關(guān)協(xié)議調(diào)用php解釋器程序;
4、請(qǐng)求到達(dá)php解釋器中,把請(qǐng)求轉(zhuǎn)至內(nèi)核空間從磁盤(pán)上獲取對(duì)應(yīng)文件;
5、獲取到文件后,請(qǐng)求到達(dá)用戶(hù)空間的解釋器中執(zhí)行一遍;
6、解釋器把執(zhí)行結(jié)果返回至web服務(wù)上,然后解釋器進(jìn)程自行銷(xiāo)毀;
7、請(qǐng)求結(jié)果到達(dá)用戶(hù)空間的web服務(wù)上后,把結(jié)果再通過(guò)套接字回到內(nèi)核空間;
8、內(nèi)核空間把結(jié)果通過(guò)網(wǎng)絡(luò)tcp/ip協(xié)議棧返回至客戶(hù)端。