HTTP GET: el método de obtención del Protocolo de transferencia de hipertexto (HTTP) se utiliza principalmente en el lado del cliente (navegador) para enviar una solicitud a un servidor específico para obtener ciertos datos o recursos. Usando este método, el servidor solo debería dejarnos recibir los datos y no cambiar su estado. Por lo tanto, solo se usa para ver algo y no para cambiarlo. El método Get es uno de los métodos HTTP más utilizados. El parámetro de solicitud del método get se agrega a la URL. Obtener solicitud es mejor para los datos que no necesitan ser seguros (es decir, los datos que no contienen imágenes o documentos de Word).
Ejemplo: en el siguiente código HTML, hemos creado un formulario con un campo de texto como Nombre de usuario y Ciudad. también hemos incluido un archivo PHP getmethod.php donde nuestros datos se enviarán después de hacer clic en el botón Enviar.
index.html
<!DOCTYPE html> <html> <body> <form action="getmethod.php" method="GET"> Username: <input type="text" name="username" /> <br> City: <input type="text" name="city" /> <br> <input type="submit" /> </form> </body> </html>
En el siguiente código PHP utilizando el método GET, hemos mostrado el nombre de usuario y la ciudad.
getmethod.php
<!DOCTYPE html> <html> <body> Welcome <?php echo $_GET["username"]; ?> </br> Your City is: <?php echo $_GET["city"]; ?> </body> </html>
Salida: Los datos pasados en el método GET son claramente visibles en la barra de direcciones, lo que puede comprometer la seguridad.
HTTP POST: el método de publicación del Protocolo de transferencia de hipertexto (HTTP) se utiliza principalmente en el lado del cliente (navegador) para enviar datos a un servidor especificado con el fin de crear o reescribir un recurso/datos en particular. Estos datos enviados al servidor se almacenan en el cuerpo de la solicitud de la solicitud HTTP. El método de publicación eventualmente conduce a la creación de un nuevo recurso o a la actualización de uno existente. Debido a este uso dinámico, es uno de los métodos HTTP más utilizados. No es uno de los métodos más seguros porque los datos que se envían se incluyen en el cuerpo de la solicitud y no en la URL. La solicitud posterior es mejor para los datos que deben estar seguros (es decir, los datos que contienen imágenes o documentos de Word).
Ejemplo: En el siguiente código HTML hemos creado un formulario con campo de texto como Nombre de usuario y Área de estudio. también hemos incluido un archivo PHP postmethod.php, donde nuestros datos se enviarán después de hacer clic en el botón Enviar.
index.html
<!DOCTYPE html> <html> <body> <form action="postmethod.php" method="post"> Username: <input type="text" name="username" /> <br> Area of Study: <input type="text" name="area" /> <br> <input type="submit" /> </form> </body> </html>
En el siguiente código PHP usando el método POST hemos desplegado el Nombre de usuario y Área de estudio.
postmethod.php
<!DOCTYPE html> <html> <body> Welcome <?php echo $_POST["username"]; ?> </br> YOur Area of Study is: <?php echo $_POST["area"]; ?> </body> </html>
Salida: Los datos pasados en el método POST no se muestran en la barra de direcciones, lo que mantiene la seguridad.
Diferencia entre HTTP GET y HTTP POST
OBTENER HTTP |
PUBLICACIÓN HTTP |
En el método GET, no podemos enviar una gran cantidad de datos, sino que se envían datos limitados porque el parámetro de solicitud se agrega a la URL. | En el método POST, se puede enviar una gran cantidad de datos porque el parámetro de solicitud se agrega al cuerpo. |
La solicitud GET es comparativamente mejor que Post, por lo que se usa más que la Publicar solicitud. |
La solicitud POST es comparativamente menos mejor que Get, por lo que se usa menos que la solicitud Get. |
La solicitud GET es comparativamente menos segura porque los datos están expuestos en la barra de URL. | La solicitud POST es comparativamente más segura porque los datos no están expuestos en la barra de URL. |
Las requests realizadas a través del método GET se almacenan en el historial del navegador. | La solicitud realizada a través del método POST no se almacena en el historial del navegador. |
La solicitud del método GET se puede guardar como marcador en el navegador. | La solicitud del método POST no se puede guardar como marcador en el navegador. |
Las requests realizadas a través del método GET se almacenan en la memoria caché del navegador. | Las requests realizadas a través del método POST no se almacenan en la memoria caché del navegador. |
Los atacantes pueden robar fácilmente los datos pasados a través del método GET. | Los atacantes no pueden robar fácilmente los datos pasados a través del método POST. |
En el método GET solo se permiten caracteres ASCII. | En el método POST se permiten todos los tipos de datos. |
Publicación traducida automáticamente
Artículo escrito por gauravgandal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA