查看原文
其他

初学者教程 | 5分钟内学习WebSockets【译】

lamyoung 白玉无冰 2022-06-10

WebSockets实时应用比想象的更有用。让我们看看这些例子。


WebSockets 是什么

WebSockets“是一种先进技术,它允许客户端浏览器和服务器之间的实时交互通信。它允许双向数据流,这与HTTP是完全不同的协议。

HTTP 如何工作?

如果你是开发人员,你可能知道什么是 HTTP(或 HTTPS)。它每天都在你的浏览器中看到。想要收到响应必发送请求。为了能收到新消息,需要不断询问服务器是否有新消息HTTP 有不同类型的请求,如post、get和put,每个请求都具有不同的用途。

WebSockets 如何工作?

与HTTP不同的是,WebSockets不需要发送请求也可以收到响应。它允许双向数据流,因此你只需要侦听是否收到任何数据。你要做的是侦听服务器,服务器在有消息时会向你发送消息看起来更实用,对吧?

WebSockets 适合做什么?

  • 实时应用

  • 聊天应用

  • 物联网

  • 在线多人游戏

什么时候避免使用它?

答案几乎永远不会。我唯一能想到不使用 WebSockets 的原因是当前的兼容性,你可以看到 96% 的浏览器已经兼容它。

在某些情况下,甚至不需要 WebSockets。例如简单的内容管理系统(CMS)应用。对于表现层状态转化(RESTful-API),HTTP协议里的四个操作(GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源),我建议不要使用WebSockets。

结论

WebSockets 是目前许多开发人员采用的”大型 Web 技术”之一。非常适合实时互动,甚至包括在线游戏。我希望这篇文章能帮助你理解WebSockets协议。



猜你还喜欢

初学者教程 | 5分钟内学习TypeScript【译】

如何不再害怕 Vim【译】

Linux Shell 生存入门指南【译】

5分钟内学会几个JavaScript的巧妙小技巧【译】




关注【白玉无冰】每天成长一点点


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存