Conceptos básicos del servidor web

Simular servidor web

  • ¿Entiende qué es get and host?

Obtener: solicita la información de la página especificada y devuelve el cuerpo de la entidad.

Host: envíe datos al recurso especificado para procesar solicitudes (como enviar formularios o cargar archivos). Los datos están contenidos en el cuerpo de la solicitud. Las solicitudes POST pueden resultar en la creación de nuevos recursos y / o la modificación de recursos existentes.

La diferencia entre los dos:

  1. GET se usa generalmente para obtener / consultar información de recursos, y POST generalmente se usa para actualizar la información de recursos.
  2. Los datos enviados por GET se colocarán después de la URL. Separe la URL y transmita los datos con?. Los parámetros están conectados por &, como EditPosts.aspx? Name = test1 & id = 123456. El método POST es colocar los datos enviados en el cuerpo del paquete HTTP.
  3. El tamaño de los datos enviados por GET es limitado (porque el navegador tiene limitaciones en la longitud de la URL), mientras que los datos enviados por el método POST no están limitados.
  4. El método GET necesita usar Request.QueryString para obtener el valor de la variable, mientras que el método POST usa Request.Form para obtener el valor de la variable.
  5. Enviar datos a través de GET traerá problemas de seguridad. Por ejemplo, al enviar datos a través de GET, el nombre de usuario y la contraseña aparecerán en la URL. Si la página se puede almacenar en caché o si otras personas pueden acceder a la máquina, puede ver el historial. cuenta y contraseña del usuario.
  • Identificar qué es una solicitud, qué es una respuesta y los elementos que la componen.

Solicitud: El mensaje de solicitud enviado por el cliente al servidor, lo llamamos solicitud, que en realidad es una cadena concatenada de acuerdo con las reglas del protocolo http. El mensaje de solicitud de solicitud contiene tres partes: línea de solicitud encabezado del mensaje cuerpo de solicitud

  1. Línea de solicitud

    1. 格式:
      Método Request-URI HTTP-Version CRLF

    2. Método indica el método de solicitud; generalmente GET o POST; Request-URI es un identificador uniforme de recursos; HTTP-Version indica la versión solicitada del protocolo HTTP; CRLF indica retorno de carro y salto de línea

    3. Por ejemplo: GET /test.html HTTP / 1.1 solicita un recurso test.HTML del servidor a través del protocolo http1.1

  2. Encabezado de mensaje encabezado http

    1. Pase: información relacionada similar a los pares clave-valor

    2.    GET /test.html HTTP/1.1 
         Host: 127.0.0.1:9999 
         User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
         Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
         Accept-Language: zh-CN,en;q=0.8,zh;q=0.5,en-US;q=0.3 
         Accept-Encoding: gzip, deflate 
         Connection: keep-alive 
      
  3. Cuerpo de solicitud http cuerpo

    1. Hay una línea en blanco entre el encabezado de la solicitud y el cuerpo de la solicitud . Esta línea es muy importante. Indica que el encabezado de la solicitud ha finalizado y la siguiente es el cuerpo de la solicitud. El cuerpo de la solicitud puede contener información de cadena enviada por el cliente.

    2. Nota: hay una línea en blanco entre el encabezado de la segunda parte y el cuerpo de la tercera parte, a menos que no haya un cuerpo de solicitud

Respuesta: Después de que el servidor recibe e interpreta el mensaje de solicitud del cliente, el servidor devolverá un mensaje de respuesta HTTP al cliente, al que llamamos respuesta (respuesta). De hecho, también es una cadena que se empalma de acuerdo con las reglas del protocolo http. La
respuesta HTTP también se compone de tres partes, a saber: línea de estado de respuesta, encabezado del mensaje y cuerpo de respuesta

  1. Línea de estado de respuesta

    1. CRLF de frase de motivo de código de estado de versión HTTP
    2. HTTP / 1.1 200 OK
    3. HTTP-Version indica la versión del protocolo HTTP del servidor;
      Status-Code indica el código de estado de respuesta enviado por el servidor;
      Reason-Phrase indica la descripción de texto del código de estado.
      CRLF significa retorno de carro y salto de línea
  2. Encabezado del mensaje

    1. Los encabezados de mensajes HTTP incluyen cuatro categorías: encabezado ordinario, encabezado de solicitud, encabezado de respuesta y encabezado de entidad.

    2. Expresado por el atributo Content-Type en el encabezado del mensaje de respuesta

    3. ("png", "image/png;charset=utf-8");
      ("pdf", "application/pdf;charset=utf-8");
      ("html", "text/html;charset=utf-8");
      ("txt", "text/html;charset=utf-8");
      "Content-Type: text/html;charset=utf-8\r\n"
      
  3. Cuerpo de respuesta

    1. El cuerpo de la respuesta es el contenido del recurso devuelto por el servidor.
  • ¿Cómo implementar un proyecto en Ubuntu?

Primero escriba el proyecto en un paquete jar

Luego, implemente los archivos de recursos y los paquetes jar en la máquina virtual usando la herramienta de control remoto

Luego abra el servidor en la máquina virtual java -jar server.jar

Puede obtener recursos en esta máquina a través de la dirección IP y el número de puerto y obtener / solicitud de host

Supongo que te gusta

Origin blog.csdn.net/xiaole060901/article/details/108560000
Recomendado
Clasificación