当前位置: 首页 > article >正文

吃透HTTP及相关协议核心区别,从基础到进阶全覆盖

在后端开发、网络通信领域HTTP协议及相关的传输层协议、加密方式、会话机制等是面试高频考点也是日常开发中避不开的基础知识点。很多开发者在实际工作中能熟练使用但对其底层原理和核心区别一知半解导致遇到问题时难以快速定位根源。今天我们就结合高频考点系统梳理TCP与UDP、HTTP与HTTPS、GET与POST等核心知识点的区别用通俗的语言拆解专业概念帮大家吃透每一个核心要点轻松应对面试与工作需求。一、传输层基石TCP与UDP的核心区别TCP传输控制协议和UDP用户数据报协议是TCP/IP协议族中最核心的两个传输层协议二者的设计理念截然不同适用场景也各有侧重核心区别主要体现在以下5个方面用表格对比更清晰对比维度TCPUDP连接方式面向连接需经过“三次握手”建立连接“四次挥手”释放连接是可靠的连接导向协议无连接发送数据前无需建立连接直接发送属于不可靠的无连接协议可靠性可靠传输通过序列号、确认应答、重传机制、流量控制、拥塞控制等保证数据不丢失、不重复、按序到达不可靠传输不保证数据到达也不保证数据顺序可能出现丢失、重复、乱序的情况传输速度速度较慢因需进行连接建立、确认、重传等操作开销较大速度较快无需额外开销数据直接发送延迟低数据边界面向字节流无数据边界需应用层自行划分数据如HTTP通过Content-Length标识数据长度面向数据报有明确数据边界每个UDP数据报都是一个独立的单元接收方会完整接收一个数据报适用场景对可靠性要求高的场景如HTTP/HTTPS、文件传输FTP、邮件发送SMTP等对实时性要求高、可容忍少量数据丢失的场景如视频直播、语音通话、DNS查询等简单总结TCP追求“可靠”像打电话必须接通才能说话确保对方听到每一句话UDP追求“快速”像发短信发出去就完事不保证对方一定收到但胜在高效。二、HTTP核心特性如何理解“无状态”HTTP超文本传输协议是基于TCP的应用层协议用于客户端如浏览器与服务器之间的通信其最核心的特性之一就是“无状态”。很多人对“无状态”的理解存在误区认为“无状态”就是服务器不存储任何数据其实并非如此。所谓HTTP的无状态是指服务器不会记录客户端的请求状态即每一次客户端向服务器发送的请求都是一个独立的、全新的请求服务器不会因为上一次的请求而记住当前请求的上下文信息。也就是说服务器对客户端的每一次请求都视为“第一次见面”不会保留上一次请求的任何信息。举个例子你第一次向服务器发送请求“登录账号”服务器验证通过后会返回登录成功的响应但不会记录“你已经登录”这个状态当你再次向服务器发送请求“查看个人信息”时服务器并不知道你已经登录过会再次要求你登录。这就是HTTP的无状态。那问题来了我们日常使用的网站登录后为什么能持续访问个人信息而不用每次都登录这就需要借助“会话机制”Session和Cookie来弥补HTTP无状态的缺陷后续会详细讲解Session和Cookie的区别。补充HTTP的无状态设计是为了降低服务器的负担提高并发处理能力——服务器不需要存储大量的客户端状态信息就能快速处理每一个请求。但也正因为无状态才需要额外的机制来维护客户端与服务器之间的会话。三、HTTP请求方式POST与GET的核心区别GET和POST是HTTP协议中最常用的两种请求方式二者都用于向服务器发送请求但在请求方式、数据传输、安全性等方面有明显区别也是面试中最常被问到的知识点之一核心区别如下1. 数据传输方式不同最核心区别GET请求数据通过URL参数传递会拼接在URL后面格式为“URL?key1value1key2value2”肉眼可见。POST请求数据通过请求体Request Body传递不会显示在URL中肉眼不可见数据格式可灵活选择如form-data、json等。2. 数据长度限制不同GET请求受URL长度限制不同浏览器、服务器对URL长度的限制不同通常为几KB无法传递大量数据。POST请求数据通过请求体传递无明确的长度限制实际受服务器配置限制可传递大量数据如文件上传、表单提交等。3. 安全性不同GET请求数据暴露在URL中易被窃取、篡改安全性较低不适合传递敏感数据如密码、身份证号等。POST请求数据隐藏在请求体中相对安全但并非绝对安全未加密的POST请求数据仍可被抓包获取适合传递敏感数据。4. 缓存特性不同GET请求默认可被浏览器缓存浏览器会将请求的URL和响应结果缓存起来下次相同请求会直接读取缓存提高访问速度。POST请求默认不被浏览器缓存每次请求都会重新向服务器发送不会读取缓存。5. 语义不同GET请求用于“获取”数据语义是“查询”请求不会改变服务器的资源状态如查询商品列表、查看文章详情。POST请求用于“提交”数据语义是“修改/创建”请求会改变服务器的资源状态如注册账号、提交订单、上传文件。注意误区很多人认为“GET请求是安全的POST请求是不安全的”这是错误的。二者的安全性差异仅在于数据是否暴露POST请求并非绝对安全若要保证数据安全需配合HTTPS加密。四、安全升级HTTP与HTTPS的区别HTTPS超文本传输安全协议是HTTP的安全版本本质上是“HTTP SSL/TLS”即在HTTP协议的基础上增加了SSL/TLS加密层用于保障客户端与服务器之间的数据传输安全。二者的核心区别如下对比维度HTTPHTTPS安全性明文传输数据易被窃取、篡改、伪造安全性极低加密传输SSL/TLS数据被加密后传输可防止窃取、篡改、伪造安全性高端口默认使用80端口默认使用443端口协议组成仅HTTP协议无加密层HTTP SSL/TLS加密层SSL/TLS负责数据加密和解密证书要求无需证书任何服务器都可搭建HTTP服务需要申请数字证书由权威CA机构颁发用于验证服务器身份防止冒充性能开销无加密、解密操作性能开销低访问速度快需进行加密、解密、证书验证操作性能开销高访问速度略慢于HTTP适用场景对安全性要求低的场景如静态网站、公开信息展示如博客、新闻对安全性要求高的场景如电商网站、支付系统、登录页面、个人信息管理等简单总结HTTP是“裸奔”传输HTTPS是“加密”传输二者的核心差异在于是否有SSL/TLS加密层和数字证书验证。五、HTTPS的工作流程完整拆解HTTPS的工作核心是“SSL/TLS握手”通过握手过程完成服务器身份验证、加密算法协商、会话密钥生成之后的所有数据传输都通过会话密钥加密确保安全。完整工作流程分为4个步骤通俗易懂无需复杂的加密知识1. 客户端发起HTTPS请求客户端如浏览器向服务器发送HTTPS请求请求中包含客户端支持的SSL/TLS版本、加密算法列表、随机数1用于后续生成会话密钥。2. 服务器响应并发送数字证书服务器收到请求后选择合适的SSL/TLS版本和加密算法向客户端返回服务器的数字证书包含服务器公钥、证书有效期、CA机构签名等信息、随机数2用于后续生成会话密钥。3. 客户端验证证书并生成会话密钥客户端收到服务器的响应后会做3件事1验证数字证书的有效性检查证书是否由权威CA机构颁发、证书是否在有效期内、证书中的服务器域名是否与请求的域名一致若验证失败浏览器会提示“证书不安全”阻止访问若验证成功继续下一步。2生成随机数3预主密钥并使用服务器证书中的公钥对随机数3进行加密。3将加密后的随机数3发送给服务器同时客户端使用随机数1、随机数2、随机数3通过协商好的加密算法生成会话密钥用于后续数据加密和解密。4. 服务器生成会话密钥并确认开始加密传输服务器收到客户端发送的加密随机数3后使用自己的私钥只有服务器持有不可泄露解密得到随机数3。服务器同样使用随机数1、随机数2、随机数3生成与客户端相同的会话密钥。之后客户端和服务器之间的所有HTTP请求和响应数据都会使用会话密钥进行加密和解密完成安全传输。补充SSL/TLS握手仅在建立连接时执行一次后续数据传输无需重复握手减少性能开销。六、加密相关数字签名与数字证书数字签名和数字证书是HTTPS安全的核心二者相辅相成很多人容易混淆我们分别拆解用通俗的语言讲明白1. 数字签名验证数据的“真实性”和“完整性”数字签名的作用是证明数据是由发送方发送的真实性且数据在传输过程中没有被篡改完整性本质是“用发送方的私钥加密用发送方的公钥解密验证”。数字签名的生成和验证流程1发送方对要传输的数据如服务器信息进行哈希运算生成数据摘要相当于数据的“指纹”数据一旦被篡改摘要会发生变化。2发送方使用自己的私钥对数据摘要进行加密生成数字签名。3发送方将原始数据和数字签名一起发送给接收方。4接收方使用发送方的公钥对数字签名进行解密得到数据摘要。5接收方对收到的原始数据进行哈希运算生成新的摘要与解密得到的摘要对比若一致说明数据未被篡改且是发送方发送的若不一致说明数据被篡改或不是发送方发送的。2. 数字证书验证“公钥的真实性”数字证书的作用是证明“公钥的归属”防止有人伪造公钥比如冒充服务器发送虚假公钥窃取客户端数据本质是“由权威CA机构颁发的、包含公钥和服务器信息的凭证”。数字证书包含的核心信息1服务器的公钥用于加密数据、验证数字签名2服务器的基本信息如域名、服务器名称、组织信息等3CA机构的数字签名用CA机构的私钥加密证明证书的有效性4证书的有效期。简单理解数字证书就相当于服务器的“身份证”由权威机构CA颁发证明服务器的身份是真实的其公钥是可信的客户端通过验证这个“身份证”就能确认自己连接的是真正的服务器而不是冒充的恶意服务器。七、加密算法对称加密与非对称加密的区别对称加密和非对称加密是两种核心的加密算法HTTPS中同时用到了这两种加密方式握手阶段用非对称加密数据传输阶段用对称加密二者的核心区别在于“加密和解密是否使用同一把密钥”。1. 对称加密定义加密和解密使用同一把密钥称为“对称密钥”密钥需要客户端和服务器共同持有且必须保密。优点加密、解密速度快性能开销低适合大量数据的加密传输如HTTPS的数据传输阶段。缺点密钥的传递和管理困难若密钥在传递过程中被窃取加密数据会被破解多客户端场景下密钥管理成本高每个客户端都需要单独的密钥。常见算法AES、DES、3DES等目前AES是最常用的对称加密算法。2. 非对称加密定义加密和解密使用两把不同的密钥分为“公钥”和“私钥”公钥可以公开如服务器的公钥包含在数字证书中任何人都可以获取私钥只能由持有者保管不可泄露。核心规则用公钥加密的数据只能用对应的私钥解密用私钥加密的数据只能用对应的公钥解密。优点密钥管理简单公钥可公开无需担心密钥传递过程中的泄露安全性高私钥仅由持有者保管他人无法破解加密数据。缺点加密、解密速度慢性能开销高不适合大量数据的加密传输仅适合HTTPS握手阶段的少量数据传输如随机数3的加密。常见算法RSA、ECC等目前RSA是最常用的非对称加密算法。HTTPS的加密逻辑结合两种加密方式的优点——握手阶段用非对称加密传递会话密钥保证密钥安全数据传输阶段用对称加密提高传输效率既保证了安全又兼顾了性能。八、通信方式WebSocket与Socket的区别很多人会把WebSocket和Socket混淆甚至认为二者是同一个东西其实二者的层级和作用完全不同核心区别在于Socket是传输层的通信接口WebSocket是应用层的协议。1. Socket套接字定义Socket是TCP/IP协议族中传输层TCP/UDP提供的编程接口是客户端和服务器之间建立连接的“桥梁”本质是一个抽象的通信端点。作用开发者通过Socket接口可轻松实现TCP/UDP的连接、数据发送和接收无需直接操作底层的TCP/UDP协议。例如Java中的Socket类、ServerSocket类就是对Socket接口的封装。特点Socket不局限于HTTP协议可用于任何基于TCP/UDP的应用如即时通讯、文件传输等是底层的通信基础没有规定数据传输的格式和协议。2. WebSocket定义WebSocket是基于TCP的应用层协议专门用于客户端与服务器之间的“双向实时通信”是HTML5新增的通信协议。作用解决HTTP协议“单向通信”“无状态”的缺陷实现客户端和服务器之间的实时双向通信如聊天软件、实时监控、弹幕等场景。特点1建立在TCP连接之上先通过HTTP协议完成“握手”升级协议为WebSocket之后保持长连接无需频繁建立和关闭连接2双向通信客户端可主动向服务器发送数据服务器也可主动向客户端推送数据HTTP协议中只有客户端能主动发起请求服务器无法主动推送3轻量级数据传输效率高采用帧格式传输数据开销小。简单总结Socket是“底层通信接口”是实现各种通信协议的基础WebSocket是“应用层协议”是基于Socket实现的一种具体的通信方式专门用于实时双向通信。二者的关系WebSocket协议的实现离不开Socket接口。九、HTTP请求的完整过程与原理我们每天打开浏览器访问网站背后就是HTTP请求的完整过程。很多人只知道“输入URL按下回车就能看到页面”但不知道背后的底层原理。HTTP请求的完整过程分为7个步骤从URL解析到页面渲染一步不落1. 解析URL统一资源定位符客户端浏览器接收用户输入的URL如https://www.baidu.com解析URL中的核心信息协议HTTPS、域名www.baidu.com、端口默认443、资源路径如/。2. DNS域名解析将域名转换为IP地址浏览器无法直接通过域名找到服务器需要通过DNS域名系统将域名如www.baidu.com解析为服务器的IP地址如180.101.49.11。DNS解析过程浏览器先查询本地DNS缓存若没有则查询路由器DNS缓存再没有则查询运营商DNS服务器最终找到域名对应的IP地址。3. 建立TCP连接三次握手HTTPHTTPS基于TCP协议因此在发送HTTP请求前客户端需要与服务器通过“三次握手”建立TCP连接确保连接可靠。4. 发起HTTP请求HTTPS需先完成SSL/TLS握手若为HTTP请求直接向服务器发送HTTP请求包含请求行、请求头、请求体若为HTTPS请求先完成SSL/TLS握手生成会话密钥再发送加密后的HTTP请求。请求行包含请求方式GET/POST等、请求路径、HTTP版本如HTTP/1.1请求头包含客户端信息如浏览器版本、请求参数如Cookie、Content-Type等请求体仅POST请求有包含需要提交的数据。5. 服务器处理请求并返回响应服务器接收HTTP请求后解析请求中的信息如请求方式、请求数据执行对应的业务逻辑如查询数据库、处理表单数据然后生成HTTP响应包含响应行、响应头、响应体。响应行包含HTTP状态码如200表示成功、404表示资源不存在、500表示服务器错误、HTTP版本响应头包含服务器信息、响应数据格式如Content-Type: text/html、缓存控制等响应体包含服务器返回的具体数据如HTML页面、JSON数据、图片等。6. 客户端接收响应并解析渲染客户端浏览器接收服务器返回的响应若为HTTPS请求先使用会话密钥解密响应数据再解析响应内容1解析响应头获取响应数据的格式、缓存策略等2解析响应体若为HTML页面浏览器会解析HTML、CSS、JavaScript渲染出最终的页面若为JSON数据客户端会解析JSON用于页面展示或业务逻辑处理。7. 关闭TCP连接四次挥手若HTTP请求为“短连接”默认页面渲染完成后客户端与服务器通过“四次挥手”关闭TCP连接若为“长连接”通过Connection: keep-alive设置TCP连接会保持一段时间用于后续的HTTP请求减少连接建立的开销。十、请求跳转forward转发与redirect重定向的区别forward和redirect是Web开发中两种常用的请求跳转方式都用于将客户端的请求跳转到另一个页面或接口但二者的跳转原理、地址栏变化、数据传递等方面有明显区别核心区别如下1. 跳转原理不同最核心区别forward转发属于“服务器内部跳转”客户端发送一次请求服务器接收请求后不向客户端返回响应而是直接将请求转发到另一个资源页面/接口处理完成后将最终的响应返回给客户端。整个过程客户端只发送一次请求服务器内部完成跳转。redirect重定向属于“客户端跳转”客户端发送一次请求服务器接收请求后返回一个3xx状态码如302临时重定向、301永久重定向和跳转地址客户端收到响应后会重新发送一次请求访问跳转地址服务器再返回最终响应。整个过程客户端发送两次请求。2. 地址栏变化不同forward转发地址栏显示的是原始请求的URL不会发生变化因为客户端只发送一次请求服务器内部跳转客户端不知道跳转过程。redirect重定向地址栏显示的是跳转后的URL会发生变化因为客户端会重新发送请求访问跳转地址。3. 数据传递不同forward转发可通过request域传递数据如request.setAttribute()因为跳转在服务器内部request域不会被销毁跳转后的资源可获取到request域中的数据。redirect重定向不可通过request域传递数据因为客户端会重新发送请求原始的request域会被销毁跳转后的资源无法获取到原始request域中的数据若需传递数据可通过URL参数、Session等方式。4. 适用场景不同forward转发适合服务器内部的资源跳转且需要传递数据的场景如登录验证通过后转发到首页传递用户信息。redirect重定向适合客户端跳转且不需要传递request域数据的场景如登录失败后重定向到登录页面提交表单后重定向到成功页面防止表单重复提交。十一、会话机制Session与Cookie的区别前面我们提到HTTP是无状态协议无法记录客户端的请求状态而Session和Cookie就是为了弥补这一缺陷实现“会话保持”即服务器记住客户端的状态如登录状态的两种机制二者相辅相成核心区别如下对比维度SessionCookie存储位置存储在服务器端通常存储在内存、数据库或缓存中存储在客户端浏览器的本地文件中安全性安全性高数据存储在服务器端客户端无法直接修改仅通过SessionID关联安全性低数据存储在客户端可被用户手动修改、删除易被窃取存储容量存储容量无明确限制可存储大量数据如用户信息、会话状态存储容量有限制通常为4KB仅能存储少量数据如SessionID、用户偏好设置生命周期默认生命周期为会话级浏览器关闭后Session不会立即销毁会在服务器端保留一段时间超时后自动销毁可手动设置过期时间可设置生命周期临时Cookie浏览器关闭后销毁持久Cookie设置过期时间到期后销毁传递方式通过Cookie传递SessionID默认或通过URL参数传递不推荐不安全每次HTTP请求都会自动携带Cookie符合域名和路径规则发送给服务器适用场景存储敏感数据、大量数据如用户登录状态、购物车信息、会话级数据存储非敏感数据、少量数据如SessionID、用户偏好设置如主题、语言、记住密码需加密补充Session和Cookie的关联机制客户端第一次登录时服务器生成一个Session包含用户信息并生成一个唯一的SessionID将SessionID存储在Cookie中返回给客户端之后客户端每次发送请求都会携带包含SessionID的Cookie服务器通过SessionID找到对应的Session从而识别客户端的状态。总结以上就是HTTP及相关协议的核心知识点涵盖了TCP/UDP、HTTP/HTTPS、GET/POST、数字签名、Session/Cookie等高频考点每一个知识点都拆解了核心区别和底层原理兼顾专业性和通俗性。这些知识点不仅是面试中的高频问题也是日常开发中必备的基础掌握这些内容能帮助我们更好地理解网络通信的原理快速定位开发中的问题如HTTPS证书异常、Session失效、请求跳转异常等。

