¿Entiendes qué es el protocolo HTTP en un solo artículo? ¿principio?

 

Tabla de contenido

         1. ¿Qué es el protocolo http?

2. ¿Versión del protocolo http?

3.marco de texto http

4.mensaje de solicitud http

5.formato de mensaje http

6.mensaje de respuesta http

7.Código de estado HTTP

8. Introducción a los encabezados HTTP

9. ¿Qué son las URL y las URI?

10. ¿Qué es CGI?


1. ¿Qué es el protocolo http?

http: Protocolo de transferencia de hipertexto El protocolo de transferencia de hipertexto es el protocolo de red más utilizado en Internet y se utiliza principalmente para servicios web. Se realiza mediante el procesamiento informático de información de texto en formato HTML (lenguaje de marcas de hipertexto).

2. ¿Versión del protocolo http?

http 0.9: transmitir solo documentos html a los usuarios

http 1.0:

1. Se introdujo el mecanismo MIME (Extensiones de correo de Internet multipropósito): Extensiones de correo de Internet multipropósito. Después de la introducción de esta tecnología, http puede enviar información multimedia (como video, audio, etc.). Este mecanismo permite que http ya no solo admita el formato html, sino que también admita otros formatos para el envío.

2. Se introdujo el mecanismo de mantener vivo para admitir la función de conexión persistente (pero este principio de mantener vivo se forma agregando un determinado campo al encabezado y no admite esta función de forma nativa)

3. Introducción de soporte para la función de almacenamiento en caché http 1.1 admite más métodos de solicitud, un control de caché más refinado y admite de forma nativa la función de conexión persistente (persistente).

http 2.0:

Proporciona transmisión semántica optimizada HTTP, spdy: una tecnología introducida por Google que puede acelerar la interacción de datos http, especialmente utilizando el mecanismo de aceleración SSL, pero spdy no se usa mucho ahora.

Actualmente, las versiones más utilizadas son la versión http 1.0 y la versión http 1.1.

3.marco de texto http

<html>
    <head>
        <title></title>
    </head>
    <body>
        <h1>hello</h1>
    </body>
</html>

4.mensaje de solicitud http

1.mensaje de solicitud (mensaje de solicitud) cliente-→ servidor

El cliente realiza una solicitud al servidor y se utilizan diferentes sitios web para solicitar diferentes recursos (documentos html)

2.Mensaje de respuesta (mensaje de respuesta) servidor-→ cliente

El servidor responde a la solicitud del cliente.

5.formato de mensaje http

Línea de solicitud + encabezado de solicitud + línea en blanco + entidad de solicitud

 

1. Línea de solicitud

La línea de solicitud consta principalmente de tres partes: método de solicitud + campo URL + versión del protocolo HTTP

 

composición:

<método>: El método de esta solicitud

<solicitud-URL>: La ruta al recurso solicitado

<versión>: versión del protocolo solicitado

método de solicitud http: ​

método de solicitud HTTP describir
CONSEGUIR Utilizado por el cliente para solicitar información de recursos específicos y devolver la entidad del recurso especificado.
CABEZA Similar a GET, pero no necesita devolver el recurso solicitado por el cliente, solo se devuelve el encabezado de respuesta (indicándole al cliente si lo tengo o no)
CORREO Envíe datos al servidor en función de formularios HTML, generalmente cuando es necesario almacenar datos, como el almacenamiento mysql.
PONER A diferencia de GET, los recursos se envían al servidor y el servidor almacena estos datos, como Baidu Netdisk y Alibaba Cloud Disk.
BORRAR Solicitar al servidor que elimine el recurso especificado por la URL
MOVER Solicita al servidor que mueva la página especificada a otra ubicación de red
OPCIONES Detectar el método de solicitud admitido por el servidor para la URL solicitada
RASTRO El servidor proxy, firewall o puerta de enlace por el que pasó la primera solicitud

2. Solicitar encabezado

