Проблема в том, что, как и многие другие термины, используемые в ИТ [[**]], нет четкого определения «запроса AJAX» или «запроса сервлета». Лучшее, что я могу придумать, это:
AJAX-запрос - это запрос, сделанный приложением AJAX . Как правило, это HTTP-запрос, сделанный (резидентом браузера) Javascript, который использует XML для кодирования данных запроса и / или данных ответа. Стандартный способ сделать AJAX-запрос в Javascript - это использовать объект XmlHttpRequest, но это деталь реализации ... не принципиальная для определения AJAX.
Запрос сервлета - это запрос к сервлету . В теории это даже не должен быть HTTP-запрос, так как технология Servlet (в теории) предназначена для работы и над другими протоколами. На мой взгляд, это не особенно полезный термин.
Итак ... запрос AJAX может быть запросом сервлета или нет, а запрос сервлета может быть запросом AJAX или нет.
Стоит отметить, что существует интерфейс Java под названием ServletRequest
, который является частью API J2EE. Этот интерфейс представляет собой тип объекта, который используется для передачи сведений о веб-запросе в контейнере веб-приложения на основе J2EE. Поэтому, когда вы видите, что кто-то использует термин «запрос сервлета», он может говорить об экземпляре ServletRequest
.
[[** На самом деле, это ничем не отличается от любого другого естественного языка. Слова и фразы приобретают значение в зависимости от того, как их используют люди, а не на основании определения, которое вы можете найти в словаре. Словарь «определение» имеет тенденцию появляться спустя годы или десятилетия после того, как слово или фраза становится общеупотребительным, и он дает значение, основанное на том, как слово (или использовалось) используется, а не является спецификацией значения. ]]