首页 > 其他分享 >既然 WebSocket 支持双向通信,功能看似比 HTTP 强大,那么我们是不是可以基于 WebSocket 开发所有的业务功能?【WebSocket】

既然 WebSocket 支持双向通信,功能看似比 HTTP 强大,那么我们是不是可以基于 WebSocket 开发所有的业务功能?【WebSocket】

时间:2023-06-04 12:11:41浏览次数:52  
标签:功能 HTTP 双向通信 开发 WebSocket 看似

答:

    1. HTTP 协议稳定易实现,大部分Web开发后台都没有主动发送数据给前端的需求

    2. WebSocket 协议相对复杂,维护长连接也需要增加服务器资源开销,还要处理连接端开后重连问题

    因此,WebSocket 并不能取代 HTTP,它只适合在高实时的场景,需要服务器给客户端主动推送数据。

标签:功能,HTTP,双向通信,开发,WebSocket,看似
From: https://www.cnblogs.com/Rover20230226/p/17455480.html

相关文章

  • HTTP、WebSocket、gRPC 或 WebRTC:哪种通信协议最适合您的应用程序?
    在为您的应用程序选择通信协议时,有很多不同的选择。在本文中,我们将了解四种流行的解决方案:HTTP、WebSocket、gRPC和WebRTC。我们将通过调查其背后的技术、它的最佳用途及其优缺点来探索每个协议。我们的通信方式在不断改进:变得更快、更方便、更可靠。我们的通信方式已经从使用信鸽......
  • 【WebSocket】
    一、介绍WebSocket是基于TCP的一种新的网络协议。可以实现浏览器与服务器之间实时、双向的通信二、对比 WebSocketHTTP连接长连接短连接通信单向,基于请求响应模式(先请求,后响应)双向通信(无请求,可响应)底层TCP连接三、问题既然WebSocket支持......
  • 使用 HTTP Boot,可以批量部署操作系统和软件,提高管理效率和降低成本。下面是常用的几种
    使用HTTPBoot,可以批量部署操作系统和软件,提高管理效率和降低成本。下面是常用的几种批量部署方案:使用WindowsDeploymentServices(WDS):WDS是一种基于微软技术的网络引导服务,可以快速部署Windows操作系统和应用程序。通过配置WDS服务器和映像文件,可以实现从远程服务器引......
  • flutter 使用 http 请求数据
    flutter虽然有原生的HttpClient,package:http对开发会更友好,这是官方推荐的网络请求模块。安装httppackagefluterpubaddhttp在android文件夹下的AndroidManifest.xml文件,添加网络权限,<uses-permissionandroid:name="android.permission.INTERNET"/>构造URI因为ht......
  • HTTP Boot(即基于HTTP的引导)是一种网络引导协议,它使用HTTP作为文件传输协议,支持远程引
    HTTPBoot(即基于HTTP的引导)是一种网络引导协议,它使用HTTP作为文件传输协议,支持远程引导、安装和部署操作系统和应用程序。与传统的PXE(PrebooteXecutionEnvironment)方式相比,HTTPBoot具有更高的灵活性、可扩展性和安全性。HTTPBoot可以通过以下步骤实现:启动计算机后,BIOS会向......
  • HTTP Content-Security-Policy CSP策略
       CSP(ContentSecurityPolicy)内容安全策略是一个额外的安全层,用于检测并削弱某些特定类型的攻击,包括跨站脚本(XSS)和数据注入攻击等。无论是数据盗取,网站内容污染还是恶意软件分发,这些攻击都是主要的手段。   CSP被设计完全向后兼容,不支持CSP的浏览器也能与实现了......
  • HTTP Strict Transport Security HSTS
       HTTPStrict-Transport-Security(通常简称为HSTS)responseheader用来通知浏览器应该只通过HTTPS访问该站点,并且以后使用HTTP访问该站点的所有尝试都应自动重定向到HTTPS。 语法Strict-Transport-Security:max-age=<expire-time>Strict-Transport-Security:max-a......
  • HTTP的缓存机制是什么?
    HTTP缓存机制是一种在Web开发中常用的技术,它旨在提高性能和减少网络流量。通过缓存,可以避免不必要的网络请求,减少服务器负载,并加快页面加载速度。下面是关于HTTP缓存机制的详细介绍。HTTP缓存机制的基本原理是将Web资源(如HTML、CSS、JavaScript、图像等)保存在客户端或中间......
  • XMLHttpRequest实现下载文件的功能
    方式一:download("http://.....exportData",{name:"小明",age:18});functiondownload(url,data){varxhr=newXMLHttpRequest();//ajax的技术核心是XMLHttpRequest对象xhr.open("post",url);xhr.setRequestHeader("Cont......
  • 【代码片段】fasthttp 中的输出使用 gzip 压缩
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯直接上代码:import("github.com/valyala/bytebufferpool""github.com/valyala/fasthttp")funcFasthttpHandler(ctx*fasthttp.RequestCtx){buf:......