Componentes de la solicitud:
-
Encabezado de solicitud
-
Línea de solicitud
-
Línea en blanco
-
Cuerpo
Línea de solicitud = versión del protocolo http + httpURL + método de envío
Método de envío de solicitud
-
-
Ingrese la URL en la dirección en el navegador y presione Entrar
-
Método de envío de hipervínculos
-
Método = "obtener" en el formulario, si no hay ningún método, se envía el valor predeterminado
-
-
envío posterior
-
En la forma method = "post"
-
Básicamente, utilice el método de envío posterior en el formulario
Diferencia entre el método de envío / envío
Caracteristicas | obtener método | método de publicación |
---|---|---|
Enviar tipo de datos | Texto | Texto binario |
Enviar longitud de datos | <255 caracteres | Ilimitado |
Visibilidad de los datos enviados. | Mostrar como parte de la dirección URL | El cuerpo del mensaje solicitado no está visible. |
Caché de datos enviados | Caché en el caché del historial de URL del navegador | Guardará en caché en su navegador |
Método de solicitud
// línea de solicitud de información // obtener el contenido de la versión de línea de petición http url presentación de // presentación método de cadena, = req.getMethod (); // url cadena URI = req.getRequestURI (); // versión de http Cadena http_version = req.getProtocol (); // Obtener cadena de consulta String queryString = req.getQueryString (); // Decodificar queryString String new_queryString = URLDecoder.decode (queryString, "utf-8" ); // Obtener la ruta de la aplicación web String contextPath = req.getContextPath (); // Obtener la ruta de acceso URL: protocolo + ip + número de puerto + uri StringBuffer url = req.getRequestURL (); // Obtener la ruta del servlet String servletPath = req.getServletPath (); // Obtener el conjunto de codificación de caracteres solicitado String encoding = req.getCharacterEncoding (); // Obtener la dirección IP del visitante *********) String ipaddress = req.getRemoteAddr (); // Solicitar información del encabezado // Obtener la información del encabezado especificado-> String req.getHeader ("Nombre del encabezado" ); // Común Nombre del encabezado // Referer-> obtiene la URL de envío de la solicitud (se puede implementar la cadena antirrobo) // User-Agent-> obtiene la información del navegador (por ejemplo: versión ...) // Cookie-> obtiene la información de dibujo del navegador // Obtener los nombres de todas las cabezas-> Enumeración req.getHeaderNames ();