| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> http 请求中的长连接与短链接 -> 正文阅读 |
|
[网络协议]http 请求中的长连接与短链接 |
一、"http连接"的说法不准确 http 属于 网络层协议,实际上网络层协议只是发起请求和响应请求,解决路由寻址等问题,所以http连接这个说法应该是不准确的。 本质上的连接是传输层的TCP连接,所以长连接短链接是针对TCP连接而言的。TCP主要负责可靠地传输数据包,保证数据包顺序的发送和接收。 二、http1.0 ,?http1.1,http2?的TCP长短连接 http1/.0版本,默认使用TCP短链接,客户端每发起一次请求,就与服务器建立一次连接,本次任务结束,连接断开。 http /1.1版本,默认使用TCP长连接,connect-type: keep-alive,长连接不会一致存在,会有生存周期,在空闲一段时间后会失效,这个时间可以设置,beego里可设置idletimeout。并发时,一个客户端可与同一个域名产生多个长连接 http2 版本,一个客户端与一个域名只会产生一个长连接。
这一特性,性能会有极大的提升,因为:
关于http2.0可查看https://blog.csdn.net/whatday/article/details/101927361 三、长连接与短链接 短连接:客户端每次请求,都会与服务器建立一次连接,任务执行完成后,此连接断开。 ? ? ? ? 优点:好管理; ? ? ? ? 缺点:每一次连接建立都要经过三次握手,断开连接都需要4次挥手。耗费较多的时间和带宽 长连接:客户端与服务器的连接在有效时间内一直保存,除非客户端或服务器端主动端口,或者到达了空闲时长,自动断开。一般浏览器会限制同一域名建立长连接数,如google,应该是6个。 ? ? ?缺点:如果一个客户端恶意并发,服务器未对统一ip的连接数作限制,可能会导致服务器建立过多无效长连接,消耗资源,导致服务器出问题。 http2.0 一个客户端与一个服务器端只需要维护一个长连接,是否可以认为有助于解决客户端恶意攻击的问题 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:32:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |