Помогите! меня с "AJAX" - PullRequest
       19

Помогите! меня с "AJAX"

1 голос
/ 31 января 2010

Я работаю над AJAX уже несколько месяцев и вижу запрос Ajax следующим образом,

  1. Передача параметров на фоновую страницу (PHP / ASP / HTML / TXT / XML ... что еще может быть здесь?)

  2. Выполнить некоторую обработку на сервере

  3. Вернуть результаты и показать клиенту (HTML / XML / JSON ... что еще может быть здесь?)

Если есть что-то еще, чтобы добавить в жизненный цикл запроса, пожалуйста, я буду рад узнать?

Теперь у меня есть несколько вопросов по AJAX, и я постараюсь создать их один за другим.

  1. Сколько одновременных запросов AJAX может быть сделано?

  2. Да, в AJAX есть период ожидания, но с учетом сценариев и возможностей web2.0 в сети, каков период ожидания? Лучшая практика?

  3. Рассмотрим сценарий, когда пользователь вызывает AJAX-запрос, и он обрабатывается на сервере, а пользователь тем временем покидает страницу. Удастся ли обработка на сервере? Или все выполнение на сервере будет выполнено и ответ будет отправлен обратно в браузер? Что будет?

  4. Требуется ли строгое, чтобы у нас была серверная страница (PHP / JSP / ASP) для приема запроса AJAX? Как и в случае с этим подходом, учитывая широкое использование AJAX сегодня, на сервере нам нужна страница на запрос (или несколько страниц на сервер более чем на один запрос), что становится сложно поддерживать.

  5. Можем ли мы иметь что-то еще вместо серверной страницы (PHP / ASP и т. Д.), Например, веб-сервис, или что-то, что можно напрямую запросить из AJAX (JavaScript), например URL? Если да, то как? Это может уменьшить потребность в дополнительных страницах на стороне сервера.

  6. AJAX-запрос также поддерживает аутентификацию. В каком сценарии это используется? Это обязательно?

  7. Комета - это то, о чем я много слышал. Насколько я понимаю, это всего лишь шаблон, в котором AJAX используется для получения обновленных данных с использованием механизма опроса. Это правильно? Пожалуйста, предоставьте ваши взгляды / понимание.

  8. Угроза безопасности при использовании AJAX? Как это можно смягчить (шифрование / дешифрование или что-то еще)?

Спасибо всем,

Ответы [ 2 ]

3 голосов
/ 31 января 2010
  1. Зависит от браузера. Он следует тем же правилам, что и параллельные HTTP-запросы везде в браузере.

  2. Ditto.

  3. Почти так же, как пользователь нажимает кнопку «Стоп» на обычной странице.

  4. HTTP-запрос должен запрашивать URI. Как вы справляетесь с этим на бэкэнде, зависит от вас. Термин «страница» не совсем подходит - это документ HTML со связанными ресурсами (таблицами стилей, изображениями и т. Д.). Большинство систем не имеют соотношения 1: 1 между программами и ресурсами на стороне сервера. Например, в шаблоне MVC нередко иметь общую модель и контроллер, который просто переключается между представлениями, чтобы определить, возвращать ли документ HTML или те же данные, выраженные в JSON.

  5. Веб-сервис - это просто серверная программа, которая реагирует определенным образом, многие пишут их с использованием PHP, JSP или ASP, поэтому вопрос не имеет смысла.

  6. Нет, это не обязательно. Вы используете аутентификацию, когда вам нужна аутентификация. Не существует специальной «аутентификации ajax», которая обычно использует те же куки, которые используются повсюду на сайте.

  7. Нет, цель кометы - избегать опроса. См http://en.wikipedia.org/wiki/Comet_%28programming%29

  8. Запросы, содержащие данные, отправляются на сервер. Ответы, содержащие данные, возвращаются с сервера. Последствия для безопасности ничем не отличаются от любого другого обрабатываемого вами HTTP-запроса.

2 голосов
/ 04 апреля 2013

Вы должны использовать URI, чтобы использовать его

...