2012-04-03 64 views
3

我有一個Python程序,它必須與世界另一端的第三方服務器進行大量的HTTPS通信。在Python 2.x中快速創建多個SSL請求

每次程序想要與該服務器通信時,它都會啓動一個新的HTTPS請求。

我明白了這樣做效率很低,因爲那時需要每一次都進行SSL握手,這需要花費很多往返時間,由於我們離服務器有多遠。

是否有辦法在第一個HTTPS請求完成後快速生成後續的HTTPS請求? (我不太瞭解SSL,我不知道這是否意味着保持連接活着,或者其他任何事情。)

(我看到的一件事可能是ssl.SSLContext,但它只適用於Python的3.2,而我們使用Python 2.7的工作)

回答

0

我不知道具體細節,但有兩個想法浮現在腦海中:

1)你可以只是做不同的處理器上每個連接,在並行,使用多處理或甚至多線程。所以SSL握手仍然很慢,但並不重要,因爲它們並行完成。 2)你可以嘗試確保你使用的是HTTP/1.1而不是HTTP/1.0;據說後者允許重用連接。