TCP与HTTP的关系

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

首先:

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

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

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

而这个时候HTTP就会选择TCP

因为

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

其次

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

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

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

相关推荐
IT利刃出鞘7 小时前
SSL证书--手动生成自签名IP证书
网络·网络协议·ssl
末日汐10 小时前
TCP编程简单回显服务
服务器·网络·tcp/ip
Trouvaille ~12 小时前
【Linux】TCP协议基础与连接管理详解:从三次握手到四次挥手
linux·运维·服务器·网络·c++·网络协议·tcp/ip
njmanong13 小时前
Google点名处置IPIDEA及子品牌:代理IP行业进入强治理期
网络·网络协议·tcp/ip
郝学胜-神的一滴14 小时前
TCP通讯的艺术:从握手到挥手的优雅对话
开发语言·网络·网络协议·tcp/ip·程序人生
小灰灰搞电子16 小时前
ESP32 使用ESP-IDF 建立WiFi热点(AP模式)并使用TCP客户端通信源码分享
tcp/ip·esp32·esp-idf
CS创新实验室16 小时前
《计算机网络》深入学:TCP协议的设计与演进
网络协议·tcp/ip·计算机网络
looking_for__18 小时前
【Linux】传输层协议UDP和TCP
linux·运维·tcp/ip·udp
运维有小邓@20 小时前
基于证书的身份验证:入门指南
网络协议·https·ssl
她说..20 小时前
万字详解WebSocket的用法
java·网络·websocket·网络协议·springboot