理解三次握手与四次挥手

简介: 理解三次握手与四次挥手


一小池勺❤️❤️❤️ ❤️❤️❤️❤️胸有惊雷而面如平湖者,可拜上将军也。


建立TCP连接(三次握手)

可以理解为是在修出一条建立连接的路,之后就通过HTTP来发送请求。

  • 三次握手
  • 第一次握手:由浏览器发起,告诉服务器我要发送请求了
  • 第二次握手:由服务器发起,告诉浏览器我准备接受了,你赶紧发送吧
  • 第三次握手:由浏览器发送,告诉服务器,我马上就发了,准备接受吧
  • 默认机制

断开连接(四次挥手)

  • 第一次挥手:由浏览器发起,发送给服务器,我请求报文发送完了,你准备关闭吧
  • 第二次挥手:由服务器发起,告诉浏览器,我接收完请求报文,我准备关闭,你也准备吧
  • 第三次挥手:由服务器发起,告诉浏览器,我响应报文发送完毕,你准备关闭吧
  • 第四次挥手:由浏览器发起,告诉服务器,我响应报文接收完毕,我准备关闭,你也准备吧
  • 默认机制

Connection: Keep-Alive 保持TCP不中断

可以减少握手次数(建立连接的次数),但是对于服务器的压力会变大,因此也是可以规定一个连接时间的。

目录
相关文章
|
SQL 存储 大数据
某互联网大厂亿级大数据服务平台的建设和实践
某互联网大厂亿级大数据服务平台的建设和实践
863 0
|
4月前
|
数据采集 人工智能 安全
2025年国内数据治理厂商推荐,数据治理工具哪家好
2025年,数据治理成企业数字化转型核心。本文聚焦瓴羊Dataphin、华为DataArts Studio、腾讯WeData等主流厂商,从产品能力、行业实践出发,解析其在金融、制造、互联网等领域的应用优势,助力企业实现数据标准化、智能化治理与价值释放。
|
缓存 移动开发 Rust
前端构建工具 Mako 开源了
Hi,我是 sorrycc,Mako 的主要负责人之一,也是 Umi、Dva、Father 等库的作者。 很开心,Mako 终于开源了! Github 地址:https://github.com/umijs/mako/ 今天和大家正式介绍下他。
893 4
|
Java Spring
Springboot starter开发之traceId请求日志链路追踪
能标识一次请求的完整流程,包括日志打印、响应标识等,以便于出现问题可以快速定位并解决问题。
2548 0
Springboot starter开发之traceId请求日志链路追踪
|
机器学习/深度学习 人工智能 测试技术
扩散模型版CS: GO!世界模型+强化学习:2小时训练登顶Atari 100K
《Diffusion for World Modeling: Visual Details Matter in Atari》提出了一种名为DIAMOND的方法,将扩散模型应用于世界模型构建。该方法在Atari 100K基准测试中仅用2小时训练时间就达到了前所未有的性能水平,平均人类归一化分数达1.46,超过人类水平。DIAMOND通过条件生成、网络预条件和高效采样等设计,提升了视觉细节捕捉、模型稳定性和计算效率。未来研究方向包括连续控制领域应用和更长记忆机制的整合。
346 10
|
存储 人工智能 缓存
AI 提示词模板相关的架构设计
现在很多企业纷纷研发大语言模型以解决业务问题。提示词在与模型交互中起到关键作用。为优化提示词模板的修改、提高渲染效率及确保安全性,架构设计注重可修改性、安全性、可靠性和性能。设计包括:将提示词存储在OSS以方便修改和版本控制;使用本地缓存提升读取性能;模板引擎增强灵活性;秘钥安全存储在加密系统中;并通过配置中心动态调整。此设计旨在提供高效、安全且可靠的AI交互体验等。
1451 78
AI 提示词模板相关的架构设计
|
监控 C# C++
Baumer工业相机堡盟相机如何使用HDR高动态范围功能( HDR功能的优点和行业典型应用)(C++)(C#)
Baumer工业相机堡盟相机如何使用HDR高动态范围功能( HDR功能的优点和行业典型应用)(C++)(C#)
577 0
|
数据中心
【专栏】交换机的电口和光口,包括它们的概念、特点、应用场景及区别。做网络的这个常识得懂!
【4月更文挑战第28天】本文详细探讨了交换机的电口和光口,包括它们的概念、特点、应用场景及区别。电口采用RJ45接口,适合短距离、低成本的局域网连接,而光口利用光纤进行高速、长距离传输,适用于大型数据中心和广域网。电口与光口的主要区别在于传输介质、距离、带宽、成本、抗干扰能力和安装维护难度。选择时需根据传输距离、带宽需求、成本及网络环境来决定。了解这些知识能帮助我们更好地设计和管理网络系统。
2679 0
|
数据采集 资源调度 JavaScript
Node.js 适合做高并发、I/O密集型项目、轻量级实时应用、前端构建工具、命令行工具以及网络爬虫和数据处理等项目
【8月更文挑战第4天】Node.js 适合做高并发、I/O密集型项目、轻量级实时应用、前端构建工具、命令行工具以及网络爬虫和数据处理等项目
428 5