Red de conocimiento informático - Aprendizaje de programación - La diferencia entre el método Get y el método Post en Jsp y servlet

La diferencia entre el método Get y el método Post en Jsp y servlet

1: El tamaño de los datos solicitados es diferente.

Debido a que los datos solicitados por get se agregan a la URL y la cantidad de datos en la URL generalmente no puede exceder los 2K, el tamaño de los datos del método de solicitud get es limitado. El método de solicitud posterior coloca los datos en el cuerpo del mensaje, por lo que, en teoría, no hay límite en la cantidad de datos. (Pero no puede ser demasiado grande en la operación real)

2: La seguridad es diferente

Debido a que los datos solicitados por get se agregan a la URL, es fácil para los usuarios externos Véalo. No es seguro desde esta perspectiva. El método de publicación coloca la solicitud en el cuerpo del mensaje en lugar de mostrarla directamente en la URL, por lo que los datos estarán más seguros desde este punto de vista.

3: Marcadores

Las solicitudes de obtención pueden crear marcadores; las solicitudes de publicación no. Por ejemplo, suponga que tiene una página que permite a los usuarios especificar reglas de búsqueda. El usuario puede volver a visitar una semana después y querer los datos originales, pero para entonces habrá nuevos datos disponibles en el servidor.

4: Uso de métodos

get se usa para obtener algo, simplemente obtenerlo sin realizar ningún cambio en el servidor. La publicación se utiliza para enviar datos pendientes a los usuarios y modificar datos en el servidor.

5: Si la solicitud es idempotente

La solicitud de obtención es idempotente. Solo se utiliza para obtener cierto contenido y no modificará el contenido en el servidor. Se puede realizar varias veces sin efectos secundarios adversos. La publicación no es impotente y los datos enviados en el cuerpo de la publicación se pueden utilizar para transacciones irreversibles. Entonces, desde esta perspectiva, use la función doPost() con precaución.

Si el formulario no especifica el método="POST", el valor predeterminado es una solicitud HTTPGET. Es decir, el estado predeterminado es llamar a la solicitud de obtención.

En la etapa inicial de aprendizaje de JavaWeb, todos encontrarán los métodos doGet y doPost en HttpServlet.

(1) método doGet: maneja principalmente solicitudes Get en Http

(2) método doPost: maneja principalmente solicitudes Post en Http

Luego, solicitudes Get ¿Qué es? ¿Cuál es la diferencia entre esta y la solicitud de publicación?

(1) get tiene solo una secuencia y los parámetros se agregan a la URL. El tamaño de la cantidad está estrictamente limitado y solo puede ser una cadena

Por ejemplo, http://localhost:8888/javaweb/getServlet?name=123

(2) El pases de parámetros de publicación Se pasa otra secuencia en lugar de a través de la URL, por lo que puede ser muy grande y también puede pasar datos binarios, como cargas de archivos.

Cuándo utilizar los métodos doGet y doPost:

1. Servlet enviado a través de un formulario, dependiendo de si el método del formulario es get o post

2. a link lt; a href...gt; Servlet accedido, doGet

3. Escriba la dirección del Servlet directamente en la barra de direcciones de IE, doGet.