Вопросы к Поиску с Алисой
Возможно, имелись в виду различия между классом BaseHTTPRequestHandler и CGI-обработчиком.
Класс BaseHTTPRequestHandler — это базовый класс для реализации собственного обработчика запросов, который действует в составе сервера HTTP. {6-host} Он предоставляет ряд переменных класса и экземпляра, а также методы для использования подклассами. docs.python.org docs.aakashlabs.org По умолчанию класс ничего не делает, и предполагается, что методы должны быть переопределены в подклассах. {6-host} Например, для обработки GET-запроса вызывается метод doGET(), для обработки POST-запроса — метод doPOST() и так далее. {6-host}
CGI-обработчик — это стандарт интерфейса, который используется для связи внешней программы с веб-сервером. lectureswww.readthedocs.io В качестве CGI-обработчика может использоваться любая серверная программа, способная работать со стандартными потоками ввода-вывода. lectureswww.readthedocs.io CGI — это не язык программирования, а протокол, который описывает, как веб-сервер взаимодействует с CGI-скриптами. {8-host} Суть технологии в том, что веб-сервер (шлюз), получая запрос от клиента, преобразует его в CGI-форму, вызывает обработчик и конвертирует его ответ из CGI-формы в HTTP, возвращая клиенту. {8-host}
Таким образом, различие заключается в том, что BaseHTTPRequestHandler — это класс для обработки запросов, а CGI — это технология, которая описывает взаимодействие веб-сервера с внешними программами и скриптами.