相关文章:

吃透HTTP及相关协议核心区别,从基础到进阶全覆盖

在后端开发、网络通信领域,HTTP协议及相关的传输层协议、加密方式、会话机制等,是面试高频考点,也是日常开发中避不开的基础知识点。很多开发者在实际工作中能熟练使用,但对其底层原理和核心区别一知半解,导致遇到问题…...

【C语言学习笔记】(1)

一,c语言总览。 1,c语言被选择的原因 c语言在嵌入式中为主要的高级汇编语言,可直接驱动大多数的多核心开发板。 嵌入式可以嵌入多种电子设备,帮助设备进行多种策略与行为。 由于嵌入式设备可能没有系统环境只能运行二进制机器…...

二十、Kubernetes基础-13-kubeadm-ha-kubernetes-deployment-guide-03-haproxy-keepalived

kubeadm 部署高可用 Kubernetes 集群完全指南(三):HAProxyKeepalived 高可用负载均衡部署 作者:云原生架构专家 技术栈:Kubernetes 1.21, HAProxy, Keepalived, VRRP, 负载均衡 难度等级:★★★★★&#x…...

TCP vs UDP 怎么选(偏实战:别背概念,用场景做决策)

项目里真正让人纠结的不是“TCP 可靠/UDP 不可靠”这种结论,而是这些更具体的问题: 这个接口/链路到底能不能丢?丢了能不能重试补救?延迟更重要还是正确更重要?连接数很多、短连接很多时,系统扛不扛得住&am…...

