簡體   English   中英

NodeJS - 默認情況下,http請求和響應是否在NodeJS世界之外?

[英]NodeJS - Are http requests and response by default streams outside the NodeJS world?

我一直在學習NodeJS中的Streams,特別感興趣的是從NodeJS HTTP Server作為參數提供的'request'和'response'流。

節點是否會執行一些特殊操作來將傳入請求和傳出響應轉換為NodeJS流? 例如,在可讀請求流中,節點就像改變數據從客戶端發送到HTTP Web服務器的方式,以便能夠將請求作為NodeJS流暴露給我,在那里我可以使用“可讀”來讀取數據塊。 '事件? 或者是默認的分塊數據流在世界范圍內的所有http請求,而其他網絡框架在歷史上只是做了很差的工作,讓我暴露於數據流,並自動緩存它,所以我將通過以下方式呈現完整的請求對象默認...經常阻塞,而后台的框架在沒有我知道的情況下等待流的每個塊進來?

基本上我對HTTP知之甚少。 我看到這篇關於分塊傳輸編碼的文章https://en.wikipedia.org/wiki/Chunked_transfer_encoding ,但我仍然不清楚這是否是NodeJS利用的。

任何解釋或指向我的一些教程的方向將非常感激。

是的,NodeJS利用HTTP / 1.1 Chunked傳輸編碼機制來發送一般大型文件,如媒體。

NodeJS本質上是異步的,因此它不會等待傳輸完成。 因此,回調函數用於在請求完成后執行您想要的操作。

你有什么具體的想法嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM