0709-HTTP服務(wù)器并發(fā)學(xué)習(xí)
HTTP 1.0是短鏈接 1.1是長(zhǎng)鏈接
短鏈接是每次要傳輸都是三次握手,四次揮手
長(zhǎng)連接是連接之后不斷開(kāi),直到不發(fā)信息,斷開(kāi)連接
(服務(wù)器一般都是長(zhǎng)連接)
如果服務(wù)器給用戶的信息是一個(gè)很短的信息,就短連接
如果是長(zhǎng)時(shí)間使用,那么就長(zhǎng)連接
epoll 當(dāng)今linux一般的服務(wù)器都是用epoll實(shí)現(xiàn)的
nginx apache基本都是用的epoll實(shí)現(xiàn)的
通俗來(lái)講 epoll是一種方案,用單進(jìn)程單線程實(shí)現(xiàn)的高并發(fā)
[補(bǔ)充,操作系統(tǒng)和應(yīng)用程序有分別的內(nèi)存,正常情況不能污染操作系統(tǒng)內(nèi)存,污染操作系統(tǒng)內(nèi)存的算是病毒]
為什么他的效率非常高:
他有個(gè)特殊的內(nèi)存空間,這個(gè)空間是操作系統(tǒng)和應(yīng)用程序共享
操作系統(tǒng)能直接檢測(cè),不需要拷貝了
而且這不用遍歷了,用事件通知的方式通知他
遍歷相當(dāng)于是挨個(gè)問(wèn)(輪詢),事件通知是檢測(cè)的時(shí)候,哪個(gè)套接字的數(shù)據(jù)到來(lái)了,就過(guò)去設(shè)置他告訴你可以收了(誰(shuí)餓了誰(shuí)舉手,不用問(wèn))
參考網(wǎng)址:https://blog.csdn.net/xiajun07061225/article/details/9250579
標(biāo)簽: