簡體   English   中英

帶有請求和響應修改的Node.js代理

[英]Nodejs proxy with request and response modification

我想編寫一個充當代理的Node.js模塊,並在將請求轉發到后端服務之前修改請求(正文和標頭),然后修改從后端服務接收到的響應(正文和標頭),然后再回復給客戶。 請求協議將為http。

我想使用節點http模塊來編寫此代碼,但存在以下疑問:

  1. 與后端服務創建持久的http連接(使用keep-alive)會更好嗎? 有哪些警告? 節點http是否具有用於連接和請求的單獨的超時配置?
  2. 或者,可以在不使用keepalive的情況下使用http請求嗎? 與#1相比,當承受較大負載時,這種性能會降低嗎?

主要關注點是在負載下運行時兩種方法之間的性能差異/優勢。 我覺得使用keepAlive的第一種方法由於形成的連接較少而將表現更好。

我相信在這種情況下,您應該保持活動狀態,因為您僅與服務器建立單個連接,就應該獲得一些性能上的好處,尤其是當您有多個客戶端向代理服務發送請求時。 如果我沒記錯的話,您不需要修改maxSockets,因為它們已經默認為無窮大。 客戶端發送到您的代理的大多數http請求在默認情況下也應保持活動狀態。

暫無
暫無

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

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