mysql数据库常规操作2

对列表的增删改# 添加表列alter table 表名 add 新列名 类型(长度)[约束];#修改表列alter table 表名 change 旧列名 新列名 类型(长度)[约束];#修改表删除列alter table 表名 drop 列名;#重命名表名rename table 库名.表名 to 库…...

求你了,别用 YYYY-MM-dd!

昨天下午看同事提交的代码,扫到这么一行,心里顿时咯噔一下: new SimpleDateFormat(“YYYY-MM-dd”) 很多人敲代码顺手,或者被代码补全带偏,喜欢把 Y 和 M 全大写。但这在 Java 里,等于给系统埋了一颗隐蔽性…...

【JUC并发 | 第八篇】AQS的底层原理

目录 AQS AQS 概念 AQS的底层原理 差异:ReentrantLock、CountDownLatch、Semaphore重写了AQS的哪几个关键函数 【JUC并发 | 第七篇】简析Future 和 CompletableFuture类https://blog.csdn.net/h52412224/article/details/159078192 【JUC并发 | 第六篇】深入理解…...

虚拟电厂与运营商的主从博弈:考虑风光出力、电动汽车充放电、火电出力及储能设备充放电的优化策略与...

考虑风光出力的虚拟电厂和运营商的主从博弈,分别考虑电动汽车充放电,火电出力,储能设备充放电充放电价格等因素外层用改进粒子群算法,目标函数线性加权。最近在折腾虚拟电厂和运营商的主从博弈模型,发现把风光出力、电…...

