2017-01-30 34 views
0

HttpServlet仅缩进来处理http请求。但是通用的servlet被认为是独立于协议的。那么怎么样或什么使Generic servlet协议独立。例如,如果我们从http servlet发送邮件,那么我们的servlet将使用http协议,但邮件传输遵循SMTP或其他邮件传输协议。那么这个http协议请求如何转换为SMTP协议?为什么通用servlet与协议无关,我们如何处理非http协议请求?通用servlet如何独立于协议?

回答

0

最终,Servlet类不知道任何协议。它是理解HTTP协议的HttpServlet。一个SMTPServlet可以覆盖Servlet的service()方法来处理例如MAIL,RCPT和DATA SMTP“动词” - 也许使用doMail(),doRecipient()和doData()。可能会有其他方法来处理协议。但是交互会是协议特定的 - 因此泛型基类和协议特定的子类。

话虽如此,自0.92规范我用servlet和,而理论是独立的协议,我从来没有见过任何东西,但HTTP与它一起使用。