Differentiate between GenericServlet and HttpServlet
                            
                        
                    
                    
                        
    
        
            
                
                    | Sr | Generic Servlet | Http Servlet | 
            
            
                
                    | 1 | javax.servlet.GenericServlet(abstract class) | javax.servlet.http.HttpServlet(abstract class) | 
                
                    | 2 | It is the immediate subclass of Servlet interface | The immediate super class of HttpServlet is GenericServlet | 
                
                    | 3 | It defines a generic, protocol-independent servlet.it can be used with any protocol, say, SMTP, FTP, CGI including HTTP etc | It defines a HTTP protocol specific servlet | 
                
                    | 4 | GenericServlet is a super class of HttpServlet class. | HttpServlet is a sub class of GenericServlet class. | 
                
                    | 5 | All methods are concrete except service() method. service() method is abstract method. | All methods are concrete (non-abstract). service() is non-abstract method. service() can be replaced by doGet() or doPost() methods |