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

正文內(nèi)容

高性能并發(fā)web服務(wù)器實(shí)現(xiàn)核心內(nèi)幕(參考版)

2025-05-14 12:55本頁面
  

【正文】 ? 功能 : 判斷 rfds_in和 wfds_in兩個(gè)列表中的 socket連接 , 只要有至少一個(gè)可讀或者可寫 , 就返回 . 或者超時(shí)返回 . ? rfds_in: 要測試的是否可讀的 socket列表 ? wfds_in: 要測試的是否可寫的 socket列表 ? rfds_out: 返回可讀的 socket列表 ? wfds_out: 返回可寫的 socket列表 ? timeout: 超時(shí)時(shí)間 , 1表示不永超時(shí) 委托給網(wǎng)絡(luò)服務(wù) ?回顧避免阻塞 (解阻塞 )的方法 : ? 使用非阻塞的接口來替代 ? IO多路復(fù)用 ? 找出阻塞的地方 , 委托出去 . ? 委托給操作系統(tǒng)內(nèi)核 sendfile() ? 委托給多線程 /多進(jìn)程 (后面不討論多進(jìn)程 ) ? 委托給網(wǎng)絡(luò)服務(wù) ?如 Apache/Ligd/Niginx把請(qǐng)求通過fastcgi(網(wǎng)絡(luò) )委托給 phpcgi進(jìn)程 (網(wǎng)絡(luò)服務(wù)器 ). ?委托給網(wǎng)絡(luò)服務(wù) , 這是一個(gè)遞歸過程 HTTP服務(wù)器 (Web服務(wù)器 ) ? 報(bào)文解析 : 實(shí)現(xiàn) packet_read() ? 用抓包工具抓一個(gè) HTTP請(qǐng)求報(bào)文和一個(gè) HTTP響應(yīng)報(bào)文 ? 對(duì)照著 RFC ? 上面兩步就是理論結(jié)合實(shí)踐 , 實(shí)踐結(jié)合理論 ? 語義實(shí)現(xiàn) : 實(shí)現(xiàn) handle_packet() ? 靜態(tài)文件 ? 大文件 ? 小文件 ? 腳本處理 , 以 php為例 ? CGI ? FastCGI ? Apache mod_php ? 相對(duì)來說 , 報(bào)文的發(fā)送比較通用 . Web服務(wù)器的一般架構(gòu) ? Web服務(wù)器將客戶端的請(qǐng)求委托給 PHP FastCGI進(jìn)程 (是一個(gè)獨(dú)立的網(wǎng)絡(luò)服務(wù) )處理 ? Web服務(wù)器從 FastCGI進(jìn)程讀取數(shù)據(jù)后 , 返回給瀏覽器 ?如果不是獨(dú)立的 FastCGI服務(wù) , 也可以是嵌入到Web服務(wù)器內(nèi)的線程 /進(jìn)程 (如 Apache mod_php). 瀏 覽 器 W e b 服 務(wù) 器P H P F a s t C G I服 務(wù)請(qǐng) 求 委 托響 應(yīng)響 應(yīng)報(bào)文解析 ? ?使用 Python的基本 socket接口和字符串處理能力 , 實(shí)現(xiàn)了基本的 HTTP協(xié)議報(bào)文的解析和協(xié)議實(shí)現(xiàn) . ?為 IO復(fù)用預(yù)留了接口 靜態(tài)文件請(qǐng)求的處理 ?文件 IO會(huì)阻塞 ?委托給線程 ?避免文件 I
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1