10053 您的主机中的软件中止了一个已建立的连接

场景

在不同的开发机器上,建立HTTP1.1连接,有的机器会进行一两次交互后,会检测到断开连接。这种情况下,会需要重连服务器。一般断开的原因包括硬件/路由/代理服务器。

目前尝试添加Keep-Alive字段,目前来看估计跟机器有关

摘自

You are assuming that the connection is staying open after each HTTP response is received, but that is

not guaranteed. You have to look at the server's actual HTTP response (specifically, at the HTTP

version reported in the status line, and at the Connection header) to know if the server is leaving the

connection open or not.

You are sending an HTTP 1.1 request, but there is no guarantee that the server will reply with an HTTP

1.1 response.

If the response is using HTTP 0.9, you must close the socket and reconnect before sending the next HTTP

request.

If the response is using HTTP 1.0, and if the Connection header does not say keep-alive, then you must

close the socket and reconnect before sending the next HTTP request.

If the response is using HTTP 1.1, and if the Connection header does not say close, then the server

left the connection open on its end, and you can reuse the same connection for the next request.

However, you do still need to take into account the possibility that the connection might be closed

externally (by a firewall/router/proxy, etc) before you actually send the next HTTP request.

So in the case of either HTTP 1.0 or 1.1, if you are expecting the connection to remain open, but send

() fails with an error indicating the connection was lost, simply close the socket and reconnect and

then send the same HTTP request again.

原文地址:http://blog.51cto.com/fengyuzaitu/2118231

时间: 2024-10-18 16:13:01

10053 您的主机中的软件中止了一个已建立的连接的相关文章

ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接

socket服务端在接收socket客户端时抛出异常 ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接. socket服务端代码 #-*- coding:utf-8 -*- # Author: Jiang Zu Xing import socket,time socketserver=socket.socket() host="0.0.0.0" port=9999 socketserver.bind((host,p

System.getProperty()引起的悲剧--您的主机中的软件中止了一个已建立的连接

我已无法形容此刻我的心情.. 本来是已经写好的netty5的demo程序,server和client之间创建tcp长连接的..然后随便传点数据的简单demo..然后今天试了一下tcp粘包的例子,用到了System.getProperty()方法,悲剧就从此产生了..改好了程序一运行,服务器端正常启动,然后client端怎么也起不来,一启动就自动退出,完善了一下client端的异常捕获,然后就能偶尔报出些异常信息: 您的主机中的软件中止了一个已建立的连接 恰巧今天装了一些新软件和插件,挨个全都卸载

Caused by: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

异常详情 2017-07-16 10:55:26,218 ERROR [500.jsp] - java.io.IOException: 你的主机中的软件中止了一个已建立的连接. org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.realWriteBytes(Output

java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

1.错误描述 [2015-06-15 19:13:48 - ddmlib] 您的主机中的软件中止了一个已建立的连接. java.io.IOException: 您的主机中的软件中止了一个已建立的连接. at sun.nio.ch.SocketDispatcher.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) at sun.nio.ch.IOUtil.writeFromNat

C# Socket 您的主机中的软件中止了一个已建立的连接 An established connection was aborted by the software in your host machine

http://tieba.baidu.com/p/3223234493 问题: 服务端在接收客户端数据的时候,抛了个异常出来:System.Net.Sockets.SocketException: 您的主机中的软件中止了一个已建立的连接.   //An established connection was aborted by the software in your host machine在 System.Net.Sockets.Socket.Receive(Byte[] buffer, I

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:299) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:262) at o

Caused by: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:284) at o

ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。,进不了Debug,访问不到方法

开发项目的时候运行报错,Debug进不去方法,猜想是js中ajax的url 路径的问题,后来找公司的斌哥解决了问题,感谢! 异常: 解决过程: 清理缓存,修改js代码,通过浏览器的F12查看,发现修改的代码并没有变动,得出结论,引入不正确. 出错原因: HTML中对应的 JS文件没有正确引入,这是一个不应该犯的错... 解决方法: 正确引入对应的js. 原文地址:https://www.cnblogs.com/weiqang/p/11429045.html

Linux中的软件管理

在Linux中,会涉及到相关软件的使用来方便我们,那么软件如何下载呢,如下将做详细的介绍. ####一.软件名称识别#### [abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm     ##rpm结尾的适用与redhat操作系统 ||     ||     ||    || 软件名称   软件版本软件适用系统 64位 ####二.如何安装软件#### 1.rpm 底层软件下载工具,需要指明软件存放的位置,而且不能自主解决依赖性 rpm      -i