- 09.04.16
- 19:35
- 6517
- 0
Основное отличие заключается в методе отправки данных: в случае GET данные размещаются в URL, в случае POST — в теле запроса.
GET используется, когда
- запрос не изменяет данных на сервере;
- допустимо или желательно кеширование результата запроса браузером;
- серверу передаётся небольшой набор данных — в URL-кодировании он должен заведомо умещаться в 2048 байт вместе с путём к скрипту, обрабатывающему запрос (для WordPress это
/wp-admin/admin-ajax.php, поэтому длина URL-кодированных данных — не более 2023 байт);Такой предел задан браузером IE, ограничивающим длину URL 2083 знаками, из которых под путь и параметры отводится не более 2048.
Если данные динамичны и могут не поместиться в URL, следует использовать метод
POST. - данные не являются конфиденциальными — допустимо сохранение URL в логах сервера, а также формирование URL вручную в адресной строке браузера;
- запрос должен быть обработан быстро;
Единственным аргументом в пользу скорости
GET-запросов является возможность их кеширования. В отсутствие кеширования скорости приблизительно равны.