Javascript 节点JS Socket.IO和HTTP请求

Javascript 节点JS Socket.IO和HTTP请求,javascript,node.js,http,socket.io,backend,Javascript,Node.js,Http,Socket.io,Backend,(我是初学者) 当我可以使用Socket.IO库时,为什么我应该在Node JS中使用http请求-响应? http请求-响应的优点是什么? 感谢大家。Http请求是web上的主要通信形式。客户端(您的浏览器)使用它们向服务器请求某些内容 Socket.IO用于客户端和服务器之间的双向通信。(Socket.IO使用WebSocket进行通信,如果客户端不支持,则使用其他回退方法) 这里的问题是你在建什么?网站=>使用简单请求。在线游戏=>Socket.IO 如果需要双向通信,则使用Socket.

(我是初学者)

当我可以使用Socket.IO库时,为什么我应该在Node JS中使用http请求-响应? http请求-响应的优点是什么?


感谢大家。

Http请求是web上的主要通信形式。客户端(您的浏览器)使用它们向服务器请求某些内容

Socket.IO用于客户端和服务器之间的双向通信。(Socket.IO使用WebSocket进行通信,如果客户端不支持,则使用其他回退方法)

这里的问题是你在建什么?网站=>使用简单请求。在线游戏=>Socket.IO


如果需要双向通信,则使用Socket.IO,过度使用请求就可以了;)

Http请求是web上的主要通信形式。客户端(您的浏览器)使用它们向服务器请求某些内容

Socket.IO用于客户端和服务器之间的双向通信。(Socket.IO使用WebSocket进行通信,如果客户端不支持,则使用其他回退方法)

这里的问题是你在建什么?网站=>使用简单请求。在线游戏=>Socket.IO

如果需要双向通信,则使用Socket.IO,过度使用请求就可以了;)

Web套接字(Socket.io)和HTTP都是通信协议。HTTP使用HTTP://或HTTPS://和web套接字使用ws://或wss://与客户端通信

Web套接字旨在维护与客户端的实时连接。但是HTTP没有与客户端保持实时连接。它响应客户端的请求,然后终止与客户端的连接

因此,如果服务器只提供不会实时更改的内容,或者客户端不希望看到实时更改,那么与客户端建立实时连接是对服务器资源(服务器负载、流量等)的浪费。

示例:假设您正在谷歌中搜索某些内容。在谷歌上出现的搜索结果与1小时(或更长时间)后出现的相同关键字的搜索结果相同。搜索结果不会实时更改。所以,如果谷歌服务器使用套接字连接而不是HTTP连接与客户端。谷歌服务器必须免费与客户端同时保持数十亿的连接

也可以阅读

Web套接字(Socket.io)和HTTP都是通信协议。HTTP使用HTTP://或HTTPS://和web套接字使用ws://或wss://与客户端通信

Web套接字旨在维护与客户端的实时连接。但是HTTP没有与客户端保持实时连接。它响应客户端的请求,然后终止与客户端的连接

因此,如果服务器只提供不会实时更改的内容,或者客户端不希望看到实时更改,那么与客户端建立实时连接是对服务器资源(服务器负载、流量等)的浪费。

示例:假设您正在谷歌中搜索某些内容。在谷歌上出现的搜索结果与1小时(或更长时间)后出现的相同关键字的搜索结果相同。搜索结果不会实时更改。所以,如果谷歌服务器使用套接字连接而不是HTTP连接与客户端。谷歌服务器必须免费与客户端同时保持数十亿的连接


另请阅读

当您可以使用SOAP、SMTP、SNMP、FTP、Telnet、SSH、SCP、SMB、NFS、RTSP、BGP、RPC、SIP、BitTorrent、BOOTP、DNS、IMAP时,为什么要使用Socket.IO?当您可以使用SOAP、SMTP、SNMP、FTP、Telnet、SSH、SCP、SMB、NFS、RTSP、BGP、RPC、SIP、BitTorrent、BOOTP、DNS、IMAP时,为什么要使用Socket.IO?非常感谢您。你的回答很好,非常感谢。你的回答很好。