`

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长连接会加大服务端的压力。如果请求的客户比较多的话,可能会耗尽服务端的连接数。
分享到:
评论

相关推荐

    http长连接

    ### HTTP长连接详解 HTTP(Hypertext Transfer Protocol)作为互联网上应用最为广泛的一种网络协议,主要用于从万维网服务器传输超文本到本地浏览器的传输协议。然而,传统的HTTP通信方式采用短连接模式,即每次...

    Java实现Socket长连接和短连接

    实现Java Socket长连接的关键在于管理好连接状态和心跳机制: - 连接管理:维持一个连接池,为每次请求分配或复用已有的连接。 - 心跳机制:定期发送心跳包,检测连接是否有效,防止因网络问题导致的“假死”连接。 ...

    http长连接的实现,web端自动获取消息,不刷新页面

    在IT行业中,HTTP长连接(Persistent Connections)是一种优化网络通信的技术,它允许客户端和服务器在完成一次HTTP请求和响应后保持连接状态,而不是立即关闭。这样,在后续的交互中,数据传输无需重新建立连接,...

    TCP中长连接短连接

    在长连接中,通常会使用滑动窗口流量控制机制来管理发送和接收的数据量,避免拥塞。例如,描述中提到的窗口大小参数W建议设置为16,意味着接收方在应答前一次收到的消息最多不超过16条。 短连接,又称非持久连接,...

    netty 实现长连接

    在传统的HTTP或WebSocket等协议中,每次请求都是一个短连接,而长连接则允许客户端和服务器之间保持持续的连接状态,从而减少建立连接的开销,提高通信效率。 描述中的链接指向了一篇关于Netty实现长连接的博客文章...

    构建高效的python requests长连接池详解

    本文将深入探讨如何构建高效的`requests`长连接池,这对于处理大量HTTP请求,尤其是涉及到频繁的API调用或者CDN刷新等场景时,能够显著提升性能和减少网络延迟。 首先,了解什么是长连接。在HTTP协议中,长连接...

    \"打造支持上千万http长连接的应用\"分享总结

    在IT行业中,构建一个能支持上千万HTTP长连接的应用是一项技术挑战,这涉及到网络编程、服务器架构、性能优化等多个领域的专业知识。在这个分享总结中,我们将深入探讨如何实现这样的系统。 首先,HTTP长连接(Keep...

    Mina实现长连接和短连接实例

    Apache Mina是一个流行的Java框架,专门用于简化和优化网络应用开发,它支持多种协议如TCP/IP、UDP/IP等,并提供了长连接和短连接的支持。在这个实例中,我们将探讨如何使用Mina实现长连接和短连接。 首先,理解长...

    C语言长连接服务器Demo(epoll非阻塞)

    本篇将详细探讨"长连接"和"C语言"结合,以及如何利用"epoll非阻塞"机制来实现一个高效的服务器Demo。 首先,"长连接"是指客户端和服务端之间建立一次连接后,可以进行多次数据传输,而不需要每次通信都重新建立连接...

    Socket长连接demo

    3. **心跳机制**:为了检测连接是否仍然有效,长连接通常会引入心跳机制。客户端和服务器会在一定时间间隔内互相发送空消息,若某方未收到心跳,可视为连接已断开,并尝试重新连接。 4. **异常处理**:考虑到网络...

    [线上问题] “服务端长连接与客户端短连接引起Nginx产生大量\"TIME_WAIT\"状态的线程”的问题分析解决

    在使用长连接时,需要注意客户端和服务器之间的合理轮询机制,避免因长时间不通信而导致的“TIME_WAIT”状态大量增加。这些处于“TIME_WAIT”状态的连接,会导致系统资源无法回收,长时间积累可能导致资源耗尽。 ...

    asp.net基于http的长连接项目

    通过学习和分析这些内容,你可以深入理解ASP.NET如何利用HTTP长连接来实现实时通信,以及如何构建聊天室或其他需要实时数据更新的应用。这将有助于提升你的ASP.NET编程技能,尤其是处理高并发、实时性需求的场景。

    ASP.NET 长连接做得在线聊天例子

    在这个"ASP.NET 长连接做得在线聊天例子"中,我们将深入探讨如何利用ASP.NET技术实现一个实时的在线聊天系统,主要关注长连接的概念及其在聊天应用中的应用。 一、ASP.NET长连接 传统的HTTP协议是基于短连接的,即...

    c# Socket长连接 短链接 自己封装 通讯

    标题“c# Socket长连接 短链接 自己封装 通讯”揭示了我们将讨论的主题:如何使用C#实现Socket的长连接和短连接,并自定义通信协议。这里的关键点包括: 1. **Socket基础**:Socket是网络通信中的一个抽象概念,它...

    MQTT长连接

    总的来说,MQTT长连接通过保持客户端与服务器间的持久连接,提供了一种高效且可靠的通信机制。在实际开发中,结合`MQTTClient`库和安全认证(如CA证书),开发者可以构建出满足物联网需求的稳健通信解决方案。同时,...

    c#长连接案例服务器推进器

    在IT行业中,长连接是一种网络通信模式,与短连接相对,它允许客户端和服务器之间保持持续不断的数据传输,而不需要反复建立和断开连接。在标题提到的"C#长连接案例服务器推进器"中,我们将深入探讨如何使用C#语言...

    HTTP长连接与短连接使用方法及测试详解

    总的来说,HTTP长连接可以优化网络性能,减少网络资源的消耗,但需要合理设置连接保持时间和管理机制,以避免因连接长时间未使用导致的资源浪费。在实际应用中,根据业务需求和网络环境选择合适的连接类型是至关重要...

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

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

    基于Apache Mina实现的TCP长连接和短连接实例

    而对于长连接,我们需要实现适当的会话管理和心跳机制,以确保连接的有效性并检测可能的网络故障。 实现步骤如下: 1. **创建Mina服务端**:使用`ServerBootstrap`创建一个服务器实例,配置线程池、协议处理类(如...

    asp.net 长连接(聊天室例子)

    1. **HTTP长连接**:HTTP 1.1默认支持长连接,通过设置`Connection: keep-alive`头部来维持连接。在ASP.NET中,可以使用`System.Net.HttpWebRequest`或`HttpClient`类来创建长连接。 2. ** comet 技术**:Comet是...

Global site tag (gtag.js) - Google Analytics