Для начала что это такое. $_GET – ассоциативный массив параметров, переданных скрипту через URL. $_POST – ассоциативный массив данных, переданных скрипту через HTTP методом POST. $_REQUEST в свою очередь – содержит в себе данные переменных $_GET, $_POST а так же $_COOKIE.
Теперь попробую «простыми словами», переменная $_GET это параметры, переданные через адресную строку в браузере либо же посредством метода GET (который снова таки передаст всё через адресную строку), в свою очередь данные $_POST передаются исключительно после ввода данных в форму и дальнейшей её отправки (посредством HTTP) в обработчик. $_REQUEST получает значения обоих методов.
И здесь возникает справедливый вопрос, какой из методов лучше?
В вопросе безопасности лидером остаётся метод POST, в вопросе удобства – GET, особенно когда речь идёт о поисковой оптимизации, где под определённый запрос выдачи нужно подобрать соответствующий результат. Причём массив $_REQUEST мне кажется более удобным, нежели $_GET.