我知道我们可以通过使用全局变量来重用http连接。而且我发现在短时间内多次调用callhttp()方法时没有额外的tcp连接。
我想知道的是,当我致电时,以下代码运行良好 长时间呼叫http()(例如1小时后召回...)
当我短暂调用callhttp()时,已经建立的http 连接将被重用。->这意味着没有三向握手。
当我长时间呼叫callhttp()时,已经建立的http 连接将丢失或断开连接。在这种情况下, request()方法建立新的TCP连接?
conn = httplib.HTTPSConnection('anydomain.com', timeout=10)
def callhttp():
conn.request('POST', '/', None) # request() method can handle whether conn is closed or not ?
rtn = conn.getresponse()
print('1 rtn.status: {}, data: {}'.format(rtn.status, rtn.read()))
callhttp() # call this when any event is occured.