2.3.2 Protocolo HTTP, función, características, línea de solicitud / encabezado / cuerpo, línea de respuesta / encabezado / cuerpo

Tabla de contenido

1 Introducción a Http

El papel del protocolo HTTP

Características del protocolo HTTP

Puerto predeterminado del protocolo HTTP: 80

Versión del protocolo http

El protocolo HTTP tiene dos formatos de mensaje:

2 Explicación detallada del protocolo Http

2.1 Explicación detallada del mensaje de solicitud Http

Línea de solicitud

Encabezado de solicitud

Cuerpo de la solicitud

Mensaje de solicitud HTTP demostración GET / POST

2.2 Explicación detallada del mensaje de respuesta Http

Línea de respuesta

Encabezado de respuesta

Cuerpo de respuesta

Demostración del mensaje de respuesta http


 

1 Introducción a Http

¿Qué es el protocolo Http? Protocolo
HTTP: Protocolo de transferencia de hipertexto (HTTP, Protocolo de transferencia de hipertexto) es el protocolo de red más utilizado en Internet. Se utiliza para definir el proceso de intercambio de datos entre el navegador WEB y el servidor WEB.
Protocolo de transmisión: cuando el cliente y el servidor se comunican, el formato de los datos de transmisión está estandarizado


El papel del protocolo HTTP

        El protocolo HTTP es la piedra angular del aprendizaje del desarrollo WEB de Java. Sin un conocimiento profundo del protocolo HTTP, no se puede decir que se ha dominado el desarrollo de WEB, y aún menos capaz de administrar y mantener algunos sitios WEB complejos.

Características del protocolo HTTP

        Protocolo basado en modelo de solicitud / respuesta. La solicitud y la respuesta deben estar emparejadas; debe haber una solicitud antes de que una respuesta sea
        simple y rápida, porque al enviar una solicitud, solo el método de solicitud y la ruta de solicitud deben ser
        un protocolo sin estado. Varias solicitudes son independientes entre sí y no pueden intercambiar datos.

Puerto predeterminado del protocolo HTTP: 80

        Por ejemplo: http://www.lagou.com:80

Versión del protocolo http

        HTTP / 1.0, envíe una solicitud, cree una conexión, obtenga un recurso web y desconecte.
        HTTP / 1.1, envíe una solicitud, cree una conexión, obtenga múltiples recursos web y desconecte.

El protocolo HTTP tiene dos formatos de mensaje:

Mensaje de solicitud: un mensaje enviado desde el cliente al servidor.
Mensaje de respuesta: un mensaje del servidor al cliente.

 

2 Explicación detallada del protocolo Http

2.1 Explicación detallada del mensaje de solicitud Http

Mensaje de solicitud HTTP: un mensaje enviado desde el cliente al servidor.
Formato de mensaje de solicitud HTTP: contiene cuatro partes : línea de solicitud, encabezado de solicitud, línea en blanco y cuerpo de solicitud (solo en modo de publicación)

 

Línea de solicitud

Formato de línea de solicitud: método de solicitud ruta de recurso protocolo / versión
Por ejemplo: POST /web01/login.html La
línea de solicitud HTTP / 1.1 debe ser la primera línea del formato de solicitud HTTP.


Método de solicitud: hay 7 tipos de protocolos estipulados, dos de los cuales se utilizan comúnmente: GET y POST
    Solicitud GET:
            no es seguro agregar los parámetros de solicitud a la URL. Por ejemplo: login.html? Username = tom & password = 1234 La
            longitud de la URL limita el tamaño de los datos de la solicitud GET.
            Ningún cuerpo de la             solicitud Los parámetros de la
    solicitud POST
se muestran en el cuerpo de la solicitud, lo que es más seguro.
            No hay límite para el tamaño de los datos solicitados.
            Solo cuando el formulario está configurado en method = "post" es una solicitud de publicación. Las otras son solicitudes de obtención.
Solicitudes GET habituales: acceso directo a la barra de direcciones, <a href="”>, <img src = ””>, etc.

 

Encabezado de solicitud

Encabezado de solicitud: describe el tipo de protocolo HTTP que utiliza el cliente para enviar una solicitud al servidor, la codificación utilizada y la longitud del contenido enviado, referente, etc.
El encabezado de la solicitud también es el par clave-valor clave: valor

 

Cuerpo de la solicitud

Normalmente, el cuerpo de la solicitud se usa solo en el método de solicitud posterior. El cuerpo de la solicitud son los datos enviados por el formulario del usuario. Cada elemento de datos usa el
par clave-valor clave = valor, y varios conjuntos de valores están conectados por &.

        Por ejemplo; username = tom & password = 1234

 

Mensaje de solicitud HTTP demostración GET / POST

Cree una página, escriba "login.html", proporcione un formulario y establezca los métodos de envío del formulario en: obtener y publicar. Establezca la
posición de envío del formulario en #, lo que significa enviar al formulario actual.

<form action="#" method="post">
 用户名:<input type="text" name="username" value=""/> <br/>
 密 码:<input type="text" name="password" value=""/> <br/>
  <input type="submit" />
</form>

 

Solicitud GET para capturar datos:

 

Datos de captura de paquetes de solicitud POST:

 

2.2 Explicación detallada del mensaje de respuesta Http

Mensaje de respuesta: un mensaje del servidor al cliente.
Formato de mensaje de respuesta HTTP: cuatro partes: línea de respuesta, encabezado de respuesta, línea en blanco y cuerpo de respuesta

 

Línea de respuesta

Por ejemplo: HTTP / 1.1 200 OK
Formato: Protocolo / Versión Código de estado Código de estado Descripción Código de
        estado: El número fijo utilizado por el servidor y el navegador para determinar el estado
                200: La solicitud es exitosa.
                302: Solicitar redirección.
                304: el recurso solicitado no ha cambiado y se accede a la caché local.
                404: el recurso solicitado no existe. Por lo general, la ruta del usuario se escribe incorrectamente o es posible que se haya eliminado el recurso del servidor.
                500: Error interno del servidor. Normalmente, el programa lanza una excepción.

 

Encabezado de respuesta

Encabezado de respuesta: algunas descripciones que se utilizan para describir el contenido devuelto por el servidor al navegador del cliente, como: qué servidor soy, qué código devuelvo, cuánto tiempo devuelvo el contenido, etc. El
encabezado de respuesta también es un valor-clave clave de par: valor

 

Cuerpo de respuesta

El cuerpo de la respuesta es el cuerpo que el servidor envía al navegador.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="#" method="get">
        用户名: <input type="text" name="username" value=""/> <br/>
        密  码: <input type="text" name="password" value=""/> <br/>
        <input type="submit" />
    </form>
</body>
</html>

 

Demostración del mensaje de respuesta http

Como se muestra en la figura siguiente, proporcionamos el resultado de la captura del paquete de respuesta (navegador Chrome)

Supongo que te gusta

Origin blog.csdn.net/chengh1993/article/details/109776504
Recomendado
Clasificación