国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

http和tcp的包邊界溝通方式

yaxiaomu

看源代碼發(fā)現(xiàn)如果啟一個(gè)HttpServer,Http客戶端發(fā)起請(qǐng)求后,HttpServer端可以在onMessage 回調(diào)中,傳遞一個(gè)tcp的連接,并進(jìn)行指定protocol(就是http的parser)的相關(guān)encode和decode方法。

我想請(qǐng)問的是:

http 客戶端(假設(shè)為瀏覽器)發(fā)送一個(gè)request請(qǐng)求,workman的httpServer 和 http 客戶端(假設(shè)為瀏覽器)如何知道對(duì)端請(qǐng)求參數(shù)的邊界和大???是根據(jù)content-length嗎?
查閱相關(guān)資料說在keepalive下一般為chunked方式?workman有類似處理機(jī)制嗎?
據(jù)我的理解tcp客戶端和服務(wù)端之間可以通過簡(jiǎn)單的確認(rèn)序列號(hào)的大小可以判斷消息的字節(jié)數(shù),那瀏覽器和http服務(wù)端再到tcp的connection之間是怎么確定包大小的?
就是我httpserver不停的收,問題是不知道客戶端的數(shù)據(jù)發(fā)完了沒有?怎樣判斷?另外,就是服務(wù)端接收完后,再向客戶端發(fā)送數(shù)據(jù),客戶端又怎樣知道服務(wù)器端發(fā)送完響應(yīng)數(shù)據(jù)呢?

謝謝各位,好困擾~

3499 1 1
1個(gè)回答

walkor 打賞

http協(xié)議有自己的規(guī)則,http頭用\r\n\r\n分割,如果有包體則http頭一般會(huì)有content-length字段標(biāo)記包體長(zhǎng)度。

workerman目前不支持chunked

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??