Tabla de contenido
2. ¿Versión del protocolo http?
8. Introducción a los encabezados HTTP
9. ¿Qué son las URL y las URI?
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.