网络面试-ox07http中的keep-alive以及长/短连接

news/2024/5/21 1:02:32/文章来源:https://blog.csdn.net/u012496940/article/details/127734616
alt

非Keep-Alive: 早起HTTP1.0, 浏览器发起http请求需要与服务器建立新的TCP连接,请求处理后连接立即关闭。

缺点:每个这样的连接,客户端与服务器都要分配TCP的缓冲区和变量,这给服务器带来严重的负担。

Keep-Alive: 默认持久连接;同一客户端可以连续请求通过相同的连接进行传送,一台服务器多个Web页面也可通过单个TCP连接传送给同一个客户端。

缺点:长时间保持TCP连接会导致系统资源被无效占用。所以,注意设置合理的keep-alive_timeout参数。

http的长连接和短连接?通过keep-alive 设置?
其实长连接和短连接是TCP传输层协议的概念,而不是http应用层协议的。
keep-alive 可以影响到TCP是长连接还是短连接;
短连接:非keep-alive
长连接:客户端、服务器同事设置keep-alive 。

长连接:多用于操作频繁, 点对点的通信, 而且客户端连接数目较少的情况下。eg:即使通讯、网络游戏等。

短连接: 用户数目较多的Web网站的Http服务一般用短连接。eg:京东,淘宝这样的大型网站,一般客户达到千万级甚至上亿, 若采用长连接势必会使得服务端大量的资源被无效占用,所以,一般使用的是短连接。

参考http中长/短连接讲解: https://blog.csdn.net/luzhensmart/article/details/87186401


