Hay 5 puntos en la diferencia entre el modo Get y Post en forma de formulario.
1.get es para obtener datos del servidor, y la publicación es enviar datos al servidor.
2.get es agregar la cola de datos de parámetros a la URL referida al atributo de acción enviado por el formulario. Post es el mecanismo HTTPost para colocar cada campo y contenido en el formulario y contenido en el encabezado HTML en la dirección de URL mencionada en la propiedad de acción. Los usuarios no pueden ver este proceso.
3. Para el método GET, el servidor usa request.QueryString para obtener el valor de la variable.
4. La cantidad de datos transmitidos byget es pequeña y no puede ser mayor que 2kb. La cantidad de datos transmitidos por POST generalmente no está limitada de forma predeterminada. Pero teóricamente, la cantidad máxima de IIS4 es de 80 kb y 100kb en IIS5.
5. Get es de muy baja seguridad, y la publicación es alta.
Solicitud HTTP: la diferencia entre los métodos de Get y Post
HTTP define diferentes métodos de interacción con el servidor. De hecho, Get es adecuado para la mayoría de las solicitudes, y la publicación de retención solo se usa para actualizar sitios. Según la especificación HTTP, GET se utiliza para la adquisición de información, y debe ser seguro y potencia. La seguridad de So -Called significa que la operación se utiliza para obtener información en lugar de modificar la información. En otras palabras, las solicitudes GET generalmente no deben producir efectos secundarios. El poder de la potencia significa que múltiples solicitudes para la misma URL deberían devolver el mismo resultado. La definición completa no es tan estricta como parece. Fundamentalmente, su objetivo es que cuando el usuario abre un enlace, puede estar segura de que no ha cambiado los recursos desde su propia perspectiva. Por ejemplo, la página principal del sitio de noticias se actualiza constantemente. Aunque la segunda solicitud devolverá diferentes lotes de noticias, la operación todavía se considera segura y potencia, ya que siempre devuelve las noticias actuales. viceversa. La solicitud de publicación no es tan fácil. La publicación indica la solicitud de cambiar los recursos en el servidor. Todavía tomando el sitio de noticias como ejemplo, la anotación del lector del artículo debe implementarse a través de la solicitud de publicación, porque el sitio es diferente después de que se envía el comentario (por ejemplo, una nota aparece debajo del artículo);
Cuando se envía el formulario, si no especifica el método, el valor predeterminado es la solicitud GET. El carácter numérico se envía, pero el espacio se convierte en+número, y los otros símbolos se convierten en%xx. Se solicita a las solicitudes que se colocan en el encabezado del protocolo de solicitud HTTP, mientras que los datos enviados por la publicación se colocan en datos físicos;
Los datos enviados por el método GET solo pueden tener 1024 bytes como máximo, mientras que la publicación no tiene este límite.
¿Cuál es la diferencia entre usar post y obtener en el formulario?
En forma, puede usar Post o Get. Todos son valores legales de método. Sin embargo, hay al menos dos puntos diferentes en uso y obtenga:
1. Obtenga el método Pase la solicitud de URL para pasar la entrada del usuario. El método de publicación pasa otra forma.
2. Enviar el método GET que debe usar Soly.QueryString para obtener el valor de la variable, y cuando se envía el método de publicación, debe acceder al contenido enviado a través de SolicH.Form.
Estudie el siguiente código cuidadosamente. Puedes sentirlo si puedes ejecutar:
Código
<!
<Form de acción = getPost.asp método = get?
"Tipo de entrada = Text Name = Text Value = Hello World> </input>
"Tipo de entrada = Subt Value = Method = Get> </putin>
</form>
<br>
"Form Action = getPost.asp Method = post>
"Tipo de entrada = Text Name = Text Value = Hello World> </input>
"Tipo de entrada = envío valor = método = post>"/input>
</form>
<br>
<br>
< % If request.queryString (texto) <> entonces %>
La cadena transmitida a través del método GET es: <b> < %= request.queryString (text) %> </b> <br>
< % Final si %>
< % If request.form (text) <> entonces %>
La cadena pasada a través del método de publicación es: <b> < %= request.form (text) %> </b> <br>
< % Final si %>
ilustrar
Guarde el código anterior en getPost.asp, luego ejecute, primero pruebe el método de publicación.
La cadena pasada a través del método de publicación es: Hello World
Luego pruebe para enviarlo con el método GET.
http: //localhost/general/form/getpost.asp?
El resultado del regreso es:
La cadena pasada por el método Get es: Hola mundo
Finalmente, envíelo a través del método de publicación, la URL del navegador sigue siendo:
http: //localhost/general/form/getpost.asp?
El resultado del regreso se convierte en:
La cadena pasada por el método Get es: Hola mundo
La cadena pasada a través del método de publicación es: Hello World
pista
Enviar datos a través del método GET puede traer problemas de seguridad. Como una página de inicio de sesión. Cuando los datos se envían a través del método GET, el nombre de usuario y la contraseña aparecerán en la URL. si:
1. La página de inicio de sesión puede ser almacenada en caché por el navegador;
2. Otros pueden acceder a la máquina del cliente.
Luego, otros pueden leer la cuenta y la contraseña de este cliente de los registros históricos del navegador. Por lo tanto, en algunos casos, el método GET trae serios problemas de seguridad.
sugerencia
http://www.devdao.com/
En el formulario, se recomienda utilizar el método POST.
La diferencia entre Get y Post 2
Obtener: es la información que el recurso especificado por el URI de solicitud de manera física. El proceso de procesamiento del proceso de procesamiento, no el proceso de procesamiento.
Publicar: Use una solicitud al servidor, solicite que acepte la entidad adjunta a la solicitud y úsela como un nuevo sub -item adicional que solicita el recurso especificado por el URI en la cola de solicitudes.
1: Explicación de los recursos existentes
2: Información de ventas a la columna de publicidad electrónica, grupo de noticias, lista de correo electrónico o grupo de discusión similar.
3: Envíe el bloque de datos
4: Extienda la base de datos mediante operaciones adicionales
Se puede ver desde la descripción anterior que Get es una solicitud para enviar datos al servidor;
Es teórico, pero es muy estándar.
El método GET mostrará el valor que trajo en la columna de dirección IE;
1. Obtener la URL referida a la cola de datos de parámetros al atributo de acción enviado por el formulario. Post es el mecanismo HTTPost para colocar cada campo y contenido en el formulario y contenido en el encabezado HTML en la dirección de URL mencionada en la propiedad de acción. Los usuarios no pueden ver este proceso.
2. Para el método GET, el servidor usa request.QueryString para obtener el valor de la variable. Ambos parámetros se pueden obtener con solicitud.
3. La cantidad de datos transmitidos en GET es pequeña y no puede ser mayor que 2KB. La cantidad de datos transmitidos por POST generalmente no está limitada de forma predeterminada. Pero teóricamente, la cantidad máxima de IIS4 es de 80 kb y 100kb en IIS5.
4. Obtener es muy baja seguridad, y Post es más seguro.
5. "Método de formulario = Get Action = A.Asp? B = B> es lo mismo que" Método de formulario = getAction = a.asp ", es decir, la lista de parámetros con la página de acción detrás se ignorará; y" FormMethodhod = Post Action = A.asp? B = B> es diferente de <Form Method = PostAction = A.ASP>.
Además, la solicitud GET tiene las siguientes características: agrega los datos a la URL y pasa al servidor de esta manera. Representa el final de la dirección de URL y el comienzo del parámetro de datos.
La solicitud de publicación tiene las siguientes características: los datos se colocan en el cuerpo principal HTTP. que es más conveniente.
¿No habrá una gran cadena de columna de dirección post?
Si se obtiene, aparecerá
1. Obtenga los métodos Pase los datos del usuario a través de la solicitud de URL. MDM. Cada campo en el formulario (encabezado (encabezado (encabezado (encabezado (encabezado) El programa se transfiere al servidor para manejar el procedimiento mencionado por el atributo de acción.
2. Obtener el método debe usar request.QueryString para obtener el valor de la variable;
3. La cantidad de datos transmitidos por el método GET es muy pequeño, que generalmente se limita a aproximadamente 2 kb, pero la eficiencia de ejecución es mejor que la cantidad de datos transmitidos por el método POST es relativamente grande. Esperando que el servidor lea los datos, pero hay palabras. .
Sugerencia: a menos que definitivamente envíe los datos que envíe se puede enviar a la vez, intente usar el método de publicación tanto como sea posible.
4. Enviar datos en el método GET traerá problemas de seguridad. Acceda al cliente del cliente, puede obtener la cuenta y la contraseña del usuario del registro histórico, por lo que se recomienda el formulario para usar el método de publicación; El cuadro de diálogo aparecerá un cuadro de diálogo.
1. Obtener la URL referida a la cola de datos de parámetros al atributo de acción enviado por el formulario. Post es el mecanismo HTTPost para colocar cada campo y contenido en el formulario y contenido en el encabezado HTML en la dirección de URL mencionada en la propiedad de acción. Los usuarios no pueden ver este proceso.
2. Para el método GET, el servidor usa request.QueryString para obtener el valor de la variable. Ambos parámetros se pueden obtener con solicitud.
3. La cantidad de datos transmitidos en GET es pequeña y no puede ser mayor que 2KB. La cantidad de datos transmitidos por POST generalmente no está limitada de forma predeterminada. Pero teóricamente, la cantidad máxima de IIS4 es de 80 kb y 100kb en IIS5.
4. Obtener es muy baja seguridad, y Post es más seguro.
5. "Método de formulario = Get Action = A.Asp? B = B> es lo mismo que" Método de formulario = getAction = a.asp ", es decir, la lista de parámetros con la página de acción detrás se ignorará; y" FormMethodhod = Post Action = A.asp? B = B> es diferente de <Form Method = PostAction = A.ASP>.