`

http长连接机制

 
阅读更多
         Connection: close HTTP heade这句话的含义是表明当前正在使用的tcp链接在当前请求处理完毕后会被断掉。
在http1.0协议中每次请求和响应都会创建一个新的tcp连接,http1.1之后才开始支持可以重用第一次请求的http连接,
默认支持长连接形式。
如果client或server端不想支持长连接,则需要在http的header加上connection:close.长连接的优点是新的请求可以在
上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。
            所以如果vtp请求响应里有Connection: close,不会影响下一次请求,只是下一次请求会创建一个新的tcp连接,之前的tcp连接不能复用。
目前的情况是vtp已经给出了下一次请求的地址,但openxi那边并没有发出下一次请求。这个需要确认openxi那边目前是否只能在一个tcp长连接
下才能继续发送请求.如果是这样的话那也是不正常的。
            至于vtp这边为什么有的响应里会加上Connection: close,怀疑跟tomcat长连接机制有关,tomcat中有个 maxKeepAliveRequests属性.默认值是
100,该属性表示当同一个连接的请求达到maxKeepAliveRequests的值时会自动断开这个连接.
          需要考虑的是http长连接会加大服务端的压力。如果请求的客户比较多的话,可能会耗尽服务端的连接数。
分享到:
评论

相关推荐

    基于流模式长连接的简单实现

    基于流模式的长连接我们可以做很多事情,比方说在局域网内,我们建立这种模式,可以时时传输数据,而不用每次传输数据是创建socket,传输完后,关闭socket。可以减少创建销毁socket的时间。 基于流模式的下,数据...

    CometAsync_net:C#实现基于http长连接“服务器推”-Comet技术

    C#实现基于http长连接“服务器推”-Comet技术 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。 本项目基于 AJAX 的长轮询方式实现。 ...

    Nginx反向代理实现支持长连接详解

    Nginx与前端的连接默认为长连接,一个用户跟Nginx建立连接之后,通过这个长连接发送多个请求。如果Nginx只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存...

    F5_服务器负载均衡方案

    5.5 连接优化和长连接负载均衡 15 5.6 带宽管理 16 5.7 API接口iControl 17 5.8 系统安全性 20 5.8.1 提高服务器的高可用性 21 5.8.2 提高自身的高可用性 22 5.8.3 网络流量镜像 23 5.8.4 应用安全性 24 5.8.5 动态...

    Vue通过WebSocket建立长连接的实现代码

    可能时间会很长,而且前端也不知道后端什么时候能处理好(时间长的话会达到10分钟左右),如果采用普通的HTTP连接,前后端无法一直保持联系,麻烦的时候可能还需要采用轮询的机制,所以使用WebSocket连接效果还是...

    微信小程序服务端接口,支持普通Http请求、上传文件、长连接。.zip

    遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施...

    服务器推送Pushlet技术

    基于长连接的HTTP服务器推送技术 介绍长连接机制和实现方法

    通过网站统计或系统监视器查看IIS并发连接数

    然而,“网站统计”的当前在线人数统计时间较长,一般为10分钟或15分钟,再加上统计技术及统计机制的问题,从而会产生或多或少的统计误差。 如果要想知道确切的当前网站IIS连接数的话,最有效的方法是通过windows...

    Springboot实现聊天室

    节省服务器资源: WebSocket的长连接机制可以减少服务器频繁地创建和关闭连接,节省了服务器的资源开销。 跨域支持: WebSocket协议支持跨域通信,可以在不同域名下的客户端和服务器之间进行通信。 用途: 实时通讯: ...

    java websocket

    流技术通常是指客户端使用一个隐藏的窗口与服务端建立一个HTTP长连接,服务端会不断更新连接状态以保持HTTP长连接存活;这样的话,服务端就可以通过这条长连接主动将数据发送给客户端;流技术在大并发环境下,可能会...

    Dubbo简介.docx

    dubbo : 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用, 以及消费者远大于提供者。传输协议 TCP,异步, Hessian 序列化; . rmi : 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 ...

    计算机网络-万字梳理50道经典计算机网络面试题

    包括 HTTP 常用的请求方式、HTTP 1.0,1.1,2.0 的版本区别、POST 和 GET 的区别、HTTP 如何实现长连接?在什么时候会超时?、介绍一下 TCP 的三次握手机制、TCP 四次挥手过程、聊聊 TCP 的流量控制、说下 TCP 的...

    详解HTTP Cookie状态管理机制

    HTTP cookies,通常又称作”cookies”,已经存在了很长时间,但是仍旧没有被予以充分的理解。首要的问题是存在了诸多误区,认为cookies是后门程序或病毒,或压根不知道它是如何工作的。第二个问题是对于cookies缺少...

    携程App的网络性能优化实践

    首先介绍一下携程App的网络服务架构。...TCP连接网络服务模块使用了长连接+短连接机制,即有一个长连接池保持一定数目长连接,用于减少每次服务额外的连接,服务完成后会将该连接Socket放回长连接池

    TCP_IP详解卷1

    24.3 长肥管道 259 24.4 窗口扩大选项 262 24.5 时间戳选项 263 24.6 PAWS:防止回绕的序号 265 24.7 T/TCP:为事务用的TCP扩展 265 24.8 TCP的性能 267 24.9 小结 268 第25章 SNMP:简单网络管理协议 270 25.1 引言...

    html5 http的轮询和Websocket原理

    Web客户端与服务器之间基于Ajax(http)的常用通信方式,分为 短连接 与 长轮询 。 短连接:客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。 长轮询:客户端像传统轮询一样从服务器请求...

    C++ Linux WebServer服务器

    利用RAII机制实现了数据库连接池,减少数据库连接建立与关闭的开销,同时实现了用户注册登录功能。 增加logsys,threadpool测试单元(todo: timer, sqlconnpool, httprequest, httpresponse) 环境要求 Linux C++14 ...

    详解Nginx中HTTP的keepalive相关配置

    通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd 服务器的吞吐率(更少的tcp连接意味着更少的系统内核调用,socket的accept()和close()调用)。...

    iscsi协议及实现

    iSCSI登录是用来在启动设备和目标设备之间建立TCP连接的机制 登录的作用包括鉴别通讯双方、协商会话参数、打开相关安全协议并且给属于该会话的连接作标记 登录过程完成后,iSCSI会话进入全功能相(full feature ...

Global site tag (gtag.js) - Google Analytics