为什么 IMAP 需要在每个命令前加一个标签?

Why does IMAP require a tag in front of each command?

为什么 IMAP 需要在每个命令前加一个标签?

A login mylogin mysupersecretpassword

这个有什么用?

有 are/were 两个进球。

  1. 让客户端一次发出多个命令,并明确告知服务器已完成哪个命令。 (这可以通过其他方式实现,例如显式排序规则。)

  2. 正在调试。该标签提供方便的 client/server 日志文件关联。

许多客户端在实践中确实一次发出多个命令,即使它们远未达到允许的最大并行度。