TCP与HTTP的关系

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

首先:

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

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

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

而这个时候HTTP就会选择TCP

因为

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

其次

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

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

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

相关推荐
梅羽落1 天前
MSF基础1
网络·网络协议·tcp/ip
xiaoshuaishuai81 天前
C# modbustcp的ack包通信延迟原因
网络·tcp/ip·c#
茉莉玫瑰花茶1 天前
HTTPS 协议原理
网络协议·https·iphone
tryqaaa_1 天前
学习日志(二)【linux全部命令,http请求头{有例题},Php语法学习】
linux·学习·http·php·web
Rust研习社1 天前
使用 Tonic 构建高性能异步 gRPC 服务
开发语言·网络·后端·http·rust
思麟呀1 天前
Epoll的学习,在select和poll的基础上
网络·数据库·sql·学习·tcp/ip
独隅1 天前
SSL协议深度解析:从历史演进到现代安全实践
网络协议·安全·ssl
iwS2o90XT1 天前
WebSocket编程:Java实现实时双向通信应用
java·websocket·网络协议
思麟呀1 天前
在Select的基础上学习poll
linux·网络·学习·tcp/ip
郝学胜-神的一滴1 天前
从底层看透Linux高性能服务器:epoll自定义封装与超时清理实战
linux·服务器·c++·网络协议·tcp/ip·unix