TCP与HTTP的关系

这是我面试遇到的问题,整理下来了,希望对大家有帮助!

首先:

TCP是传输控制协议,他在传输层

HTTP是超文本传输协议,在应用层

应用层的协议通常需要借助传输层的协议来实现网络通信从而访问网页等资源。

而这个时候HTTP就会选择TCP

因为

TCP为HTTP提供了可靠连接,当我们在请求网页的时候,需要先通过TCP三次握手建立连接,这样就能确保网页、图片、文件等资源能够准确无误地从服务器传输到客户端。而且没有丢失;

其次

TCP 具有流量控制和拥塞控制机制,

流量控制可以确保发送方不会发送过多的数据导致接收方无法处理;

拥塞控制则可以避免网络拥塞,保证数据的稳定传输。

相关推荐
Themberfue30 分钟前
UDP/TCP ⑤-KCP || QUIC || 应用场景
网络·网络协议·tcp/ip·计算机网络·udp
啥也学不会a10 小时前
PLC通信
开发语言·网络·网络协议·c#
小马爱打代码17 小时前
TCP 详解
网络·网络协议·tcp/ip
聿琴惜荭顏丶17 小时前
.NET MAUI进行UDP通信(二)
网络协议·udp·.net
hkNaruto18 小时前
【P2P】基于 Nebula 的 P2P 通信技术的虚拟局域网游戏设计方案
网络协议·游戏·p2p
阿猿收手吧!19 小时前
【Linux网络总结】字节序转换 收发信息 TCP握手挥手 多路转接
linux·服务器·网络·c++·tcp/ip
5xidixi19 小时前
Java TCP协议(2)
java·tcp/ip
Themberfue20 小时前
UDP/TCP ③-拥塞控制 || 滑动窗口 || 流量控制 || 快速重传
网络·网络协议·tcp/ip·计算机网络·udp
萤火夜20 小时前
Linux网络之TCP
linux·网络·tcp/ip
zhu090215010221 小时前
minio https配置
网络协议·http·https