El encabezado de la solicitud consta de palabras clave + valores de palabras clave, separados directamente por:, formato: Nombre: valor. La función del encabezado de la solicitud es informar al servidor sobre el contenido relevante de la solicitud a través del cliente. Hay más de un encabezado.

 

3. Líneas en blanco

Habrá una línea en blanco después del encabezado de la solicitud, que utiliza caracteres de retorno de carro y avance de línea para notificar al servidor que la información del encabezado de la solicitud ya no aparecerá en el siguiente contenido.

4. Entidad solicitante

Contenido realmente solicitado

 

6.mensaje de respuesta http

Formato: línea de inicio + encabezado de respuesta + línea en blanco + entidad de respuesta

 

1.Línea de salida

También conocida como línea de estado, se utiliza para obtener información de estado del servidor en respuesta a las solicitudes del cliente y consta de número de versión <versión> + código de estado <estado> + frase de motivo <frase-razón>

<Versión>: a qué versión responde el servidor en respuesta a la solicitud del cliente 
<estado>: código de estado, 200, 404, etc. 
<frase-razón>: la información del código de estado de respuesta es profunda, frase de motivo 
<encabezados>: A muchos encabezados de respuesta 
<entity-body>: cuerpo de respuesta
2. Encabezado de respuesta

De manera similar al mensaje de solicitud, generalmente hay varios campos de encabezado después de la línea de inicio. Cada campo de encabezado contiene un nombre y un valor. Formato: nombre:valor

Tipo de contenido: prueba/html; charset=utf-8 
Contenido-Longitud: 78
3. Líneas en blanco

Hay una línea en blanco después de la última información del encabezado de respuesta, que informa al cliente que no hay información del encabezado.

4. Órgano de respuesta

La entidad de respuesta se carga con datos que se devolverán al cliente. Los datos pueden ser de texto o binarios.

7.Código de estado HTTP

código de estado ilustrar
1XX Código de estado informativo, utilizado para especificar determinadas operaciones correspondientes al cliente
2XX Código de estado de éxito, solicité un recurso y el recurso está allí, lo que significa que la solicitud se realizó correctamente.
3XX Código de estado de redirección, que a veces devuelve una nueva dirección
4XX Error del lado del cliente, el recurso que solicitaste no existe, o cuando lo solicitaste, nuestro recurso te negó el acceso y no tenías permiso.
5XX Mensaje de error del servidor. Inicie una solicitud al servidor y el servidor descubre que necesita ejecutar un script para llamar a la biblioteca de análisis. Esto sucederá si se produce un error durante la llamada o si su script tiene un error, lo que también puede causar este problema.
Códigos de estado comunes
código de estado ilustrar
200 El servidor devolvió exitosamente la página web. Este es el código de estado estándar devuelto por una solicitud HTTP exitosa.
201 Creado se muestra después de que el archivo cargado se haya realizado correctamente.
301 Mover permanentemente, una redirección permanente, devolverá una nueva dirección y nos dirá a qué nueva dirección se trasladará permanentemente la dirección que solicitó.
302 fondud, redirección temporal, colocada temporalmente en algún lugar, utilizará "ubicación: nueva ubicación" en el mensaje de respuesta
304 no modificado El recurso no ha sido modificado de ninguna manera.
403 solicitud prohibida para negar
404 no encontrado El recurso solicitado no existe
405 método no permitido El método que está utilizando no está permitido ni es compatible
500 error interno del servidor: error interno del servidor
502 Bod gateway, el servidor proxy recibe una pseudorespuesta del servidor ascendente. El servidor de la capa superior devuelve un mensaje incomprensible, por lo que el servidor proxy indicará un error.
503 servicio no disponible, el servicio no está disponible temporalmente

8. Introducción a los encabezados HTTP

Clasificación de encabezados: encabezados generales, encabezados de solicitud, encabezados de respuesta, encabezados de entidad (utilizados específicamente para representar el tipo interno, longitud, formato de codificación, etc. de los recursos en las entidades), encabezados extendidos (encabezados no estándar, que pueden crearse mediante programadores)

