logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

有HTTP协议,为啥还要有websocket协议?

摘要:本文探讨了服务器主动推送数据的技术方案。传统HTTP协议无法实现服务器主动推送,常见解决方案包括定时轮询和长轮询,但存在带宽消耗和延迟问题。WebSocket协议基于TCP全双工特性,通过HTTP协议升级建立连接,适用于需要频繁交互的场景如网页游戏、在线聊天等。WebSocket通过特殊数据帧格式解决粘包问题,支持服务器主动推送数据。相比HTTP轮询方案,WebSocket能提供更高效的实时

#http#websocket#网络协议
既然有 HTTP 协议,为什么还要有 RPC?

本文从TCP协议出发,探讨了HTTP和RPC的区别与应用场景。作者指出纯裸TCP存在粘包问题,需要自定义协议来定义消息边界。HTTP和RPC都是基于TCP的应用层协议,但设计目的不同:HTTP主要用于浏览器/服务器(B/S)架构,而RPC更多用于客户端/服务器(C/S)架构。RPC协议通常采用更高效的序列化方式,性能优于HTTP/1.1,因此常用于公司内部微服务通信。虽然HTTP/2在性能上有显著

#http#rpc#网络
HTTP/2 牛逼在哪?

HTTP/2协议通过三大核心优化显著提升性能:1. 头部压缩采用HPACK算法,结合静态表、动态表和Huffman编码,压缩率高达50%-90%;2. 引入Stream多路复用机制,单TCP连接支持128个并发Stream,彻底解决HTTP/1.1队头阻塞问题;3. 支持服务器主动推送资源,通过PUSH_PROMISE帧提前告知推送内容。这些改进使HTTP/2在保持语义兼容HTTP/1.1的同时,

#网络#tcp/ip#网络协议 +1
HTTP/1.1 如何优化?

摘要:HTTP/1.1优化可从三方面入手:1)利用缓存技术避免重复请求,通过响应头控制缓存有效性;2)减少请求次数,包括代理服务器处理重定向、合并资源请求(如图片合并、webpack打包)、按需加载;3)压缩响应数据,采用无损压缩(如gzip、br)或有损压缩(如WebP图片、H264视频)。这些方法能显著提升网络传输效率,但HTTP/1.1优化存在局限,后续协议如HTTP/2/3提供了更优解决方

#http#网络协议#网络
Linux 系统是如何收发网络包的?

本文介绍了Linux系统收发网络包的完整流程。首先对比了OSI七层模型和实际使用的TCP/IP四层模型,然后详细阐述了Linux网络协议栈的结构。接收网络包时,通过DMA技术写入内存,采用NAPI机制混合中断和轮询方式处理;发送网络包时,应用程序通过Socket接口调用,数据包经过协议栈逐层封装处理。整个过程涉及多次内存拷贝,包括用户态到内核态的数据拷贝、TCP层的sk_buff克隆以及IP层分片

文章图片
#计算机网络
linux学习笔记(38)mysql索引详解

索引是数据库加速查询的数据结构,核心原理类似书籍目录。主流采用B+树结构(支持范围查询,优于哈希表和二叉树)。创建方式包括普通索引、唯一索引和复合索引(注意字段顺序)。使用EXPLAIN可验证索引效果,需注意索引虽提升查询速度,但会增加存储开销并降低写入性能。最佳实践是仅为高频查询且区分度高的字段建索引。

文章图片
#学习#linux#mysql
github的workflows实战

本文介绍了如何使用自托管运行器(self-hosted runner)来运行GitHub Actions任务。主要步骤包括:1)准备专用测试机与开发机分离;2)下载并配置GitHub Actions运行器程序;3)通过config.sh脚本将运行器注册到指定仓库;4)启动run.sh保持运行状态。特别提醒:自托管运行器适合需要特殊环境或内网的项目,但需要项目管理者授予较高权限。通过这种部署方式,既

文章图片
#github
一期带你过一遍AI 底层逻辑

这篇文章深入浅出地讲解了AI领域的核心概念和技术架构。从最基础的LLM(大语言模型)工作原理开始,逐步解析了token(数据单元)的处理机制、context(上下文)和context window(上下文窗口)的作用。重点介绍了prompt(提示词)工程中的user prompt和system prompt的区别,以及tool(工具)如何扩展大模型能力。文章还探讨了MCP(模型上下文协议)作为工具

#人工智能
Swift UI 用 MVVM 架构 Combine EventBus 实现待办清单

这篇文章介绍了一个使用SwiftUI实现的待办事项应用,采用了MVVM架构和事件总线模式。主要内容包括: 数据模型定义:用Todo结构体表示待办事项,包含ID、完成状态和标题。 事件总线实现:通过EventBus类实现全局消息传递,使用Combine框架的PassthroughSubject发布三种事件类型(添加、删除、状态切换)。 ViewModel设计:作为业务逻辑核心,管理待办列表数据,处理

文章图片
#swift#ui#开发语言
    共 58 条
  • 1
  • 2
  • 3
  • 6
  • 请选择