Qual é a diferença entre GenericServlet, HttpServlet e Servlet?

Eu estava procurando por diferença exata entrejavax.servlet.http.HttpServlet , javax.servlet.GenericServlet ejavax.Servlet incapaz de descobrir isso.

"Diferença Exata" significa

UsoRazão por trásjavax.servlet.GenericServlet existência

questionAnswers(10)

yourAnswerToTheQuestion