Detalles de las solicitudes HTTP - Línea de solicitud
La línea de solicitud se llama método de solicitud.
Si el usuario no tiene una configuración, de forma predeterminada, el navegador envía una solicitud GET al servidor, por ejemplo, el acceso se ingresa directamente en el navegador, el acceso se hace clic en el hipervínculo, etc. Para cambiar el método de solicitud para publicar, puede cambiarlo.
Si Post o Get se usa para solicitar un recurso web del servidor. .
Características del método GET: Los parámetros adjuntos a la dirección de URL son limitadas, y la capacidad de datos generalmente no puede exceder 1K.
Si el método de solicitud es publicación, los datos se pueden enviar al servidor en el contenido de la entidad solicitado.
Detalles de las solicitudes HTTP - Encabezado de mensajes
Encabezados de mensajes comunes en las solicitudes HTTP
Aceptar: el navegador le indica al servidor a través de este encabezado, y el tipo de datos que admite Accept-Charset: el navegador le indica al servidor a través de este encabezado, qué caracteres establece que admite el codificación de aceptación: el navegador le dice al servidor a través de este encabezado y el encabezado y el Formato de compresión compatible Aceptar el idioma: el navegador le indica al servidor a través de este encabezado y su host local: el navegador le dice al servidor a través de este encabezado, cuyo host accede El momento en que los datos se almacenan en caché se referen: el navegador usa este encabezado para decirle al servidor, de qué página es el cliente, conexión: el navegador usa este encabezado para decirle al servidor, ya sea para desconectar el enlace o con quién es el enlace retenido después de completar la solicitud.
ejemplo:
http_get
importar java.io.fileutputstream; Url_path = "http://192.168.1.125:8080/myhttp/pro1.png"; [] data = new Byte [1024]; )) nulo) {try {inputStream.Close (); ; InputStream getInpu tStream () {InputStream InputStream = NULL; Tiempo de espera para conectarse a la red httpurlconnection.setConnectTimeOut (3000); if (ResponseCode == 200) {// Get del servidor un flujo de entrada inputStream = httpurlconnection.getInputStream (); (IOException E) {// TODO Bloque de captura automática E .PrintStackTrace (); ); Http_post
importar java.io.bytearrayutstream; import java.net.url; //192.168.1.125: 8080/myhttp/servlet/loginAction "; private static url url; public http_post () {// toDO Stub de constructor generado automáticamente} estático {try {url = new u rl (ruta);} Catch (Catch (Catch ( MalformedUrexception e) {// tODO Generado en el bloque de Catch E.PrintStackTrace (); (Map <string, string> params, string code) {// stringbuffer buffer inicializado como stringBuffer = new StringBuffer (); , String> Entry: Params.EntrySet ()) {// Complete la operación de transcodificación buffer.append (entry.getKey ()). Append ("="). Append (urlencoder.encode (entry.getValue (), codifica) ). :::::::::::::::::: para::: ::::::::::::::::::::::::::::::: : :::::::::::::::::::::::::::::::go } // system.out.println (buffer.toString ()); () servidor // Obtener el tamaño y la longitud de los bytes de la información cargada byte [] myData = buffer.ToString (). GetBytes (); Tipo "," Aplicación/X-WWW-Form-URLEncoded "); urlConnection.SetRequestProperty (" Content- Long Longitud ", String.ValueOf (myData.Length)); // Obtenga la transmisión de salida y los datos de salida a la salida del servidor Sutente. = UrlConnection.getOutputStream (); == 200) {return ChangeInputStream (urlconnection.getInputStream (), codifica); Bloque de captura automática E.PrintStackTrace (); (InputStream InputStream, String codifica) {// TODO Método Generado Autor (InputStream! = NULL) {try {while ((len = inputStream.read (data))! = -1) {outputStream.Write (data, 0, len); codificar); // TODO Método Generado MAP <String, String> Params = New HashMap <String, String> (); "); String result = http_post.sendPostMessage (params," utf-8 "); system.out.println ("-resultado->> " + resultado);}}