Marshall Rose's RFC 3117, On the Design of
Application Protocols,[55] provides an excellent overview of the
design issues in Internet application protocols. It makes explicit
several of the tropes in classical Internet application protocols that
we observed in our examination of SMTP, POP, and IMAP, and provides an
instructive taxonomy of such protocols. It is recommended
reading.