原文链接:https://ably.com/topic/websockets-vs-http
当谈到 WebSocket 与 HTTP 时,决定使用哪一种并不总是那么明确。哪一个更好?您的应用程序应该使用哪一款?
但问题的答案不一定是其中之一 - 开发人员经常根据场景在同一个应用程序中同时使用 WebSocket 和 HTTP。更重要的问题是 - 我如何确定 WebSockets 还是 HTTP 是特定类型通信的正确通信协议?
More »Java, Spring Boot, Microservice, Cloud, Architecture and DevOps Tutorials
原文链接:https://ably.com/topic/websockets-vs-http
当谈到 WebSocket 与 HTTP 时,决定使用哪一种并不总是那么明确。哪一个更好?您的应用程序应该使用哪一款?
但问题的答案不一定是其中之一 - 开发人员经常根据场景在同一个应用程序中同时使用 WebSocket 和 HTTP。更重要的问题是 - 我如何确定 WebSockets 还是 HTTP 是特定类型通信的正确通信协议?
More »原文链接:https://ably.com/topic/websocket-vs-rest
无论您是将客户端连接到服务器、将微服务相互连接,还是将应用程序的一部分连接到外部服务,在通信方法方面,您几乎都会有多种选择。不过,有两个比较突出:WebSocket 和 REST。
好消息是,尽管为应用程序选择核心技术是一项严肃的责任,但由于 WebSocket 和 REST 不同的架构选择、性能特征和实现考虑因素,在 WebSocket 和 REST 之间进行选择相对简单。这意味着双方都可以解决对方可能遇到的问题。
More »原文链接:https://www.pubnub.com/guides/http/
HTTP,即超文本传输协议,是互联网通信的基础。它在客户端-服务器模型上运行,其中前端客户端(例如网络浏览器)通过向服务器发送HTTP请求消息来发起请求,例如请求网页(例如搜索引擎)。然后,服务器使用包含所请求资源的 HTTP 响应消息进行响应,如果资源不可用,则使用错误消息进行响应。
HTTP 是一种无状态协议,这意味着每个请求都是独立的,与之前或将来的请求无关。这允许客户端和服务器之间进行有效的通信。
More »原文链接:https://www.pubnub.com/guides/oauth/
OAuth(开放授权)是一种开放标准授权框架,允许第三方应用程序访问用户数据,而无需用户共享其登录凭据。它为用户提供了一种安全且标准化的方式,将其在一个网站上的资源的访问权限授予另一个网站或应用程序,而无需暴露其密码。
简单来说,OAuth 充当最终用户和他们想要授予访问权限的应用程序之间的中间人。用户不会直接向 Web 应用程序提供用户名和密码,而是会被重定向到授权服务器(例如 Google、Facebook 或 Twitter),在那里他们可以安全地验证自己的身份。经过身份验证后,用户可以授予或拒绝对其想要使用的应用程序上的数据的访问权限。
More »原文链接:https://www.pubnub.com/guides/http-3/
HTTP/3(或 HTTP-over-QUIC)是超文本传输协议 ( HTTP ) 的第三个主要版本。它是用于 Web 浏览器和服务器之间通信的应用层协议。 HTTP/3 旨在提高 Web 通信的性能和安全性。
More »原文链接:https://www.pubnub.com/guides/http-streaming/
HTTP 流,也称为基于 HTTP 的流或 HTTP 实时流,是一种用于通过 Internet 传送实时多媒体内容(例如音频或视频)的技术。该协议允许从服务器到客户端设备的连续数据传输,使用户能够消费媒体内容而无需完整的文件下载。
More »原文链接:https://www.pubnub.com/guides/socket-io/
Socket.IO是一个开源的跨平台库,它提供客户端和服务器之间基于事件的全双工双向通信。它基于 WebSocket 协议构建,提供附加功能,例如自动重新连接以及在无法使用 WebSocket时回退到HTTP 长轮询。
Socket.IO 客户端由客户端和服务器端库组成。虽然最初在服务器上支持NodeJS ,在客户端支持JavaScript,但现在它支持各种服务器和客户端技术,包括Java、Python、Swift和Kotlin,它们都是官方代码库的一部分,由活跃社区贡献。
More »原文链接:https://www.pubnub.com/guides/websockets/
WebSocket 是一种通过单个TCP连接提供全双工通信通道的通信协议。它支持客户端和服务器之间的实时、事件驱动的连接。
与遵循请求-响应模型的传统 HTTP 软件不同,WebSocket 允许双向(双向)通信。这意味着客户端和服务器可以随时向对方发送数据,而无需持续轮询。
More »原文链接:https://www.pubnub.com/guides/long-polling/
长轮询用于实时 Web 应用程序,以实现客户端和 Web 服务器之间近乎即时的通信。它在实时更新至关重要的聊天和消息应用程序中特别有用。
在传统的HTTP通信中,客户端向服务器发送新请求并等待响应。这称为短轮询。然而,在实时场景中,短轮询可能效率不高,因为它需要频繁向服务器请求,导致不必要的网络开销和增加延迟。
More »原文链接:https://ably.com/topic/websockets-kafka
Apache Kafka 是目前最强大的异步消息传递技术之一。 Kafka 由 Jay Kreps、Jun Rao 和 Neha Narkhede 等团队于 2010 年在 LinkedIn 设计,并于 2011 年初开源。如今,该工具被众多公司(包括科技巨头,例如 Slack、Airbnb 或 Netflix 使用)为其实时数据流管道提供支持。
More »