Vean la explicación que me acaba de dar un web master en otro foro a esta pregunta:
Hola amigo, la gran diferencia entre post y get es:
Post - es un metodo que permite enviar informacion entre dos paginas o documentos .php o .html por medio de formularios html y cabe destacar que lo que hace unico al metodo post para el envio de datos o informacion es que dicho envio se hace oculto es decir nunca va a ver el usuario como es que se envia esta informacion, por que el envio se hace internamente invisible al usuario. y tampoco podra editarla una ves envie un formulario html.
Get - El metodo get es un metodo que tambien envia informacion entre paginas o documentos .php o .html pero dicho metodo es unico debido a que la informacion la envia por medio de la url es decir... por ejemplo: index.php?texto_mostrar=textoquesemuestra en pocas palabras si tu estas en una pagina que use metodo get para enviar informacion al enviar por ejemplo una contraseña en un formulario html.. al enviar dicho formulario te saldra una url parecida a esta... formulario.php?usuario=juanlopez&contraseña=tupasssecreta al hacer esto si te fijas... tu o cualquier otra persona puede mirar tu password y tus datos con solo mirar la url y incluso hasta editarlos... sobre la marcha.... y eso no es nada seguro...
En pocas palabras el metodo post es mas seguro que el metodo get... aun que podemos usar get bien para otras funcionalidades que no ocupen mucha seguridad o incluso hasta con fines esteticos...
El metodo request es un metodo antiguo de php que ya no es recomendable usar, este metodo se trataba de una mescla entre get y post... es decir podias acceder con el a los datos tanto de get como de post.. y manipularlos tambien...
Saludos!