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 de vuelta para cortar de todos modos. Esto se logra con el uso de formularios y existen dos métodos mediante los cuales puede utilizar un formulario; Obtener y publicar. Al utilizar 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 de 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 cola larga de valores y variables vinculados al final de una URL web, puede comprender que se trata de la consulta Obtener. Con toda la información de la consulta, puede marcar la URL completa si está trabajando con la solicitud Obtener. Por lo tanto, definitivamente puede ver los resultados de la consulta cuando abra el marcador nuevamente.
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 la obtención. Esta condición surge cuando la página tiene que volver a enviar la información al servidor web. Tu noche te has encontrado con esta situación bastante a menudo.
A menudo se recomienda usar Obtener cuando desarrolla un formulario y solo en ciertas condiciones debe usar Publicar. Si alguna de las variables bloquea el navegador o si hace que la URL sea demasiado larga, puede usar el formulario de publicación. Hay varias ventajas de usar Post, ya que es la mejor forma que puede usar si necesita ocultar o hacer que la funcionalidad de su aplicación sea menos visible para los otros 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 Obtener y Publicar pueden resumirse como:
Visibilidad
Esta 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
Rendimiento
Es relativamente fácil crear una solicitud Get y es mucho más rápido que la solicitud Post. Pero la solicitud de publicación lleva tiempo en el proceso de encapsulación.
Tipo de datos
Dado que la solicitud Obtener 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 tanto datos binarios como 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.