freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高性能并發(fā)web服務(wù)器實現(xiàn)核心內(nèi)幕-資料下載頁

2025-05-10 12:55本頁面
  

【正文】 et() ? 靜態(tài)文件 ? 大文件 ? 小文件 ? 腳本處理 , 以 php為例 ? CGI ? FastCGI ? Apache mod_php ? 相對來說 , 報文的發(fā)送比較通用 . Web服務(wù)器的一般架構(gòu) ? Web服務(wù)器將客戶端的請求委托給 PHP FastCGI進程 (是一個獨立的網(wǎng)絡(luò)服務(wù) )處理 ? Web服務(wù)器從 FastCGI進程讀取數(shù)據(jù)后 , 返回給瀏覽器 ?如果不是獨立的 FastCGI服務(wù) , 也可以是嵌入到Web服務(wù)器內(nèi)的線程 /進程 (如 Apache mod_php). 瀏 覽 器 W e b 服 務(wù) 器P H P F a s t C G I服 務(wù)請 求 委 托響 應(yīng)響 應(yīng)報文解析 ? ?使用 Python的基本 socket接口和字符串處理能力 , 實現(xiàn)了基本的 HTTP協(xié)議報文的解析和協(xié)議實現(xiàn) . ?為 IO復(fù)用預(yù)留了接口 靜態(tài)文件請求的處理 ?文件 IO會阻塞 ?委托給線程 ?避免文件 IO 內(nèi)存緩存 ?委托給操作系統(tǒng) – sendfile() CGI ?多進程 ?用環(huán)境變量來傳遞請求的 HTTP報頭信息和服務(wù)器信息 ?用 stdin傳遞請求的 HTTP報體 ?用 stdout發(fā)送響應(yīng)報頭 (部分 )和報體 ?缺點 : ? 由于使用環(huán)境變量來通信 , 擴展性受限 ? 一個進程的生命周期只處理一個請求 FastCGI ?委托給網(wǎng)絡(luò) 補充話題 ? IO多路復(fù)用模型中 , 為什么不能用標準 IO庫的行讀取函數(shù) fgets()來讀取 HTTP的首部 . ? 因為 fgets()調(diào)用可能多于一次 read(), 是可阻塞的 ? 文本協(xié)議和二進制協(xié)議如何取舍 ? 報文的格式只是協(xié)議的其中一項內(nèi)容 , 語義是另一項更重要的內(nèi)容 . ? 文本協(xié)議總是優(yōu)于二進制協(xié)議 (除了少數(shù)情況 ) ? 應(yīng)該更關(guān)注的是 , 報文是定長報文還是變長報文 ! ? 參考 HTTP, 報頭 (元數(shù)據(jù)部分 )是文本 , 報體可以是二進制數(shù)據(jù) . ? 另外 , 冒號分隔的 keyvalue行文本報頭格式 , 是最簡單最通用的報文格式 . ? 把 TCP/IP協(xié)議詳解 卷 1, Unix網(wǎng)絡(luò)編程 卷 1, 計算機網(wǎng)絡(luò) 這幾本書好好看一遍 ! FAQ IT牛人 FIN Thanks
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1