TCP,http,WebSocket

news/2025/2/26 9:49:31

TCP(Transmission Control Protocol,传输控制协议)和HTTP(HyperText Transfer Protocol,超文本传输协议)都是网络通信中的重要协议,但它们在网络协议栈的不同层次上工作,各自负责不同的任务。

TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP提供以下特性:

  • 面向连接:TCP通信前需要进行三次握手建立连接,通信结束后需要进行四次挥手断开连接。
  • 可靠传输:TCP通过序列号、确认应答、超时重传等机制保证数据的可靠传输。
  • 流量控制:TCP通过滑动窗口机制进行流量控制,防止接收方被发送方的数据淹没。
  • 拥塞控制:TCP通过慢开始、拥塞避免、快速重传、快速恢复等算法进行拥塞控制,以防止网络拥塞。

HTTP则是一种应用层协议,主要用于在Web浏览器和Web服务器之间传输HTML页面和其他资源。HTTP的特性包括:

  • 无状态:HTTP协议本身不保存请求和响应之间的信息。这意味着每个请求都是独立的,服务器无法知道当前的请求和之前的请求之间的关系。
  • 简单快速:HTTP协议简单,只需要发送一个请求就可以从服务器获取数据。
  • 灵活:HTTP允许传输任意类型的数据,由Content-Type加以标记。
  • 明文传输:HTTP协议本身不具有加密的功能,也没有验证通信双方身份的机制,无法保证数据的安全性。

需要注意的是,HTTP通常运行在TCP之上。当你在浏览器中打开一个网页时,浏览器会首先使用TCP协议与服务器建立连接,然后通过这个连接使用HTTP协议请求网页的内容。

TCP、HTTP和WebSocket都是网络通信中的重要协议,但它们在网络协议栈的不同层次上工作,各自负责不同的任务。

  • TCP(Transmission Control Protocol,传输控制协议):TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP提供了一种可靠的服务,确保数据包在网络中按顺序、无错误地从源头传到目标。TCP是许多高级网络协议(如HTTP、SMTP等)的基础。
  • HTTP(HyperText Transfer Protocol,超文本传输协议):HTTP是一种用于传输超文本(如HTML文件)的应用层协议。HTTP是一种请求-响应协议,客户端发送请求到服务器,然后服务器返回响应。HTTP通常运行在TCP之上。
  • WebSocket:WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器可以进行双向通信,服务器可以主动向客户端发送数据,而不是仅响应客户端的请求。这使得WebSocket非常适合实时应用,如聊天应用、多人在线游戏等。

简单来说,TCP是一种通用的、可靠的网络传输协议,HTTP是一种基于TCP的、用于请求和接收文档的协议,而WebSocket则是一种基于TCP的、用于实时、双向通信的协议。


http://www.niftyadmin.cn/n/5868503.html

相关文章

校园的网络安全

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 1、什么是端口安全 端口安全(Port Security),从基本原理上讲,Port Security特性会通过MAC地址表记录连接到交换机…

ReentrantLock 用法与源码剖析笔记

📒 ReentrantLock 用法与源码剖析笔记 🚀 一、ReentrantLock 核心特性 🔄 可重入性:同一线程可重复获取锁(最大递归次数为 Integer.MAX_VALUE)🔧 公平性:支持公平锁(按等…

Linux之loop设备(Loop Devices in Linux)

Linux之loop设备 在Linux/Unix系统中,loop设备是一项非常实用的技术,它允许我们将普通文件作为块设备来使用。今天,让我们深入了解loop设备的工作原理及其应用场 一、Loop设备概述 Loop设备(loop device)是一种虚拟块设备,它能…

JS宏进阶:浅谈曲线回归

曲线回归是一种统计学方法,用于研究两个或多个变量之间的非线性关系,并找到最能拟合数据点的曲线函数形式。与线性回归不同,曲线回归适用于描述那些不是直线性的变量关系。通过曲线回归,可以建立变量之间的非线性数学模型,用于预测和解释各种实际现象。 一、基本概念 定…

EX_25/2/25

编写一个如下场景: 有一个英雄Hero类,私有成员,攻击,防御,速度,生命值,以及所有的set get 方法 编写一个 武器 Weapon 类,拥有私有成员攻击力,以及set get 方法 编写一个…

fps项目总结:网格体

文章目录 网格体碰撞物理:穿模时弹开 角色组件碰撞:角色网格体要触发命中则双方必须有一方开启物理模拟。组件开启物理将不再跟随根节点变换,且成为场景中的根节点。 网格体 碰撞 物理:穿模时弹开 角色组件 碰撞:角…

代码随想录第二十天|二叉树part08--669.修建二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

刷题小记: 上期学习了二叉搜索树的插入和删除操作,这次学习如何按区间修剪二叉搜索树。还有两题,关于借助二叉搜索树的有序特性进行转换。 669.修剪二叉搜索树(669.修剪二叉搜索树) 题目分析: 给定一个…

Proof Beyond Boundaries: Hong Kong zkNight 活动精彩回顾

2 月 19 日,随着夜幕的降临,一场汇聚行业智慧与前瞻视野的高端主题活动 ——Proof Beyond Boundaries: Hong Kong zkNight,在香港铜锣湾 Vpoint 的 6/F 盛大启幕。本次活动由 ZEROBASE 主办,Techub News 承办,吸引了众…