我认为connection
的概念对我来说并不完全清楚。
我正在为一个项目构建一个小的只读webmail,我正在使用net/imap
ruby库。
我应该打开连接,进行身份验证,执行操作并每次断开连接吗?
或者我应该打开一个连接并传递我的应用程序? 有人能告诉我IMAP连接的概念吗?
我看到很多客户端同时打开多个连接,为什么?
答案 0 :(得分:1)
IMAP连接非常昂贵,如果您想在下一秒(甚至几分钟)内再次使用它,请保留它。它包含更多状态,并且设置比您可能熟悉的HTTP连接昂贵得多。
然而,IMAP连接肆无忌惮地死亡。当TCP连接保持静默三分钟时,许多NAT中间件都会感到惊讶,因为IMAP连接经常这样做。因此,您可能希望接受连接可能会死亡,并在必要时重新打开。