Подтвердить что ты не робот

Что такое запрос Ajax? Отличается ли он от запроса сервлета?

может кто-нибудь мне сказать. Что такое запрос Ajax? Отличается ли он от запроса сервлета?

4b9b3361

Ответ 1

Ajax-вызов - это асинхронный запрос, инициированный браузером, который напрямую не приводит к переходу страницы. Запрос сервлета - это термин Java-specificc (сервлеты - спецификация Java) для обслуживания HTTP-запроса, который может получить простой GET или POST (и т.д.) Или запрос Ajax.

Запрос Ajax ( "Асинхронный Javascript и XML" ) иногда называют запросом XHR ( "XmlHttpRequest" ), который является именем, которое большинство браузеров предоставляет объекту, используемому для отправки запроса Ajax, поскольку по крайней мере изначально Ajax-вызовы включали отправки и получения XML, но теперь он так же распространен для отправки/получения JSON, обычного текста или HTML.

Хорошим примером запроса Ajax является система комментариев в Stackoverflow. Вы можете ввести комментарий в текстовое поле и нажать "Отправить". Он не отправляет всю страницу (например, традиционная форма представления HTML, которая в основном преобразуется в POST, но иногда с HTTP-запросом GET). Вместо этого браузер отправит, вероятно, запрос POST через XHR на сервер и получит уведомление об ответе (отсюда "асинхронный" ). Но сервер, как правило, не может различать запрос Ajax или переход на страницу, поскольку они просто сводятся к HTTP-запросам.

Ответ 2

Ajax, или асинхронный JavaScript и XML, - это подход к разработке веб-приложений, который использует клиентские скрипты для обмена данными с веб-сервером. В результате веб-страницы динамически обновляются без полного обновления страницы, прерывая поток взаимодействия.

С помощью Ajax вы можете создавать более богатые, более динамичные пользовательские интерфейсы веб-приложений .i.e. сторона клиента. С другой стороны, запросы сервлета на стороне сервера обрабатывают запрос, отправленный из пользовательского интерфейса.

Когда посетитель запрашивает страницу, сервер отправляет полный код HTML и CSS сразу. После того, как посетитель заполнит форму и отправит ее, сервер обрабатывает информацию (объект запроса сервлета предоставляет информацию запроса клиента сервлету. Контейнер сервлета создает объект ServletRequest и передает его в качестве аргумента в метод службы сервлета) и восстанавливает стр. Затем он отправляет полную страницу обратно клиенту. И так далее.

При использовании AJAX страница загружается полностью только один раз, при первом запросе. Помимо HTML и CSS-кода, составляющих страницу, некоторые файлы JavaScript также загружаются: движок AJAX. Все запросы на передачу данных на сервер будут отправлены в виде вызовов JavaScript для этого движка. Затем механизм AJAX запрашивает информацию с веб-сервера асинхронно (объект запроса сервлета содержит параметры запроса, которые были изменены). Таким образом, только небольшие биты страницы запрашиваются и отправляются в браузер, поскольку они необходимы пользователю. Затем двигатель отображает информацию без перезагрузки всей страницы. Это приводит к гораздо более гибкому интерфейсу, поскольку между клиентом и сервером передается только необходимая информация, а не вся страница.

Для получения дополнительной информации о реализации ajax можно обратиться http://www.ibm.com/developerworks/library/j-ajax1/

Ответ 3

Ajax не является языком программирования или инструментом, а концепцией. Ajax - это клиентская сторона script, которая связывается с сервером и базой данных и обратно, без необходимости обратной передачи или полного обновления страницы.

Ответ 4

Выполняется запрос AJAX (с использованием Javascript) от клиента, в то время как запрос сервлета выполняется (используя, я полагаю, Java) с сервера.

Я предлагаю вам посмотреть его в Википедии или в другом месте.

Ответ 5

Проблема заключается в том, что, как и многие термины, используемые в IT [[**]], нет четкого определения "запроса AJAX" или "запроса сервлета". Лучшее, что я могу придумать, это:

  • Запрос AJAX - это запрос, сделанный приложением AJAX. Как правило, это HTTP-запрос, созданный (Javascript-резидент) Javascript, который использует XML для кодирования данных запроса и/или ответов. Стандартный способ сделать запрос AJAX в Javascript - использовать объект XmlHttpRequest, но это деталь реализации... не является основополагающим для определения AJAX.

  • Запрос сервлета - это запрос, сделанный для сервлета. Теоретически он даже не должен быть HTTP-запросом, поскольку технология Servlet (теоретически) предназначена для работы над другими протоколами. На мой взгляд, это не особенно полезный термин.

Итак... запрос AJAX может быть запросом сервлета или нет, и запрос сервлета может быть запросом AJAX или нет.

Стоит отметить, что существует Java-интерфейс под названием ServletRequest, который является частью API J2EE. Этот интерфейс является типом объекта, который используется для передачи сведений о веб-запросе в контейнере веб-приложений на основе J2EE. Поэтому, когда вы видите, что кто-то использует термин "запрос сервлета", они могут фактически говорить об экземпляре ServletRequest.

[[** На самом деле это ничем не отличается от любого другого естественного языка. Слова и фразы приобретают смысл в зависимости от того, как люди используют их, а не на основе какого-либо определения, которое вы можете найти в словаре. Словарь "определение" имеет тенденцию наступать годами или десятилетиями после того, как слово или фраза входит в общее употребление, и оно дает смысл, основываясь на том, как это слово используется (или использовалось), а не как указание значения. ]]

Ответ 6

Запросы Ajax - это вызовы на веб-сервер. Это зависит от вас, как вы хотите справиться с этим. Сервлет определенно один из способов.