The servlet lifecycle consists of four main steps:
1) Loading and instantiation where the servlet class is loaded and an instance is created.
2) Initialization where the init() method is called to perform initialization.
3) Request handling where the service() method handles client requests.
4) End of service where the destroy() method is called before the servlet is removed from service to clean up resources.
The main lifecycle methods are init(), service(), and destroy(). The init() method performs initialization, service() handles requests, and destroy() performs cleanup before removal.