Obtener vs Publicar
Si los datos del formulario están codificados con la URL que se solicita al servidor, se denomina Obtener, mientras que, si los datos del formulario se envían dentro del cuerpo del mensaje, se denomina Publicación. Cuando no tiene ninguna información adicional con la URL, se está utilizando este formulario.
Las páginas HTML que leemos en nuestro navegador web son de naturaleza estática. Estos son los documentos estáticos y cuando interactuamos activamente con una página web, debe enviar los datos al servidor de todos modos. Esto se logra con el uso de formularios y existen dos métodos mediante los cuales puede usar un formulario; Obtener y publicar. Al usar el formulario, los datos se codifican para enviarlos de vuelta al servidor. Ahora, ¿cuál es la diferencia exacta entre Obtener y Publicar?
Si los datos están codificados con la URL que se solicita al servidor, se denomina Obtener de acuerdo con las especificaciones HTML. Los datos del formulario están separados de la URL por la aplicación que recibe los datos. Después de analizar la URL y los datos del formulario, se utiliza como entrada para la consulta. Si ve una larga cola de valores y variables vinculados al final de una URL web, puede comprender que está tratando con la consulta Get. Con toda la información de la consulta, puede marcar la URL completa si está trabajando con la solicitud Get. Por lo tanto, definitivamente puede ver los resultados de la consulta cuando vuelva a abrir el marcador.
Si los datos del formulario se envían dentro del cuerpo del mensaje, se denomina Publicación. Cuando no tiene ninguna información adicional con la URL, se está utilizando este formulario. La publicación no se puede almacenar en caché en el historial del navegador del usuario en comparación con Get. Esta condición da lugar a que la página tenga que volver a enviar la información al servidor web. Tu noche te has encontrado con esta situación con bastante frecuencia.
A menudo se recomienda que tenga que usar Get cuando desarrolle un formulario y solo en ciertas condiciones debe usar Post. Si alguna de las variables bloquea el navegador o si hace que la URL sea demasiado larga, puede usar el formulario Publicar. Hay varias ventajas de usar Post, ya que es la mejor forma que puede usar si necesita ocultar la funcionalidad de su aplicación o hacerla menos visible para los demás usuarios. Pero esto no es una promesa de seguridad, ya que cualquiera puede entender las variables que usa desde el código fuente de su aplicación.
Las principales diferencias entre Get y Post se pueden resumir como:
Visibilidad
Ésta es la diferencia fundamental entre los métodos Get y Post. La solicitud Get se adjunta a la URL separada por un signo de interrogación. La solicitud de publicación no se puede ver porque está encapsulada en el cuerpo
Actuación
Es relativamente fácil crear una solicitud de obtención y es mucho más rápido que la solicitud de publicación. Pero la solicitud de publicación lleva tiempo en el proceso de encapsulación.
Tipo de datos
Dado que la solicitud Get se envía a través de la URL, solo puede tener formato de texto. Pero no existe tal restricción en el caso de Post y puede transportar datos binarios y de texto.
Conjunto de datos
El atributo "Enctype" con valor se puede usar con las solicitudes de publicación, mientras que las solicitudes de obtención solo pueden usar los caracteres ASCII.
Si el formulario no causa efectos secundarios, se puede utilizar el método "GET". La mayoría de las bases de datos son ideales para el uso del método GET.