websocket与带有header connection-keep-alive = million的http有何不同

穆罕默德·乌默(Muhammad Umer)

HTTP标头是否还会导致连接长时间保持打开状态?那有什么好处呢?

有人可以帮我澄清一下吗?我认为我似乎错过了这个概念。

达伦·库克(Darren Cook)

在TCP / IP级别上看起来是一样的:套接字已打开。

但是从浏览器的角度来看,它们是完全不同的。保持活动状态是供浏览器重复使用以请求更多内容(例如,图像,css文件,网站的下一页)。WebSockets用于从Javascript应用程序代码进行双向通信服务器可以随时选择发送内容。您的JS应用程序可以随时将数据发送到服务器。

与SSE(又称EventSource)相比,它还值得一提,后者还允许服务器选择随时发送内容,但是它是单向的(您的JS应用程序必须在需要发送更多数据时使用XHR)。(WebSockets和SSE的完整比较可能会变得非常复杂,因此在这里我不再赘述,只是说SSE通常是正确的选择。)

还要与HTTP / 2中的服务器推送(也称为SPDY)进行比较。这是为了让服务器主动推送文件(图像,css文件,站点的下一页),但它还是在浏览器级别,不受Javascript的控制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Connection:keep-alive没有在NodeJS中保持HTTP请求的套接字连接

来自分类Dev

Vuejs <keep-alive>有什么意义?

来自分类Dev

带有HTTPS,SSL客户端证书和Keep-Alive支持的Ruby的HTTP库?

来自分类Dev

HTTP Keep-Alive 到不同的主机

来自分类Dev

Explain http keep-alive mechanism

来自分类Dev

在C#(.net)下具有HTTP服务器的Keep-Alive套接字如何发送几个查询?

来自分类Dev

如何通过HttpClient以小写形式设置“ Connection:keep-alive”标头?

来自分类Dev

HTTP Keep-Alive是否可以维持长时间的轮询?

来自分类Dev

Firefox Keep-Alive,升级通过Apache反向代理破坏了Websocket

来自分类Dev

如何查看HTTP服务器的Keep-alive超时时间?

来自分类Dev

您可以通过HTTP代理使用CONNECT请求的Keep-Alive吗?

来自分类Dev

处理http Keep-Alive连接时,如何使用netty将响应映射到请求url

来自分类Dev

Keep function namespace alive for debugging in IPython

来自分类Dev

python keep-alive连接并下载图片

来自分类Dev

支持CoAP的Keep-alive功能

来自分类Dev

HAProxy Keep-Alive无法正常工作

来自分类Dev

PoolingHttpClientConnectionManager 和 keep-alive 设置

来自分类Dev

python gspread google spreadsheet keeping connection alive

来自分类Dev

由于缺少Keep-Alive标头而导致HTTP 2上的Socket.io永久断开连接

来自分类Dev

`{⊂⍵}`与`⊂`有何不同?

来自分类Dev

Net :: HTTP与在ruby中执行curl有何不同?

来自分类Dev

HFTP与HTTP有何不同,以从远程hadoop集群读取数据?

来自分类Dev

建立httpheader连接:保留小写的“ keep-alive”

来自分类Dev

Python请求使用Keep-alive加快速度

来自分类Dev

建立httpheader连接:保留小写的“ keep-alive”

来自分类Dev

jQuery keep Alive /任何客户端交互?

来自分类Dev

PHP curl Keep-Alive - CURLOPT_FORBID_REUSE

来自分类Dev

尝试重用HTTP连接来处理Keep-Alive标头时,通过从客户端读取第二个请求来阻止recv

来自分类常见问题

GRPC与REST有何不同?

Related 相关文章

  1. 1

    Connection:keep-alive没有在NodeJS中保持HTTP请求的套接字连接

  2. 2

    Vuejs <keep-alive>有什么意义?

  3. 3

    带有HTTPS,SSL客户端证书和Keep-Alive支持的Ruby的HTTP库?

  4. 4

    HTTP Keep-Alive 到不同的主机

  5. 5

    Explain http keep-alive mechanism

  6. 6

    在C#(.net)下具有HTTP服务器的Keep-Alive套接字如何发送几个查询?

  7. 7

    如何通过HttpClient以小写形式设置“ Connection:keep-alive”标头?

  8. 8

    HTTP Keep-Alive是否可以维持长时间的轮询?

  9. 9

    Firefox Keep-Alive,升级通过Apache反向代理破坏了Websocket

  10. 10

    如何查看HTTP服务器的Keep-alive超时时间?

  11. 11

    您可以通过HTTP代理使用CONNECT请求的Keep-Alive吗?

  12. 12

    处理http Keep-Alive连接时,如何使用netty将响应映射到请求url

  13. 13

    Keep function namespace alive for debugging in IPython

  14. 14

    python keep-alive连接并下载图片

  15. 15

    支持CoAP的Keep-alive功能

  16. 16

    HAProxy Keep-Alive无法正常工作

  17. 17

    PoolingHttpClientConnectionManager 和 keep-alive 设置

  18. 18

    python gspread google spreadsheet keeping connection alive

  19. 19

    由于缺少Keep-Alive标头而导致HTTP 2上的Socket.io永久断开连接

  20. 20

    `{⊂⍵}`与`⊂`有何不同?

  21. 21

    Net :: HTTP与在ruby中执行curl有何不同?

  22. 22

    HFTP与HTTP有何不同,以从远程hadoop集群读取数据?

  23. 23

    建立httpheader连接:保留小写的“ keep-alive”

  24. 24

    Python请求使用Keep-alive加快速度

  25. 25

    建立httpheader连接:保留小写的“ keep-alive”

  26. 26

    jQuery keep Alive /任何客户端交互?

  27. 27

    PHP curl Keep-Alive - CURLOPT_FORBID_REUSE

  28. 28

    尝试重用HTTP连接来处理Keep-Alive标头时,通过从客户端读取第二个请求来阻止recv

  29. 29

    GRPC与REST有何不同?

热门标签

归档