二十、Kubernetes基础-14-kubeadm-ha-kubernetes-deployment-guide-04-multi-master

kubeadm 部署高可用 Kubernetes 集群完全指南(四):多 Master 集群初始化与 etcd 集群部署 作者:云原生架构专家 技术栈:Kubernetes 1.21, kubeadm, etcd, 多 Master, 高可用 难度等级:★★★★★&#xff0…...

毕业设计实战:基于Spring Boot的本科生交流培养管理平台设计与实现全攻略

毕业设计实战:基于Spring Boot的本科生交流培养管理平台设计与实现全攻略 在开发“基于Spring Boot的本科生交流培养管理平台”毕业设计时,曾因“多角色权限管理与业务流程耦合混乱”踩过关键坑——初期未设计清晰的RBAC权限模型,导致学生、教…...

如何根据 config.json 核对 MoE 模型的激活参数:以 gpt-oss-120b 为例(GPT-5.4-high 生成)

很多开发者看到模型卡里的 117B parameters with 5.1B active parameters,第一反应是“这个数到底怎么算出来的”。本文就用 gpt-oss-120b 做一个完整示范:如何仅凭 config.json 里的关键字段,推导出 MoE 模型的总参数量、每 token 激活参数量…...

K-1000C LED控制系统无线级联改造 ——基于 lora技术 的级联通信替代方案

