HTTP/3 (QUIC) 的反面看法

综合技术 2018-12-09 阅读原文

這篇整理了 HTTP/3 (QUIC) 的反面看法,算是常見的疑慮都列出來了:「 QUIC and HTTP/3 : Too big to fail?!
」。

其實大多都是使用 UDP 而導致的問題:

  • 因為 UDP 導致 firewall 可能沒開,以及可能會需要等 timeout 走回 TCP 的問題。
  • 因為 UDP 變成很多事情在 userland 處理,而導致的 CPU 使用率比使用 TCP 的 TLS 1.2/1.3 高很多。
  • 因為 UDP 導致 amplification attack 的安全性問題,以及對應的 workaround 產生的頻寬議題。
  • 由於 UDP 會需要自己控制擁塞,等於是在 UDP 上面又重做了一次 TCP congestion algorithm,而且因為重作所以得考慮與 TCP 搶資源的公平性。

整篇文章算是整理了一般對 HTTP/3 的疑慮,之後如果有進展的話,可以再拿出來當 checklist 再確認有哪些有改善...

责编内容by:Gea-Suan Lin's BLOG 【阅读原文】。感谢您的支持!

您可能感兴趣的

Mocking HttpRequest Body Content When Testing Azur... When creating Azure Functions that are triggered by an HTTP request, you may want to write unit tests for the function ...
使用Java内置的Http Server构建Web应用 一、概述 使用Java技术构建Web应用时, 我们通常离不开tomcat和jetty之类的servlet容器,这些Web服务器功能强大,性能强劲,深受欢迎,是运行大型Web应用的必备神器。 虽然Java的设计初衷就是用来开发大型应用...
CVE-2018-19790: Open Redirect Vulnerability when u... Affected versions Symfony 2.7.0 to 2.7.49, 2.8.0 to 2.8.48, 3.0.0 to 3.4.19, 4.0.0 to 4.0.14, 4.1.0 to 4.1.8 and 4.2.0...
HTTP vs Websockets: A performance comparison In many web applications, websockets are used to push messages to a client for real-time updates. One of the more inter...
Angular6笔记之封装http 最近抽空学习了一下Angular6,之前主要使用的是vue,所以免不了的也想对Angular6提供的工具进行一些封装,今天主要就跟大家讲一下这个http模块。 之前使用的ajax库是axios,可以设置baseurl,公共头部;集中捕...