junior
В чем заключаются преимущества технологии сервлетов над CGI
Сервлеты превосходят CGI по производительности, масштабируемости и переносимости. Главное отличие — сервлеты работают в многопоточной модели внутри одного процесса JVM, тогда как CGI порождает отдельный процесс операционной системы на каждый запрос.
Ключевые преимущества
- Производительность — на каждый запрос создаётся новый поток (а не процесс), что на порядки быстрее и экономичнее по памяти. Один экземпляр сервлета обслуживает тысячи параллельных запросов.
- Платформонезависимость — веб-приложение на сервлетах можно запустить в любом Servlet-контейнере (Tomcat, Jetty, Undertow) на любой ОС, где есть JVM.
- Надёжность — контейнер сервлетов управляет жизненным циклом, безопасностью, пулами соединений и сборкой мусора. Разработчик сосредоточен на бизнес-логике.
- Простота разработки — богатый API для работы с HTTP, сессиями, cookies, фильтрами. CGI требует ручного парсинга заголовков и потоков.
На собеседовании: достаточно назвать главный аргумент — многопоточность вместо мультипроцессности. CGI в 2026 не используется, но сравнение демонстрирует понимание архитектурных trade-offs.