​摘要:本文为思为无线官方原创技术方案,详细阐述了针对 K-1000C LED 控制系统的无线化改造方案。该方案基于实测工程数据,利用 LoRa611II 无线数传模块替代传统有线级联,解决大型 LED 亮化工程中布线复杂、维护成本高及扩展性受限…...

计算机毕业设计之基于spring boot的体育场馆设施预约系统

时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,体育场馆设施预约系统当然不能排除在外。体育场馆设施预约系统是在实际应用和软件工程的开发原理之上,运用java语言以及SpringBoot框…...

IoT 架构从 0 到 1

一、自建还是云平台&#xff1f;关键决策因素在启动 IoT 项目时&#xff0c;第一个问题就是&#xff1a;自建还是用云平台&#xff1f;选择云平台的场景✅ 小公司&#xff0c;人员规模有限✅ MVP 阶段&#xff0c;需要快速验证✅ 设备规模较小&#xff08;< 10 万&#xff0…...

金仓数据库在MySQL迁移中的实践复盘:某汽车集团近百套系统两周平滑替换路径

金仓数据库在MySQL迁移中的实践复盘&#xff1a;某汽车集团近百套系统两周平滑替换路径观察 “老周&#xff0c;客户刚发来通知——原定三个月的数据库国产化替换&#xff0c;压缩到45天&#xff0c;下周一就要交第一版迁移报告。”上周五下午四点&#xff0c;我正蹲在测试环境…...

