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
                     |