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