http协议与tcp协议区别

1、性质不同:

http是一个简单的请求-响应协议。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。

2、连接不同:

TCP连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。http通常运行在TCP之上。指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

3、功能不同:

当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。HTTP协议是基于请求/响应范式的。

4、HTTP:

超文本传输协议,是应用层的协议,以TCP为基础
TCP:传输控制协议,是传输层的协议,以IP协议为基础

5、从本质上说:

Http协议是建立在TCP协议基础之上的。当浏览器需要从服务器 获取网页数据的时候,会发出一次http请求。Http通过TCP建立起一个到服务器的通道。
当一个网页完成之后,客户端和服务器端之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个页面时,会继续使用这一条已经建立的连接Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件中设定这个时间,

6、连接状态

Http是无转态的连接,TCP是有状态的长连接

参考文章:

https://blog.csdn.net/dpf373521/article/details/95456683
https://www.cnblogs.com/baizhanshi/p/8482612.html
https://www.cnblogs.com/dingjiaoyang/p/5326544.html

http协议与tcp协议区别相关推荐

  1. 传输层协议之TCP协议详解

    传输层重点协议:UDP和TCP. 作用:负责数据能够从发送端传输到接收端.(在进行网络编程时,我们会使用到socket,然而一旦调用socket就进入到了传输层的范畴内) 前面我们已经讲过UDP协议了 ...

  2. 基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器——《干饭聊天室》

    基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器--<干饭聊天室> 在这里首先感谢前端小伙伴飞鸟 前端技术请看一款基于React.C++,使用TCP/HTTP协 ...

  3. 网络协议 9 - TCP协议(下):聪明反被聪明误

    网络协议 9 - TCP协议(下):聪明反被聪明误 原文:网络协议 9 - TCP协议(下):聪明反被聪明误 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - ...

  4. 网络协议 8 - TCP协议(上):性恶就要套路深

    网络协议 8 - TCP协议(上):性恶就要套路深 原文:网络协议 8 - TCP协议(上):性恶就要套路深 系列文章: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络 ...

  5. 网络 传输层 | UDP协议与TCP协议详解(三次握手及四次挥手、滑动窗口、拥塞控制)

    概念 传输层:是负责应用程序之间的数据传输(通过端口的描述,描述了哪两个进程间的通信):传输层的两个主要协议:UDP 和 TCP UDP协议 UDP协议全称:用户数据报协议(User Dategram ...

  6. HTTP协议之TCP/UDP区别

    1. 目的差异 首先,这两个协议的目的不同:TCP 协议的核心目标是提供可靠的网络传输,而 UDP 的目标是在提供报文交换能力基础上尽可能地简化协议轻装上阵. 2. 可靠性差异 TCP 核心是要在保证 ...

  7. 5.3 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接---三次握手、tcp连接释放---四次握手)

    文章目录 1.TCP协议特点 2.TCP报文段的首部格式 3.TCP连接管理 (1)连接的建立 - - - 三次握手 (2)SYN泛洪攻击 4.TCP连接释放----四次握手 5.TCP连接建立和释放 ...

  8. 软件开发架构介绍||OSI七层协议之物理层、数据链路层、网络层、传输层(mac地址、ip协议、断开协议、tcp协议之三次握手四次挥手)

    阅读目录 一.网络编程 一.网络编程 软件开发架构 C/S架构 C:客户端 想体验服务的时候才会去找服务端体验服务 S:服务端 24小时不间断的提供服务,即时监听,随时待命 B/S架构 B:浏览器 想 ...

  9. Http协议与TCP协议理解(转载的)

    TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性.Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求.Http会通 ...

  10. 计算机网络---UDP协议与TCP协议

    传输层,负责应用程序之间的数据传输的协议,UDP与TCP UDP协议格式: 源端口与目的端口: 都为16位比特位,表示数据从那个进程来,发送到哪里去,负责应用程序之间的数据传输. 数据报长度: 16位 ...

最新文章

  1. 小菜学设计模式——命令模式
  2. vSphere PowerCLI安装及命令
  3. NIOS II 创建示例设计_Quartus II 9.0
  4. ASP.NET Core 实现带认证功能的Web代理服务器
  5. 键盘出现与消失的监听方法
  6. js几种数组排序及sort的实现
  7. 四川大学软件学院操作系统笔记
  8. 中国哪里的地铁最拥挤
  9. Hi3559AV100移植友方4G模块N720V5(二)
  10. ViewPager轮播图自动无限循环滑动,手指按住停止滑动
  11. 虚拟现实未来前景无限
  12. 数字ic前端设计工程师是做什么的?就业前景如何?
  13. MacBook使用U盘重装系统
  14. 微软“断臂求生”,能实现绝地反击吗?
  15. 网站优化做好这八步你就是seo第一
  16. OA选型时所产生的一些误区
  17. Linux内核-进程管理
  18. Adblock屏蔽简书广告
  19. 【HDU 4343】Interval query(倍增)
  20. 移动大数据平台的架构、实践与数据增值

热门文章

  1. 深圳移动 神州行(大众卡/轻松卡/幸福卡)套餐资费(含香港日套餐)信息及使用方法...
  2. 计算机教师成绩分析总结与反思,2017教师期中考试总结反思
  3. 汉字转【pinyin】
  4. 计算机组成原理 全加器实验
  5. idea关闭自动更新
  6. ADC知识(2)——直流参数(输入电压参考,参考电流输入,积分非线性误差,差分非线性误差)
  7. githut管理vs2012代码
  8. A. 运维体系 --- SLA理论体系
  9. 抖音怎么发起挑战 发起挑战怎么玩
  10. 51单片机 - 红外遥控时钟