收藏 | 从零开始学LangGraph,构建能思考的Agentic RAG系统,小白也能轻松上手!

传统RAG检索系统存在检索质量差、无法处理查询歧义、无法自纠正错误等问题&#xff0c;导致幻觉率高。Agentic RAG通过引入Think-Act-Observe循环&#xff0c;实现主动推理和自我修正。文章详细介绍了Agentic RAG的设计哲学和核心能力&#xff0c;并使用LangGraph框架进行实践&…...

【架构】-----Service 层代码太长太乱?试试这套 “见名知意” 的命名规范!

前言&#xff1a; java服务层业务比较复杂&#xff0c;导致单个函数行数太多&#xff0c;可读性极低&#xff0c;怎么解决&#xff1f;&#xff0c; 让函数名本身就清晰告知开发者&#xff1a;它的类型、职责、适用场景。以下是可落地的、行业通用的命名规范体系&#xff0c;兼…...

Mixture of Experts(MoE)

Mixture of Experts&#xff08;MoE&#xff09; 1. 使用背景大模型这几年有一个很明显的趋势&#xff1a;参数越大&#xff0c;能力往往越强。但问题也很直接。传统稠密模型里&#xff0c;参数一旦变大&#xff0c;训练和推理的计算量也会跟着一起涨。也就是说&#xff0c;模型…...