1. Encabezado general

• Conexión: define las opciones relacionadas con solicitudes y respuestas entre C/S. En http1.0, si quiere usar conexiones persistentes, las opciones que establece son Conexión: mantener vivo,

• Cache-Control: Control de caché para lograr un control de caché más refinado. Más común en http 1.1

2. Solicitar encabezado

• Client-IP: dirección IP del cliente

• Host: El host solicitado, esto es útil cuando se implementa hosting virtual basado en nombre de host.

• Referer: indica la URL del recurso original solicitado para el recurso actual. El uso de referer puede evitar enlaces activos.

• User-Agent: Agente de usuario, generalmente el navegador.

• Aceptar encabezado: se refiere a qué tipos de codificación puede aceptar el cliente.

▪ Aceptar: el tipo de medio que el servidor puede enviar.

▪ Accetp-Charset: conjunto de caracteres recibidos

▪ Accept-Encoding: formato de codificación

▪ Accept-Lanage: formato de codificación de idioma aceptable

• Encabezado de solicitud condicional: (solo se usa en http1.1)

Al enviar una solicitud, primero pregunte a la otra parte si se cumplen las condiciones. Si se cumplen las condiciones, se realizará la solicitud. Si se cumplen las condiciones, no se realizará la solicitud.

• Solicitudes relacionadas con la seguridad:

▪ Autorización

▪ galleta

3. Encabezado de respuesta

• Edad: cuánto tiempo se puede utilizar el recurso después de que le responde.

• Servidor: Informa al cliente del nombre del programa y la versión utilizada.

• Encabezado de clase de negociación:

▪ Variar: lista de encabezados, el servidor seleccionará la versión más adecuada en base a esta lista y la enviará al cliente.

• Relacionados con la seguridad:

▪ Autenticación WWW

▪ Establecer cookies

4. Encabezado de entidad

• Ubicación: Indica la nueva ubicación del recurso, generalmente utilizada al implementar el código de respuesta 302.

• Permitir: Solicitar métodos permitidos para este recurso.

• Encabezados relacionados con el contenido

▪ Codificación de contenido

▪ Contenido-Idioma

▪ Longitud del contenido

▪ Contenido-Ubicación: donde se ubica el contenido

▪ Tipo de contenido

• Relacionado con la caché:

▪ ETag: etiqueta/etiqueta extendida

▪ Expires: tiempo de vencimiento

▪ Última modificación: hora de la última modificación

9. ¿Qué son las URL y las URI?

• URI(Identificador uniforme de recursos) ​​mismo identificador de recursos

Una cadena utilizada para identificar el nombre de un recurso de Internet. Esta identificación permite a sus usuarios interactuar con el recurso a través de un protocolo específico. Todos los recursos disponibles en la Web, incluidos documentos HTML, imágenes, videoclips, programas, etc., se ubican mediante un identificador de recurso universal. Entonces podemos usar URI para identificar el nombre de cada recurso.

• URL (Localizador uniforme de recursos) (Localizador uniforme de recursos)

Se utiliza para describir una ubicación específica de un recurso en un servidor específico.

Por ejemplo: http://www.baidu.com:80/download/bash-4.3.1-1.rpm

El formato de la URL se divide en tres partes.

I. esquema (también llamado protocolo): http://

ii.Dirección de Internet: Generalmente esta dirección se refiere al servidor: www.baidu.com:8080

iii. Recursos en un servidor específico: descargar/bash-4.3.1-1.rpm

10. ¿Qué es CGI?

Interfaz de puerta de enlace común Interfaz de puerta de enlace común

 

Cuando el servidor web descubre que necesita ejecutar un script, interactúa con la aplicación de fondo a través del protocolo CGI y entrega dinámicamente la solicitud del usuario al servidor, y los resultados del servidor se devuelven al servidor http a través del protocolo CGI.

Supongo que te gusta

Origin blog.csdn.net/weixin_53678904/article/details/132286532
Recomendado
Clasificación