文章目录

  • 什么是长连接和短连接?
  • 什么时候使用长连接、短链接?
    • 定义
    • 适用场景

什么是长连接和短连接?

在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个HTTP会话。

而从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入这行代码:

Connection:keep-alive

在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接需要客户端和服务端都支持长连接。

HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。

参考文章:HTTP长连接、短连接究竟是什么?

什么时候使用长连接、短链接?

定义

短连接:例如普通的web请求,在三次握手之后建立连接,发送数据包并得到服务器返回的结果之后,通过客户端和服务端的四次握手进行关闭断开。

长连接:区别于短连接,由于三次握手链接及四次握手断开,在请求频繁的情况下,链接请求和断开请求的开销较大,影响效率。采用长连接方式,执行三次握手链接后,不断开链接,保持客户端和服务端通信,直到服务器超时自动断开链接,或者客户端主动断开链接。

适用场景

短连接:适用于网页浏览等数据刷新频度较低的场景。

长连接:适用于客户端和服务端通信频繁的场景,例如聊天室,实时游戏等。

参考文章:关于长连接和短连接的理解及使用场景

什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?相关推荐

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

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

  2. Java把长链接变成短链接_借助第三方,java长链接转短链接,IP域名同样支持

    短信和微博中用到短链接,短链接的主要职责就是把原始链接很长的地址压缩成短链接地址,当点击这个链接后,又可以跳转到原始链接地址. package common.util; import java.uti ...

  3. 计算机网络【在一个1Mb/s的卫星信道上发送1000bit长的帧。确认总是捎带在数据帧中。帧头很短,使用3位的序列号。对以下协议而言,可以取得的最大信道利用率是多少?(a)停-等协议;(b)(c)】

    在一个1Mb/s的卫星信道上发送1000bit长的帧.确认总是捎带在数据帧中.帧头很短,使用3位的序列号.对以下协议而言,可以取得的最大信道利用率是多少?(a)停-等协议:(b)回退N滑动窗口协议:( ...

  4. 推杆如妻子,发球木如情人,短铁如父母,球道木如朋友,长铁如兄弟

    多年来,高尔夫球具市场上流传着一句话,"推杆如妻子,发球木如情人,短铁如父母,球道木如朋友,长铁如兄弟."究竟这些说法是怎么来的呢? 推杆如妻子:一般不能换,如果一定要换,先想清楚 ...

  5. 淘宝京东商品长链接缩短为腾讯,新浪短链接的接口有哪些?

    分享淘宝京东商品宝贝的都知道,商品的详情页链接太长在微博,微信发布的话太占用字符空间了,而且过长的链接很不正规用户难以接受.所以我们需要将这些长链接转换缩短成一个非常短的短链接再发布.所有短链接服务商 ...

  6. Java 基础算法 短板问题 : 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer, 你必须正好使用 k 块

    题目 你正在使用一堆木板建造跳水板. 有两种类型的木板,其中长度较短的木板长度为 shorter ,长度较长的木板长度为 longer . 你必须正好使用 k 块木板.编写一个方法,生成跳水板所有可能 ...

  7. 短视频软件开发新功能  观看视频时长可领取金币奖励

    每当短视频软件端切换一个视频时,短视频APP软件把用户当前视频的观看时间通过接口发送到服务端.服务端接收后处理,会根据观看视频时长可领取金币奖励 .下面介绍一下短视频软件开发在服务端是如何进行实现的; ...

  8. 当短视频遇上”最严新规”,长视频真能笑出来?

    视频剪辑,并不是个新词语.尤其在近年来,中短视频平台的快速发展下,更是呈现了人人均可剪辑的现象.但在这个快速发展的过程中,不乏存在视频被胡乱剪辑的现象,也因此出现不少争议. 近日,国家广电总局在官网发 ...

  9. 计算机连接宽带还需要登陆用户,每次电脑启动都需要手动连接宽带怎么办? 爱问知识人...

    此方案适用XPVISTAWIN7系统 [问题描述]: 宽带拨号连接错误报错提示 [解决方案:]: 错误:676 问题:电话占线 原因:BAS上保留了用户在线数据或用户系统(主要是网卡)故障 解决:BA ...

  10. 零基础STM32+ESP12F+MQTT连接阿里云服务器完整流程(三、STM32通过代码连接阿里云服务器)

    要想实现通过代码实现STM32连入阿里云服务器,要首先实现使用AT指令通过串口连接阿里云,大家可以参考我之前的两篇文章,链接如下 链接: 零基础STM32+ESP12F+MQTT连接阿里云服务器完整流 ...

最新文章

  1. angular例子笔记
  2. ycsb两个阶段说明
  3. 代码整洁之道----读书笔记
  4. Docker - 手动迁移镜像
  5. 2011年c语言二级计算机考试,2011年9月全国计算机等级考试二级C语言机试
  6. 全字段排序 VS rowid 排序
  7. 十面阿里Java程序员终拿下阿里P6offer
  8. 输出矩阵的左下半三角
  9. 大话设计模式---策略模式
  10. DedeCMS专题版块多种方法随意调用
  11. GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍
  12. java号码归属地接口,免费API-手机号码归属地接口
  13. 5G+VR慢直播,带来沉浸式VR直播体验
  14. @Profile 注解的介绍
  15. js等待加载转圈圈效果
  16. CE修改器入门:精确数值扫描
  17. mPEG-Phosphate,甲氧基聚乙二醇磷酸盐,mPEG-PHOS
  18. 计算机考研多少是高分,考研多少分算高分 总分500考380难吗
  19. Python入门习题大全——猫和狗
  20. remote: Repository not found. fatal: repository ‘xxxxxxx‘ not found

热门文章

  1. 安装sun-java5-jdk 在ubuntu 9.10 提示无法找到软件包sun-java5-jdk#...
  2. ASP.NET 2.0 XML 系列(2): XML技术
  3. python的基本结构_python基础--结构篇
  4. PP生产订单的BADI增强 WORKORDER_UPDATE
  5. SAPCAR 压缩解压软件的使用方法
  6. 用通俗易懂的大白话讲解Map/Reduce原理
  7. SAP ABAP用户锁定标识USR02-UFLAG
  8. 会计记忆总结之五:会计账薄
  9. 全球最难翻译的十大单词
  10. “双创指数”引行业拼抢,基民的“机会”又双叒叕来了?