Можно ли использовать POST во всех моих AJAX-запросах? - PullRequest
0 голосов
/ 20 апреля 2011

У меня выработалась привычка, когда я заставляю все мои AJAX-запросы использовать только POST, а не GET.Даже когда я получаю только подсказку, я использую POST.Что-то не так с этим appraoch?

Есть ли какие-либо последствия для производительности сервера или браузера?Любая проблема, связанная с кэшированием?

Ответы [ 3 ]

3 голосов
/ 20 апреля 2011

Поскольку вы спрашивали о производительности и кешировании, я полагаю, это достаточно отличается от проверки на наличие ошибок у Пекки, чтобы получить дополнительный ответ.

Любые различия в производительности будут незначительными в том, что касается сервера, но браузеры не кэшируют POST-запросы (и это правильно), поэтому, если вы хотите, чтобы сервер мог ответить 301 Не изменено, если кто-то делает 2 последовательных вызова на один и тот же URL, затем вам нужно использовать GET.

Лучше следовать стандартам HTTP-методов, в зависимости от того, что вы делаете с данными. Если вы получаете данные, как правило, GET является правильным. Для его отправки правильно указать POST или, возможно, PUT.

Здесь также можно переслать двойную ссылку: GET vs POST в AJAX?

2 голосов
/ 20 апреля 2011

Я не столкнулся с какими-либо сложностями с методом POST ни в одном из моих вызовов ajax. На самом деле, я нахожу весьма полезным в некоторых ситуациях по умолчанию установить значение POST, например: если я отправляю данные формы на сервер, НО мне также нужно отправить несколько дополнительных дескрипторов через GET, я могу добавить запросите URL с моими дополнительными параметрами и разделите мои данные, как только они попадут на сервер.

1 голос
/ 20 апреля 2011

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

...