TCP与HTTP的关系

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

首先:

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

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

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

而这个时候HTTP就会选择TCP

因为

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

其次

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

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

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

相关推荐
chao18984412 分钟前
基于STM32与W5500的Modbus TCP协议实现指南
stm32·嵌入式硬件·tcp/ip
石像鬼₧魂石44 分钟前
windows系统139/tcp与445/tcp端口渗透完整流程闭环(复习总结)
windows·网络协议·tcp/ip
科技块儿1 小时前
内网系统IP离线数据库搭建与维护完整方案
数据库·网络协议·tcp/ip
YYYing.2 小时前
【计算机网络 | 第三篇】MAC地址与IP地址
网络·tcp/ip·计算机网络
蜂蜜黄油呀土豆2 小时前
深入理解 TCP 四次挥手及相关网络问题
tcp/ip·计算机网络·连接管理
❀͜͡傀儡师2 小时前
基于shell脚本来检测SSL证书过期并发送通知到钉钉
网络协议·钉钉·ssl
特行独立的猫2 小时前
python+Proxifier+mitmproxy实现监听本地网路所有的http请求
开发语言·爬虫·python·http
CCPC不拿奖不改名2 小时前
基于FastAPI的API开发(爬虫的工作原理):从设计到部署详解+面试习题
爬虫·python·网络协议·tcp/ip·http·postman·fastapi
掘根2 小时前
【仿Muduo库项目】HTTP模块4——HttpServer子模块
网络协议·http·php
ipooipoo11883 小时前
如何判断动态IP池里的IP都是纯净的吗?
服务器·网络·tcp/ip