Hay cinco diferencias en el formulario de envío de publicaciones en el tutorial de asp. Las solicitudes HTTP y los formularios se presentan por separado. Los amigos que lo necesiten pueden conocer las siguientes cinco diferencias en el formulario de envío de publicaciones en el tutorial de asp.
Hay 5 diferencias entre los métodos Obtener y Publicar
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 señalada por el atributo ACCIÓN del formulario enviado. Los valores corresponden a cada campo en el formulario uno a uno y se pueden ver en la URL. La publicación utiliza el mecanismo de publicación HTTP para colocar cada campo del formulario y su contenido en el ENCABEZADO HTML y transmitirlo a la dirección URL señalada por el atributo ACCIÓN. Los usuarios no pueden ver este proceso.
3. Para el método get, el lado del servidor usa Request.QueryString para obtener el valor de la variable. Para el método post, el lado del servidor usa Request.Form para obtener los datos enviados.
4. La cantidad de datos transferidos por get es pequeña y no puede superar los 2 KB. La cantidad de datos transmitidos por correo es relativamente grande y, por lo general, no tiene restricciones de forma predeterminada. Pero en teoría, la cantidad máxima es 80 KB en IIS4 y 100 KB en IIS5.
5. La seguridad de la obtención es muy baja y la seguridad de la publicación es alta.
Solicitud HTTP: la diferencia entre los métodos GET y POST
HTTP define diferentes métodos de interacción con el servidor, los métodos más básicos son GET y POST. De hecho, GET es adecuado para la mayoría de solicitudes, mientras que POST está reservado sólo 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. Seguro significa que la operación se utiliza para obtener información en lugar de modificarla. En otras palabras, las solicitudes GET generalmente no deberían tener efectos secundarios. Idempotente significa que varias solicitudes a la misma 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 perspectiva. Por ejemplo, la portada de un sitio de noticias se actualiza constantemente. Aunque la segunda solicitud devuelve un lote diferente de noticias, la operación todavía se considera segura e idempotente porque siempre devuelve las noticias actuales. viceversa. Las solicitudes POST no son tan fáciles. POST representa una solicitud que puede cambiar un recurso en el servidor. Aún tomando el sitio de noticias como ejemplo, las anotaciones de los lectores en el artículo deben implementarse mediante solicitudes POST, porque el sitio es diferente después de enviar la anotación (por ejemplo, aparece una anotación debajo del artículo);
Al enviar un FORMULARIO, si no se especifica el Método, el valor predeterminado es una solicitud GET y los datos enviados en el Formulario se agregarán a la URL, separados de la URL por?. Los caracteres alfanuméricos se envían tal cual, pero los espacios se convierten en signos + y otros símbolos se convierten a %XX, donde XX es el valor ASCII (o ISO Latin-1) del símbolo en hexadecimal. Los datos enviados por la solicitud GET se colocan en el encabezado del protocolo de solicitud HTTP, mientras que 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 obtener un formulario?
En Formulario, puedes usar publicar u obtener. Todos son valores legales de método. Sin embargo, existen al menos dos diferencias en el uso de los métodos de publicación y obtención:
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. Al enviar en modo Obtener, debe usar Request.QueryString para obtener el valor de la variable. Al enviar en modo Publicar, debe acceder al contenido enviado a través de Request.Form.
Estudie detenidamente el siguiente código. Puedes ejecutarlo para tener una idea:
código
El siguiente es el contenido citado:
<!--La única diferencia entre los dos formularios es el atributo Método-->
Copie el código de código de la siguiente manera:
<FORMULARIO ACCIÓN=getpost.php tutorial MÉTODO=obtener>
<TIPO DE ENTRADA=texto NOMBRE=Texto VALOR=Hola mundo></ENTRADA>
<TIPO DE ENTRADA=enviar VALOR=Método=Obtener></ENTRADA>
</FORM>
<BR>
<FORMULARIO ACCIÓN=getpost.php MÉTODO=post>
<TIPO DE ENTRADA=texto NOMBRE=Texto VALOR=Hola mundo></ENTRADA>
<TIPO DE ENTRADA=enviar VALOR=Método=Publicar></ENTRADA>
</FORM>
<? Si Request.QueryString(Texto) <> Entonces ?>
La cadena pasada a través del método get es: <B><?= Request.QueryString(Text) ?></B><BR>
<? Finalizar si ?>
<? Si Solicitud.Form(Texto) <> Entonces ?>
La cadena pasada a través del método Post es: <B><?= Request.Form(Text) ?></B><BR>
<? Finalizar si ?>
ilustrar
Guarde el código anterior como getpost.asp y luego ejecútelo. Primero pruebe el método de publicación. En este momento, la URL del navegador no ha cambiado y el resultado devuelto es:
La cadena pasada por el método Post es: Hola mundo
Luego, la prueba se envía utilizando el método get. Tenga en cuenta que la URL del navegador se convierte en:
http://localhost/general/form/getpost.php?Text=Hola+Mundo
Y el resultado devuelto es :
La cadena pasada por el método get es: Hola mundo
Finalmente, envíelo a través del método de publicación y la URL del navegador seguirá siendo:
http://localhost/general/form/getpost.php?Text=Hola+Mundo
Y el resultado devuelto se convierte en :
La cadena pasada por el método get es: Hola mundo
La cadena pasada por el método Post es: Hola mundo
pista
El envío de datos a través del método get puede causar problemas de seguridad. Por ejemplo, una página de destino. Al enviar datos mediante el método get, el nombre de usuario y la contraseña aparecerán en la URL. si:
1. El navegador puede almacenar en caché la página de inicio de sesión;
2. Otros pueden acceder a la máquina del cliente.
Luego, otros pueden leer el número de cuenta y la contraseña del cliente en el historial del navegador. Por tanto, en algunos casos, el método get puede provocar graves problemas de seguridad.
sugerencia
En Formulario, se recomienda utilizar el método de publicación.