最近看了不少博客了解http协议,记录一下长连接与短连接。

HTTP的长连接和短连接本质上是TCP长连接和短连接。

  • 短连接: 每次请求新建立一个tcp连接,请求结果返回后立马关闭连接,客户端和服务端都可关闭连接。每次请求都经过“创建tcp连接->请求资源->响应资源->释放连接”这样的过程
  • 长连接:只建立一次tcp连接,多次资源请求都复用该连接,完成后关闭。经过心跳机制保持连接。

tcp连接 3次握手 和 4次挥手

网络通信时采用TCP协议时,客户端和服务器端通过tcp连接进行请求响应,当一个请求响应完成后,双方不再需要这个连接时可以释放这个连接。连接的建立依靠“三次握手”,而释放则需要“四次挥手”。

HTTP Connection: Keep-Alive 启用长连接

http 1.0中默认是关闭的,需要在http头加入"Connection: Keep-Alive",才能启用长连接;http 1.1中默认启用Keep-Alive,如果加入"Connection: close ",才关闭。目前大部分浏览器都是用http1.1协议,也就是说默认都会发起Keep-Alive的连接请求。

接口抓包的形式模拟长连接与短连接(Wireshark)

GET请求  port: 8010, /cslp/user/jkc01

1、长连接  Connection: Keep-Alive

首次请求 三次握手建立tcp连接

再次请求直接使用tcp连接

连接时间结束,四次挥手 关闭连接

2、短连接 Connection: close

HTTP 长连接 与 短连接相关推荐

  1. 跨进程通信,到底用长连接还是短连接

    一个完整的软件系统大多数情况下是由多个进程共同协作进行的,哪怕它们在同一台服务器上.所以,进程之间如何进行高效的通信至关重要. 单个应用程序+单个数据库这套基础开发套餐我相信每个人都经历过,甚至在初期 ...

  2. 长连接、短连接、短轮询、长轮询

    长连接.短连接.短轮询.长轮询 短连接:每次Http请求都会建立Tcp连接,管理容易 长连接:只需要建立一次Tcp连接,以后Http请求重复使用同一个Tcp连接,管理难 短轮询:重复发送Http请求, ...

  3. HTTP长连接和短连接以及推送服务原理(转)

    HTTP长连接和短连接以及推送服务原理 转自:http://blog.csdn.net/freewaywalker/article/details/50067757 HTTP长连接和短连接1 1. H ...

  4. HTTP长连接和短连接 + Websocket

    HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题,T ...

  5. PHP tcp短链接,http请求怎样实现TCP长连接、短连接

    HTTP连接分为长连接和短连接,而我们现在常用的都是HTTP1.1,因此我们用的都是长连接. 这句话其实只对了一半,我们现如今的HTTP协议,大部分都是1.1的,因此我们平时用的基本上都是长连接.但是 ...

  6. TCP长连接和短连接

    2019独角兽企业重金招聘Python工程师标准>>> 1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操 ...

  7. HTTP长连接、短连接

    1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议. IP协议主要解决网络路由和寻址 ...

  8. 网络:长连接、短连接

    1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议. IP协议主要解决网络路由和寻址 ...

  9. [转]TCP(HTTP)长连接和短连接区别和怎样维护长连接

    原文链接 一.HTTP协议和TCP协议 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题, ...

  10. 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?

    文章目录 什么是长连接和短连接? 什么时候使用长连接.短链接? 定义 适用场景 什么是长连接和短连接? 在HTTP/1.0中默认使用短连接.也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连 ...

最新文章

  1. 【Android 应用开发】Activity生命周期 与 Activity 之间的通信
  2. Java网络爬虫实操(8)
  3. 前端学习(2516):传值和引用
  4. ktor框架用到了netty吗_Netty系列相关面试题汇总
  5. bootstrap 打印组件_如何在Bootstrap项目中用Vue.js替代jQuery
  6. linux内核并发教程,修改Linux内核参数提高Nginx服务器并发性能
  7. Android Eclipse 处理重构“AndroidPackageNameRefactoring”时捕获到异常
  8. 系统背景描述_【通用博世丨智能广播系统】新都芳华微马公园
  9. xcode 4.0 以上版本安装新浪微博SDK
  10. “谷姐”社交搜索平台在深上线
  11. 怎样把孩子写的日记或作文制成电子版呢?
  12. _ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringB5cxx11Ev
  13. 每日新闻:麦肯锡:未来10年 人工智能为全球GDP贡献1.2%增长;工信部下发第19批CDN、云服务牌照...
  14. 【java.lang.ref】FinalReference Finalizer FinalizerThread
  15. 赤壁游戏服务器获取玩家角色信息失败,赤壁进不去呀`````没服务器````
  16. 什么?内存不够了?进来教你malloc空间
  17. Mycat从入门到放弃
  18. 送外卖优先级_关于外卖平台排名规则|这些“加分因素”你知道吗?
  19. 快手春节红包pk则么玩 快手拔河拼牛气活动规则介绍
  20. Samsung/三星 G110B root教程_方法

热门文章

  1. 墙裂推荐!10个非常有趣的Python库!
  2. java完整开发环境搭建_如何搭建一个完整的Java开发环境
  3. 这是接触了几万名软件测试从业者,汇总的6个频繁问题
  4. _luce_ne+IK_analyzer
  5. spring cloudAlibaba面试题
  6. zephyr笔记 1.2 软件开发环境准备
  7. 软件项目管理之七:产品规格说明书
  8. linux中配置 http_proxy 代理的方法
  9. Axmath默认关闭中文输入法
  10. 《小说朗读器》新增功能