HttpServlet缩进为仅处理http请求。但是通用servlet被认为是独立于协议的。然后,如何或什么使通用servlet协议独立。例如,如果我们从http servlet发送邮件,那么我们的servlet将在http协议上工作,但邮件传输遵循SMTP或其他邮件传输协议。那么这个http协议请求是如何转换成SMTP协议的呢?为什么通用servlet是独立于协议的,我们如何处理非http协议的请求?
发布于 2017-01-31 06:43:26
最终,Servlet类不知道任何协议。它是理解HTTP协议的HttpServlet。服务将覆盖Servlet的SMTPServlet ()方法来处理邮件、RCPT和DATA SMTP“动词”-可能使用doMail()、doRecipient()和doData()。可能会有其他方法来处理该协议。但是交互将是特定于协议的-因此是通用基类和特定于协议的子类。
话虽如此,我从0.92规范开始就一直使用servlet,虽然理论上是协议独立的,但除了HTTP之外,我从未见过与它一起使用的任何东西。
https://stackoverflow.com/questions/41933915
复制相似问题