Hola JM Existen dos tipos de peticiones en el protocolo HTTP
GET Y POST
Si pasamos variables como GET entonces en php podemos hacerlo asi
<?php
$var = $_GET['variable'];
// estas son enviadas en la url del navegador del cliente
?>
Si pasamos variables como POSTentonces en php podemos hacerlo asi
<?php
$var = $_POST['variable'];
// estas son enviadas por el metodo actionde un formulario HTML
?>
Aunque muchas persona piensan que el uso de variables POST es mas seguro que la variable GET dejame decirte que esto no le brinda ni le quita seguridad a la aplicacion
Pero que pasa si en php queremos tomar una variable que sea decualquier tipo por eso se creo $_REQUEST.... con $_RECUEST[''] puedes tomar el valor de una variable que venga ya sea por GET o por POST
en resumen puedes usar la q mejor te convenga a diferencia qpor GET lo pasas por la url pero limitando la cantidad de caracteres q desees pasar(255 caracteres) por ejemplo para un textarea cuando el texto es grande es recomendable recojerlo por el metodo POST, saludos espero q te sirva