Поблагодарить:
Четверг, 21 Июнь 2018 02:01

Метод GET или POST?

Лет 8 назад мне посчастливилось узнать, что такое веб-программирование, и первое чему меня научили, это работе с методами GET и POST, а так же ассоциативным массивом $_REQUEST. Разберём в порядке очереди все три.

Для начала что это такое. $_GET – ассоциативный массив параметров, переданных скрипту через URL. $_POST – ассоциативный массив данных, переданных скрипту через HTTP методом POST. $_REQUEST в свою очередь – содержит в себе данные переменных $_GET, $_POST а так же $_COOKIE.

Теперь попробую «простыми словами», переменная $_GET это параметры, переданные через адресную строку в браузере либо же посредством метода GET (который снова таки передаст всё через адресную строку), в свою очередь данные $_POST передаются исключительно после ввода данных в форму и дальнейшей её отправки (посредством HTTP) в обработчик. $_REQUEST получает значения обоих методов.

И здесь возникает справедливый вопрос, какой из методов лучше?

В вопросе безопасности лидером остаётся метод POST, в вопросе удобства – GET, особенно когда речь идёт о поисковой оптимизации, где под определённый запрос выдачи нужно подобрать соответствующий результат. Причём массив $_REQUEST мне кажется более удобным, нежели $_GET.

Спонсоры: