Una solicitud “GET” significa que los datos se envían colocando variables en la URL. Abre una conexión enviando esta URL al servidor, y esta solicitud de conexión contiene todas sus variables.
Esto está limitado por la longitud de la URL que su aplicación y el servidor web pueden manejar (generalmente menos de 8 kilobytes) y no puede enviar datos binarios, ya que los caracteres permitidos en la URL están restringidos y estrictamente codificados. Puede “codificar urlen” sus datos, pero aún tiene límites de longitud y un posible problema de seguridad porque todos los datos en la URL se guardarán en el archivo de registro del servidor web (¡ y estos archivos de registro pueden volverse enormes! ), Y serán visibles para cualquiera que inicie sesión la solicitud, especialmente si se envía a través de HTTP simple.
Una solicitud “POST” significa que los datos se envían al servidor web en el “cuerpo” de una solicitud. Se conecta a la URL del servidor ( y puede enviar variables aquí como variables GET) , pero una vez que la conexión está abierta, puede enviar ( publicar ) datos “codificados en forma” al servidor. Los datos codificados en el formulario también están estrictamente codificados por el protocolo HTTP y contienen una serie de variables y valores.
Estos datos “publicados” no son visibles en la URL, y no se registran en los registros de conexión del servidor web y se utilizan para transferir más datos de los que un GET puede manejar. La codificación de formularios se asegura de que los datos binarios estén codificados en caracteres compatibles con HTTP. Puede enviar datos hasta el límite de lo que el servidor está configurado para aceptar ( generalmente de 4 a 8 megabytes, por lo que 1000 veces más que una solicitud GET en URL ).
- ¿Cuáles son las cosas que necesito aprender para hacer aplicaciones web?
- ¿Alguien ha probado la aplicación de automatización de ventas eOrder?
- Cómo crear una arquitectura de servicio web que pueda funcionar cuando el servidor de base de datos está inactivo
- ¿Cuál es la mejor herramienta para crear formularios en línea que puedo alojar internamente?
- ¿Qué es la lista de verificación de pruebas de penetración de aplicaciones web?
No hay problema en mezclar y combinar ambos métodos.