3
A
回答
9
TCP是全雙工雙向通信。 HTTP使用請求/響應模型。讓我們看看您是否正在編寫聊天或消息應用程序。 TCP會更好,因爲您可以立即通知客戶。使用HTTP時,您必須執行一些技巧,如長輪詢。
但是,TCP只是字節流。你必須找到另一個協議來定義你的消息。您可以使用Google的ProtoBuffer。
1
如果您需要它提供的服務 - 例如,消息成幀,緩存,重定向,內容元數據,部分響應,內容協商 - 以及大量廣爲人知的工具,實現,文檔,等等。
如果您無法在這些約束條件下工作,請使用TCP。但是,如果你使用TCP,你將會創建一個新的應用協議,它有許多缺陷。
相關問題
- 1. 如何使用集羣和node.js中同時運行的HTTP和HTTPS服務器
- 2. Cloudflare HTTP POST 524使用node.js + express超時
- 3. 301使用node.js時重定向http-server
- 4. 如何在Node.js TCP服務器框架中識別和驗證不同的TCP客戶端(使用動態IP)?
- 5. 如何區分使用express的Node.js中的HTTP請求和XML HTTP請求?
- 6. 如何在Express和Node.js中使用slug?
- 7. 使用node.js http模塊
- 8. TCP/IP和HTTP如何協同工作?
- 9. 在C++中使用Node.js創建TCP連接
- 10. 如何在Node.js中使用支持javascript發出HTTP請求?
- 11. 如何在node.js http.Client中使用http代理?
- 12. node.js使用TCP服務器傳輸和保存文件
- 13. 在C#中聯合使用TCP和UDP
- 14. Node.js的TCP代理
- 15. node.js計時http請求
- 16. 同時使用TCP和UDP套接字
- 17. Node.js TCP亂序和重傳問題
- 18. node.js緩衝tcp數據和分隔符
- 19. TCP Vs. Http Benchmark
- 20. 如何在node.js中爲客戶端http連接設置超時
- 21. 如何使用gcm和node.js?
- 22. 實時TCP和Node.js多人遊戲原理
- 23. 使用HTTP綁定時訪問TCP標頭
- 24. 討論:通過node.js聊天服務器:HTTP還是TCP?
- 25. node.js中使用和尚
- 26. 在IIS中託管的NET TCP/HTTP WCF
- 27. 如何在TCP Server中使用Tornado.gen.coroutine?
- 28. 如何在python中使用tcp標誌
- 29. 模擬HTTP/TCP重傳超時
- 30. WinPCap - 如何獲得TCP數據包和HTTP字段中的協議(例如HTTP)?