【AI】如何设计Agent的记忆系统?

记忆模块是Agent打破LLM上下文窗口限制、实现持续学习和个性化的关键。 设计Agent的记忆系统可以仿照人类的记忆机制。 分为短期记忆和长期记忆。 1、短期记忆(Short-Term Memory): 作用&#xff1a;存储当前任务的上下文信息&#xff0c;包括即时对话历史、中间的思考步骤、工…...

Flink从入门到上天系列第十九篇:Flink当中的容错机制

一&#xff1a;检查点的概念在流处理中&#xff0c;我们可以用存档读档的思路&#xff0c;就是将之前某个时间点所有的状态保存下来&#xff0c;这份 “存档” 就是我们所谓的 “检查点”&#xff08;checkpoint&#xff09;。遇到故障重启的时候&#xff0c;我们可以从检查点中…...

基于Matlab的齿轮-轴-轴承系统非线性动力学模型及其转速混沌特性分析

基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型&#xff0c;根据牛顿第二定律&#xff0c;建立齿轮系统啮合的非线性动力学方程&#xff0c;同时也主要应用修正Capone模型的滑动轴承无量纲化雷诺方程&#xff0c;利用这些方程推到公式建模&#xff1b;用MATLAB求解画出…...

AI要干掉老师傅?老马揭秘CV落地真相