公众号:`技术小难`
[简书](https://www.jianshu.com/u/1851ec413025)
[博客园](https://account.cnblogs.com/blog-apply) 链接需要替换
[CSDN](https://blog.csdn.net/u012496940?spm=1000.2115.3001.5343)
[知乎](https://www.zhihu.com/people/gu-han-90-61)
[掘金](https://juejin.cn/user/1943592286824333)
[segmentfault](https://segmentfault.com/u/natqeeak/articles)

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_223715.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海亚商投顾:沪指录得6连阳 两市成交再度破万亿

上海亚商投顾前言:无惧大盘大跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 三大指数今日横盘震荡,收盘集体小幅上扬,日K线均录得6连阳。虚拟现实概念股集体拉升&#…

最详细、最全面的【Java日志框架】介绍,建议收藏,包含JUL、log4j、logback、log4j2等所有主流框架

前言 本文为 【Java日志框架】 相关知识,之前已经介绍了Java日志框架的发展历史:Java日志框架的发展历史。 这篇文章将对日志的概念与作用,JUL日志框架,Log4j日志框架,Logback日志框架,Log4j2日志框架&…

详谈一下:Java中的基本类型变量(8种)与引用类型变量的区别

对于Java语言中的基本类型,不知道各位老铁是否还能全能说出来!! Java语言中的8种基本类型: byteshortintlongfloatdoublecharbollen 上面8种Java语言中的基本类型,所对应的变量,就是基本类型变量&#xf…

【代码随想录】二刷-字符串

字符串 代码随想录如果想让这套题目有意义&#xff0c;就不要申请额外空间。 344.反转字符串 双指针 // 时间复杂度O(n),执行n/2次交换 // 空间复杂度O(1) class Solution { public:void reverseString(vector<char>& s) {int n s.size();for(int left 0,right n-…

浅谈CAD如何精准导入图新地球并应用在工程行业

摘要&#xff1a;本文以重庆九建某某高校施工项目前期准备和施工验证工作为依托&#xff0c;以图新地球精准导入CAD为研究对象&#xff0c;总结了一套相对成熟且完善的应用技术。该应用技术能在实际地形和现状数据中迅速找到施工点的大致位置&#xff0c;为前期工程勘测争取足够…

22下半年软考集成广东卷(中项)真题在线估分

22年下半年广东软考也已经落下帷幕了&#xff0c;整理的2022年下半年软考集成广东卷答案已经出炉&#xff01; 在线估分预测一下分数~ 大家锦鲤附身&#xff01;都能过&#xff01; 第5题 ”十四五"规划和2035远景目标纲要就打造&#xff08; &#xff09;新优势、加快&a…

5. 凸集和凸函数

凸集和凸函数1.仿射集2.凸集3.向量范数4.凸集的性质5.凸函数6.凸函数的一阶二阶条件7. 保凸运算8.凸函数和凸集的关系1.仿射集 2.凸集 仿射集 -------> 凸集 凸集 ----//----> 仿射集 3.向量范数 4.凸集的性质 5.凸函数 6.凸函数的一阶二阶条件 7. 保凸运算 凸函数的性…

海外拼多多Temu最新动态,怎么快速提升销量和权重?(测评补单)

上线一个多月后&#xff0c;拼多多跨境业务Temu的日均GMV突破了150万美元&#xff0c;入驻商家数量近3万个&#xff0c;SKU在30-40万&#xff0c;涵盖了24个一级类目。 据报道&#xff0c;目前Temu的日活成交用户在6万左右&#xff0c;下载用户接近80万&#xff0c;30天的复购…

vue3与vue2的不同内容

一、main.js入口文件的不同 // 引入的不再是构造函数&#xff0c;引入了一个名为creacteApp的工厂函数 import { createApp } from vue import ./style.css import App from ./App.vue // 创建应用示例对象--->app const app createApp(App) //把组件APP挂载到#app节点上 …

(最新版2022版)剑指offer之动态规划题解

&#xff08;最新版2022版&#xff09;剑指offer之动态规划题解[剑指 Offer 42. 连续子数组的最大和][剑指 Offer 47. 礼物的最大价值][剑指 Offer 46. 把数字翻译成字符串][剑指 Offer 48. 最长不含重复字符的子字符][剑指 Offer 48. 矩形覆盖][剑指 Offer 买卖股票的最好时机…

SpringSecurity Oauth2实战 - 06 拦截器获取用户登录信息并存储到本地线程ThreadLocal

文章目录1. 获取用户登录信息1. 用户信息共享的ThreadLocal类 UserInfoShareHolder2. 写一个拦截器 UserInfoInterceptor3. 配置拦截器 CommonWebMvcAutoConfiguration2. 源码分析1. 认证用户通过access_token访问受限资源2. 进入过滤器 OAuth2AuthenticationProcessingFilter#…

自动驾驶技术综述2:自动驾驶决策规划模块算法介绍

一、前言&#xff1a; 在自动驾驶整个软件框架中&#xff0c;决策规划模块有着重要的作用。决策规划模块一般也叫Planning模块&#xff0c;在整个自动驾驶系统中&#xff0c;Planning模块相当于人类驾驶员的大脑&#xff0c;它的上游是地图、导航、感知、预测这些模块&#xf…

Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)

运行有问题或需要源码请点赞关注收藏后评论区留言~~~ SQLite简介 SQLite是一种小巧的嵌入式数据库&#xff0c;使用方便&#xff0c;开发简单&#xff0c;如同mysql&#xff0c;oracle那样&#xff0c;SQLite也采用SQL语句管理数据&#xff0c;由于它属于轻型数据库&#xff0…

Github已经54k个star的Docker,到底是什么?

做开发的应该很多人都知道Docker&#xff0c;就算是没有用过&#xff0c;应该也有所耳闻。这款开源于2013年的工具一经问世&#xff0c;便迅速火爆起来&#xff0c;在微服务、项目迁移、云等方面备受欢迎。如今它的github项目已经达到54k个star。Docker到底是什么&#xff1f;它…

零基础入门网络安全,收藏这篇不迷茫【2022最新】

前言 最近收到不少关注朋友的私信和留言&#xff0c;大多数都是零基础小友入门网络安全。其实看过的铁粉都知道&#xff0c;之前的文里是有过推荐过的。新来的小友可能不太清楚&#xff0c;这里就系统地叙述一遍。 01.简单了解一下网络安全 说白了&#xff0c;网络安全就是指…

Golang源码分析:golang/sync之singleflight

文章目录1.背景1.1. 项目介绍1.2.使用方法2.源码分析2.1.项目结构2.2.数据结构2.3.API代码流程3.总结1.背景 1.1. 项目介绍 golang/sync库拓展了官方自带的sync库&#xff0c;提供了errgroup、semaphore、singleflight及syncmap四个包&#xff0c;本次分析singlefliht的源代码…

mysql用户管理和用户授权

目录 一、mysql用户管理 1 新建用户 1&#xff1a;使用明文密码创建用户 2&#xff1a;使用密文密码创建用户 2 查看用户信息 3 重命名用户 rename 4 删除用户信息 drop 5 修改当前登录用户的密码 6 修改其他用户的密码 7 忘记root用户密码的解决办法 8 查看当前登录用户 二、…

Node.js 实战 第2章 Node 编程基础 2.4 用 node_modules 重用模块 2.5 注意事项

Node.js 实战 文章目录Node.js 实战第2章 Node 编程基础2.4 用 node_modules 重用模块2.5 注意事项2.5.1 第一个注意事项2.5.2 第二个注意事项第2章 Node 编程基础 2.4 用 node_modules 重用模块 要求模块在文件系统中使用相对路径存放&#xff0c;对于组织程序特定的代码很有…

Redhat(3)-Bash-Shell-正则表达式

1.bash脚本 2.bash变量、别名、算术扩展 3.控制语句 4.正则表达式 1.bash脚本 #!/bin/bash#this is basic bash script<< BLOCK This is the basic bash script BLOKC: This is the basic bash script echo "hello world!" 双引号、单引号只有在变量时才有区…

【攻破css系列——附加篇】vscode自动格式化

文章目录1. 快速格式化1.1 格式化的定义1.2 vscode的格式化组合键2. 自动格式化2.1 定义2.2 设置自动格式化的步骤1. 快速格式化 1.1 格式化的定义 格式化会让我们的代码正确缩进&#xff0c;同级标签的缩进空格一致&#xff0c;最后使我们代码更好看且易懂。 没有格式化我们…