Можно ли повторно использовать соединение httplib в течение длительного интервала? - PullRequest
0 голосов
/ 11 декабря 2018

Я знаю, что мы можем повторно использовать http-соединение с помощью глобальной переменной.И я обнаружил, что нет никакого дополнительного соединения tcp, когда я вызываю метод callhttp () несколько раз в течение короткого времени.

Я хочу знать, что приведенный ниже код хорошо работает, когда я вызываю callhttp () в течение длительного времениинтервал. (например, вызов через 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.
...