《人工智能AI之计算机视觉:从像素到智能》 模块五:未来与生态——多模态、产业与思维升维(认知拓展) 第 18 篇 AI不只是“看图”:老马带你拆解CV重塑三大行业的底层真相 前两天,有个在大型制造企业干了二十多年的老伙计找我喝酒。 几杯酒下肚,他开始大吐苦水:“老马…...

高铁卖票这件事,比你的生产计划做得强多了

获取更多资讯&#xff0c;赶快关注公众号《AI制造新观察》吧&#xff01; 文章目录你以为退票手续费是在罚你&#xff1f;那你想错了退票手续费演进历程候补购票&#xff0c;根本不是你想的那么简单第一层价值&#xff1a;把虚假需求和真实需求分开第二层价值&#xff1a;实时构…...

西安康德航测 1553B 线缆

西安康德航测 1553B 线缆1553B 线缆产品&#xff08;M17/176-0002 等效&#xff0c;GJB289A&#xff09;规格&#xff1a;78Ω、24AWG 镀银、PFA 绝缘、屏蔽双绞线、-55℃~200℃类型&#xff1a;裸线、成品组件&#xff08;含 TRB 双轴接头&#xff09;一、技术性能优势&#x…...

三相调速永磁同步电动机maxwell模型 1、案例采用180-8极一字型冲片 2、转速为150...

三相调速永磁同步电动机maxwell模型 1、案例采用180-8极一字型冲片 2、转速为1500转 功率22kW 3、超高效率可达到1级能效 4、提供冲片图纸及Rmxprt路算结果及maxwell模型&#xff0c;可提供2极至8极不同转速及不同功率的电磁方案计算单 提供有限元分析模型&#xff0c;可直接用…...

吉林省GEO营销哪个服务商技术强

在AI搜索时代&#xff0c;GEO&#xff08;地理定位优化&#xff09;营销已成为企业提升本地曝光、精准获客的关键手段。吉林省内&#xff0c;吉林省吉品信息科技公司&#xff08;简称“吉品信息科技”&#xff09;凭借自主技术、合规优化及全流程服务&#xff0c;成为中小企业数…...

python+Ai技术框架的健身房课程预约管理系统的设计与实现django flask

目录技术选型与框架对比核心功能模块设计数据库设计&#xff08;Django示例&#xff09;AI功能实现步骤前后端交互部署与优化测试与迭代项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作技术选型与框架对…...

GitNexus:零服务器代码知识图谱引擎,让代码理解更智能

GitNexus&#xff1a;零服务器代码知识图谱引擎&#xff0c;让代码理解更智能 今日 GitHub 热门&#xff1a;1,860 stars ⭐ | 当日星增 1,860 | 完全在浏览器中运行 &#x1f3af; 核心特性 1️⃣ 零服务器架构 GitNexus 的最大亮点是完全在浏览器中运行&#xff1a; ┌──…...

72 编辑距离

题目 给你两个单词 word1 和 word2&#xff0c; 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作&#xff1a; 插入一个字符 删除一个字符 替换一个字符 示例 1&#xff1a; 输入&#xff1a;word1 “horse”, word2 “ros” 输出&…...

Git CI/CD什么意思

Git CI/CD什么意思 Git CI/CD 是现代软件开发中用于自动化构建、测试和部署代码的核心实践。它通常指的是将 Git&#xff08;版本控制系统&#xff09;与 CI/CD&#xff08;持续集成/持续交付或持续部署&#xff09;流水线相结合的工作流。 更清晰地理解&#xff0c;我们可以将…...