La diferencia y el principio de transmisión de URL y envío de formularios
1. Obtener es obtener datos del servidor y publicar es transmitir datos al servidor.
2.
Get agrega la cola de datos de parámetros a la URL indicada por el atributo ACCIÓN del formulario enviado. El valor corresponde uno a uno a cada campo del formulario. En la URL se puede ver. Las publicaciones se realizan a través de HTTP.
Mecanismo de publicación, que coloca todos los campos del formulario y su contenido en el encabezado HTML y los envía a la dirección URL indicada por el atributo ACCIÓN. Los usuarios no pueden ver este proceso.
3. Para el modo de obtención, el servidor utiliza Solicitud. QueryString obtiene el valor de la variable. Para el modo de publicación, el servidor utiliza Solicitud. formulario para obtener los datos enviados.
4.
La cantidad de datos transferidos por get es muy pequeña y no puede exceder los 2 KB. Post transfiere grandes cantidades de datos y, por lo general, el valor predeterminado es ilimitado. Pero teóricamente, la cantidad máxima en IIS4 es 80 KB y en IIS5 es 100 KB.
5. La seguridad de la obtención es muy baja, pero la seguridad de la publicación es muy alta.
Solicitud HTTP: la diferencia entre los métodos GET y POST
HTTP define diferentes formas de interactuar con el servidor. Los métodos más básicos son GET y POST.
Publicar. De hecho, GET es adecuado para la mayoría de las solicitudes, mientras que mantener POST solo se utiliza para actualizar el sitio. Según la especificación HTTP, GET se utiliza para la recuperación de información y debe ser
seguro e idempotente. La llamada seguridad significa que la operación se utiliza para obtener información en lugar de modificarla. En otras palabras, las solicitudes GET generalmente no tienen efectos secundarios. Idempotente significa que varias solicitudes para el mismo par de URL
deberían devolver el mismo resultado. La definición completa no es tan estricta como parece. Básicamente, el objetivo es que cuando un usuario abra un enlace, pueda estar seguro de que el recurso no ha cambiado desde su propia perspectiva.
Por ejemplo, la página de inicio de un sitio web de noticias se actualiza constantemente. Aunque la segunda solicitud devolverá un lote diferente de noticias, la operación todavía se considera segura e idempotente porque siempre devuelve las noticias actuales. Viceversa, luego de que Dallas llega al auditorio, la solicitud no es tan fácil. POST representa una solicitud que puede cambiar un recurso en el servidor. Siguiendo tomando como ejemplo un sitio web de noticias, los comentarios de los lectores sobre los artículos deben realizarse a través de POST.
Se debe implementar porque el sitio es diferente después de enviar un comentario (por ejemplo, un comentario aparece debajo del artículo).
Al enviar el formulario, si no se especifica ningún método; De forma predeterminada, será una solicitud GET y los datos enviados en el formulario se agregarán a la URL. separado de la URL. Primitivas de caracteres alfanuméricos
La muestra se envía, pero los espacios se convierten en signos "+" y otros símbolos se convierten a %XX, donde XX es ASCII de 16 hexadecimales (o ISO
Latín-1) valor. Los datos enviados por la solicitud GET se colocan en el encabezado del protocolo de solicitud HTTP y los datos enviados por POST se colocan en los datos de la entidad. Los datos enviados por GET solo pueden tener hasta 1024 bytes, mientras que POST no tiene este límite.
¿Cuál es la diferencia entre usar "post" y "get" en un formulario?
En un formulario, puedes utilizar post u get. Todos son valores legales de los métodos. Sin embargo, existen al menos dos diferencias en el uso de los métodos post y get:
1. El método Get pasa la entrada del usuario a través de una solicitud de URL. El método Post toma otra forma.
2. Necesitas utilizar solicitudes. QueryString obtiene el valor de la variable cuando se envía en modo Obtener. Cuando se envía en modo Publicación, se debe acceder al contenido enviado a través de Request.Form.