Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >什么是长连接、短连接?

什么是长连接、短连接?

作者头像
Vincent-yuan
发布于 2022-05-06 10:26:59
发布于 2022-05-06 10:26:59
1.6K00
代码可运行
举报
文章被收录于专栏:Vincent-yuanVincent-yuan
运行总次数:0
代码可运行

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Connection:keep-alive

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTTP 长连接和短连接
1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 2. 如何理解HTTP协议是无状态的 HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上的网页
joshua317
2018/04/16
3.4K0
HTTP 长连接和短连接
分析 HTTP,TCP 的长连接和短连接以及 sock
HTTP 的长连接和短连接本质上是 TCP 长连接和短连接。HTTP 属于应用层协议,在传输层使用 TCP 协议,在网络层使用 IP 协议。IP 协议主要解决网络路由和寻址问题,TCP 协议主要解决如何在 IP 层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP 有可靠,面向连接的特点。
杰哥的IT之旅
2020/06/18
4.8K0
分析 HTTP,TCP 的长连接和短连接以及 sock
长连接和短连接区别和优缺点
优点:面向无连接,操作简单,要求系统资源较少,速度快,由于不需要连接,可进行广播发送
测试小兵
2020/12/02
3.1K0
HTTP 和 HTTPS 之间的那点事
端口:HTTP 的 URL 由 http:// 起始,且默认端口为 80;而 HTTPS 的 URL 由 https:// 起始,默认使用端口 443;
happyJared
2019/06/20
5490
深入理解TCP、UDP协议及两者的区别
位于传输层, 提供可靠的字节流服务。所谓的字节流服务(Byte Stream Service) 是指, 为了方便传输, 将大块数据分割成以报文段(segment) 为单位的数据包进行管理。 而可靠的传输服务是指, 能够把数据准确可靠地传给对方。 即TCP 协议为了更容易传送大数据才把数据分割, 而且 TCP 协议能够确认数据最终是否送达到对方。所以,TCP连接相当于两根管道(一个用于服务器到客户端,一个用于客户端到服务器),管道里面数据传输是通过字节码传输,传输是有序的,每个字节都是一个一个来传输。
全栈程序员站长
2022/08/14
2.2K0
深入理解TCP、UDP协议及两者的区别
PowerProxy原理篇: HTTP代理(1)
前言 今天正式开更PowerProxy系列专题,这也是我愿意倾注很多心血的一个开源项目。本专题文章按照原理,简单实现,提升性能和扩展功能的次序对PPy项目进行讲解,今天讲解的是原理篇的第一课,
七夜安全博客
2018/06/21
1.3K0
JavaWeb必需掌握的知识点(最全 精美版)
⑵ CS优点 1. 交互性强 2. 存取模式安全 3. 网络通信量低 4. 响应速度快 5. 利于处理大量数据 CS缺点: ● 需要专门的客户端安装程序,分布功能弱, ●兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。 ●开发、维护成本较高,发生一次升级,则所有客户端的程序都需要改变。。 ●用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户.
CaesarChang张旭
2021/01/26
5600
JavaWeb必需掌握的知识点(最全 精美版)
阿里云一面:HTTP 1.0 和 HTTP 1.1 有什么区别?
HTTP/1.0仅定义了16种状态码。HTTP/1.1中新加入了大量的状态码,光是错误响应状态码就新增了24种。比如说,100 (Continue)——在请求大资源前的预热请求,206 (Partial Content)——范围请求的标识码,409 (Conflict)——请求与当前资源的规定冲突,410 (Gone)——资源已被永久转移,而且没有任何已知的转发地址。
Guide哥
2022/11/07
5330
阿里云一面:HTTP 1.0 和 HTTP 1.1 有什么区别?
十二条Linux运维面试必备经典笔试/面试题,来挑战一下!
又到了一年一度的秋招,作为运维方向,看了一些面经,收集了一些笔试面试题,总结了一下,贴出来仅供参考,有错误的地方还请指出. 1.Linux设置环境变量 暂时的:export MYNAME=”new name” echo $MYNAME new name 永久的:通过改变/etc/profile实现 EG: export CLASSPATH=./java_HOME/lib;$JAVA_HOME/jre/lib 更改文件后执行 source /etc/profile 2.TCP连接的特点 (1)面向连接:
小小科
2018/05/02
1.3K0
十二条Linux运维面试必备经典笔试/面试题,来挑战一下!
关于TCP/IP的面试题
包含HTTP TCP IP的一些面试题,解答可能不够详细和准确,如有错误,还望指出,仅供参考。
仇诺伊
2020/04/24
1.7K0
关于TCP/IP的面试题
HTTP的长连接与短连接:实现高效的长连接
HTTP(Hypertext Transfer Protocol)是现代互联网通信的基石之一,它定义了客户端和服务器之间数据交换的规则。在HTTP通信中,有两种主要的连接方式:短连接和长连接。本文将深入探讨HTTP长连接的概念,以及如何实现长连接以提高性能和效率。
疯狂的KK
2023/09/27
4.5K0
HTTP的长连接与短连接:实现高效的长连接
什么是WebSocket,它与HTTP有何不同?
今天翻译一篇关于HTTP和WebSocket的文章,同时也是为Go Web编程接下来Socket部分的文章做铺垫。
KevinYan
2020/03/26
1.3K0
什么是WebSocket,它与HTTP有何不同?
HTTP 协议的前世今生
Web 界面当然不会凭空出来,根据 Web 浏览器地址栏中指定的 URL,Web 使用一种名为 HTTP 的协议作为规范,完成从客户端到服务端的一些流程。「可以说,Web 是建立在 HTTP 协议上进行通信的」。
飞天小牛肉
2021/02/26
4050
HTTP 协议的前世今生
面试题:HTTP长连接和短连接?
HTTP(Hyper Text Transfer Protocol)连接有两种类型,分别是长连接(Keep-Alive)和短连接。它们的主要差异在于连接完成后客户端与服务器的行为。
GeekLiHua
2025/01/21
1500
搞定计算机网络面试,看这篇就够了
OSI的七层体系结构概念清楚,理论也很完整,但是它比较复杂而且不实用。在这里顺带提一下之前一直被一些大公司甚至一些国家政府支持的OSI失败的原因:
用户2164320
2018/07/30
9810
搞定计算机网络面试,看这篇就够了
HTTP的短连接、长连接管理
打开和保持连接影响网站和 Web 应用程序性能。在 HTTP/1.x 里有多种模型:短连接, 长连接, 和 HTTP 流水线。
JavaEdge
2021/02/23
1.1K0
HTTP的短连接、长连接管理
TCP/IP,http,RPC、SOA、长连接短连接
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。
IT技术小咖
2019/11/22
2.9K0
即时通讯安全篇(九):为什么要用HTTPS?深入浅出,探密短连接的安全性
对于IM开发者来说,IM里最常用的通信技术就是Socket长连接和HTTP短连接(通常一个主流im会是这两种通信手段的结合)。从通信安全的角度来说,Socket长连接的安全性,就是基于SSL/TLS加密的TCP协议来实现的(比如微信的mmtls,见《微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解》);而对于HTTP短连接的安全性,也就是HTTPS了。
JackJiang
2022/05/13
7230
即时通讯安全篇(九):为什么要用HTTPS?深入浅出,探密短连接的安全性
2023-JavaWeb最新整理面试题-TCP、Tomcat、Servlet、JSP等
1、1xx(临时响应) 2、2xx(成功) 3、3xx(重定向):表示要完成请求需要进一步操作 4、4xx(错误):表示请求可能出错,妨碍了服务器的处理 5、5xx(服务器错误):表示服务器在尝试处理请求时发生内部错误
用户4919348
2023/03/08
7470
2023-JavaWeb最新整理面试题-TCP、Tomcat、Servlet、JSP等
万字长文带你图解计算机网络(超全)!!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2021/03/09
9630
相关推荐
HTTP 长连接和短连接
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验