GET против POST ajax-запросов: когда и как использовать?

Я работал над проектом для сериализации выражений. Все в порядке, и вы можете использовать его. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable

23
задан johnnietheblack 3 September 2009 в 22:50
поделиться

3 ответа

POST-запросы - это запросы, которые вы не хотите выполнять случайно. GET-запросы - это запросы, которые вы можете выполнять, когда пользователь указывает браузеру через URL-адрес.

GET-запросы могут быть повторены довольно просто, поскольку их данные основаны на самом URL.

Вы должны думать о запросах AJAX как вы думаете о обычных запросах формы (и их GET и POST)

18
ответ дан 29 November 2019 в 00:59
поделиться

Вы должны использовать запросы GET и POST в вызовах AJAX так же, как вы использовали бы запросы GET и POST в обычных вызовах. Основное эмпирическое правило:

Будет ли запрос изменять что-либо в вашей модели?

  • ДА: Запрос будет изменять (добавлять / обновлять / удалять) данные из вашего хранилища данных, или как-то иначе изменить состояние сервера (вызвать создание файл, например). Используйте POST.
  • NO: Запрос не повлияет на состояние чего-либо (базы данных, файловой системы, сеансы, ...) на сервере, но просто извлекают информацию. Используйте GET.
22
ответ дан 29 November 2019 в 00:59
поделиться

GET должны использоваться для идемпотентных операций, то есть операций, которые можно безопасно повторять более одного раза, ничего не меняя. Браузеры будут кэшировать запросы GET (для обычных запросов и запросов AJAX)

POST обычно следует использовать для неидентифицированных операций, таких как сохранение чего-либо. Хотя вы можете использовать их для других операций, если хотите.

Данные для GET отправляются через строку запроса URL. Данные для POST отправляются отдельно. В некоторых браузерах максимальная длина URL-адреса (я думаю, что Internet Explorer составляет 2048 символов), и если строка запроса станет слишком длинной, вы получите сообщение об ошибке.

25
ответ дан 29 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: