[Notas de lectura de HTTP ilustradas] Capítulo 1: Comprensión de los conceptos básicos de la red y la Web


Este capítulo describe en qué tecnología se basa la Web y cómo nació y se desarrolló el protocolo HTTP.

1.1 Utilice el protocolo HTTP para acceder a la Web

Cuando ingresamos la URL en la barra de direcciones web, ¿cómo aparece la página web?
Escribí blogs anteriores antes: desde ingresar la URL en el navegador hasta finalmente ver el contenido de la página, ¿qué procesos atravesó?
Inserte la descripción de la imagen aquíURL especificada en la barra de direcciones del navegador web, el navegador web comienza desdeServidor webEl terminal obtiene información como archivos de recursos y la muestra en la página web.

Aquí el navegador web es lo que llamamosCliente

Inserte la descripción de la imagen aquí
Se utiliza un protocolo entre el cliente y el servidor, a saber, HTTP (Protocolo de transferencia de hipertexto). Un acuerdo es una especie de estipulación hecha por las partes de la comunicación.

1.2 Nacimiento de HTTP

1.2.1 Planificación de la Web para compartir conocimientos

En marzo de 1989, Internet todavía pertenecía a unas pocas personas. En este amanecer de Internet, apareció HTTP.
Inserte la descripción de la imagen aquí
El Dr. Tim Berners-Lee del CERN propuso una idea que permite a los investigadores de dos lugares compartir conocimientos.
La idea original era conectar el hipertexto formado por la correlación entre varios documentos en una WWW (World Wide Web) que se puedan referir entre sí.
Se han propuesto tres tecnologías de construcción WWW:

  • SGML (lenguaje de marcado estándar generalizado): HTML (lenguaje de marcado de hipertexto) como lenguaje de marcado de texto para páginas
  • HTTP: Protocolo de entrega de documentos
  • URL: especifique la dirección del documento

El nombre WWW es el nombre de la aplicación cliente que utilizan los navegadores web para examinar el hipertexto. Ahora se utiliza para representar esta serie de colecciones, que también se pueden denominar Web para abreviar.

1.2.2 Era de crecimiento web

En noviembre de 1990, el CERN desarrolló con éxito el primer servidor web y navegador web del mundo.

  • Primera página de inicio de Japón (septiembre de 1992)
  • HTML1.0 (1990)
  • Página de rebote del mosaico NCSA (1993 年 1 月)
  • La página de inicio de NCSA HTTPd (1993 年 秋)

1.2.3 Detención de HTTP

  • HTTP / 0.9 (versión anterior a 1.0)
  • HTTP / 1.0 (mayo de 1996)
  • HTTP / 1.1 (enero de 1997)

1.3 Red TCP / IP básico

La red que usamos habitualmente funciona sobre la base del conjunto de protocolos TCP / IP. Y HTTP pertenece a un subconjunto de él. (Después de leer este libro, el gráfico TCP / IP se actualizará más adelante)

1.3.1 Familia de protocolos TCP / IP

Para que las computadoras y los dispositivos de red se comuniquen entre sí, ambas partes deben basarse en el mismo método. Ambas partes pueden comunicarse de acuerdo con las mismas reglas, y llamamos a esta reglaprotocolo

Inserte la descripción de la imagen aquí
La recopilación de protocolos asociados con Internet como este se denomina colectivamente TCP / IP.

1.3.2 Gestión por capas de TCP / IP

La familia de protocolos TCP / IP se divide en las siguientes cuatro capas según niveles:Capa de aplicaciónCapa de transporteCapa de redCapa de enlace de datos.
Los beneficios de las capas: el diseño de cada capa se puede cambiar libremente. El diseño también se ha vuelto simple.
Por ejemplo, la aplicación de la capa de aplicación solo puede considerar las tareas asignadas, sin tener que averiguar dónde está la otra parte en la tierra, cuál es la ruta de transmisión de la otra parte y si se puede garantizar la transmisión. Esto será considerado por otras capas.

El papel de cada capa de la familia de protocolos TCP / IP:
Inserte la descripción de la imagen aquí
(Esta imagen está dividida en cinco capas)
Capa de aplicación

  • La capa de aplicación determina las actividades de comunicación al proporcionar servicios de aplicación a los usuarios.
  • Varios servicios de aplicaciones generales están pre-almacenados en el conjunto de protocolos TCP / IP. Por ejemplo: los servicios FTP (Protocolo de transferencia de archivos) y DNS (Sistema de nombres de dominio) son dos de ellos.

El protocolo HTTP también está en esta capa.

Capa de transporte

  • La capa de transporte proporciona transmisión de datos entre dos computadoras en una conexión de red a la capa de aplicación superior.
  • Hay dos protocolos diferentes en la capa de transporte:TCP(Protocolo de control de transmisión) yUDP(Protocolo de datagramas de usuario)

Capa de red (capa de interconexión de red)

  • La capa de red se utiliza para procesar los paquetes de datos que fluyen por la red.
  • Un paquete de datos es la unidad más pequeña de datos transmitida a través de la red.
  • Esta capa especifica la ruta a través de la cual llegar a la computadora de la otra parte y transmite el paquete de datos a la otra parte.
  • Al comunicarse entre computadoras, la función es elegir una ruta de transmisión entre muchas opciones .

Capa de enlace (capa de enlace de datos)

  • Se utiliza para manejar la parte de hardware de la red de conexión.

1.3.3 Flujo de transporte de comunicación TCP / IP

Inserte la descripción de la imagen aquí
Cuando utilice el conjunto de protocolos TCP / IP para la comunicación de red, se comunicará con la otra parte en un orden jerárquico. El extremo de envío baja desde la capa de aplicación y el extremo receptor sube desde la capa de enlace.
Puede consultar: Desde ingresar la URL en el navegador hasta finalmente ver el contenido de la página, ¿qué procesos atravesó?
Inserte la descripción de la imagen aquí
El método de empaquetar la información de datos se convierte enPaquete

1.4 Protocolos estrechamente relacionados con HTTP: IP, TCP y DNS

1.4.1 Protocolo IP responsable de la transmisión

  • Según la jerarquía, el Protocolo de Internet IP se encuentra en la capa de red.
  • La dirección IP y la dirección IP deben distinguirse claramente, "IP" aquí es un nombre de protocolo
  • La función del protocolo IP es transmitir varios paquetes de datos entre sí. Y para garantizar la transmisión correcta se requieren dos condiciones: dirección IP y dirección MAC (se actualizará más adelante sobre el protocolo de red del que hablaremos, la dirección IP es la dirección de comunicación de una tarjeta de red en el mundo de la red, equivalente a nuestro número de casa del mundo real . Dirección MAC Es más como un número de identificación, que es un identificador único. Hablaré de eso más tarde)
  • La dirección IP indica la dirección a la que está asignado el nodo y la dirección MAC se refiere a la dirección fija a la que pertenece la tarjeta de red.

Utilice el protocolo ARP para comunicarse con la dirección MAC

  • La comunicación entre IP depende de la dirección MAC.
  • El protocolo ARP es un protocolo que se utiliza para resolver direcciones, y la dirección MAC correspondiente se puede recuperar basándose en las direcciones IP de las partes que se comunican. (Estoy un poco indeciso aquí ... Volveré y echaré un vistazo para discutir el protocolo de red)

Nadie puede comprender completamente el estado de la transmisión
en Internet. Durante el proceso de transferencia antes de llegar al objetivo de comunicación, esos dispositivos de red, como computadoras y enrutadores, solo pueden aprender una ruta de transmisión muy aproximada. Este mecanismo se llamaEnrutamiento, Un poco como el proceso de entrega de una empresa de mensajería.
Inserte la descripción de la imagen aquí

1.4.2 Protocolo TCP para garantizar la fiabilidad

Puede consultar el artículo anterior:
Explicación detallada de las diez características del protocolo TCP (encendido)

Explicación detallada de diez características del protocolo TCP (en)

Explicación detallada de diez características del protocolo TCP (a continuación)

  • El TCP, clasificado por nivel, se encuentra en la capa de transporte y proporciona servicios de flujo de bytes fiables. (El servicio de flujo de bytes se refiere a la división de grandes bloques de datos en paquetes de datos en unidades de segmentos para su gestión a fin de facilitar la transmisión).
  • Para los servicios de flujo de bytes, el protocolo TCP divide los datos para facilitar la transmisión de datos grandes. Y el protocolo TCP puede confirmar si los datos finalmente se envían a la otra parte.

Asegúrese de que los datos puedan alcanzar la meta

  • Apretón de manos de tres vías Para conocer
    Inserte la descripción de la imagen aquí
    otras funciones, consulte el enlace anterior.

1.5 Servicio DNS responsable de la resolución de nombres de dominio

  • El servicio DNS es un protocolo en la capa de aplicación como el protocolo HTTP. Brinda servicios de resolución desde nombres de dominio hasta direcciones IP.
  • A las computadoras se les pueden asignar direcciones IP, así como nombres de host y nombres de dominio. Por ejemplo: www.hackr.jp
  • Por lo general, visitamos a través del nombre de dominio, en lugar de hacerlo directamente a través de la dirección IP.
  • Para que la computadora lo entienda, necesita convertir el nombre de dominio en una dirección IP, y luego se necesita el servicio DNS para pasar del nombre de dominio a la dirección IP.
    Inserte la descripción de la imagen aquí

1.6 La relación entre varios protocolos y el protocolo HTTP

Inserte la descripción de la imagen aquí

1.7 URL de suma de URI

  • URI: Identificador uniforme de recursos
  • URL: localizador uniforme de recursos

1.7.1 Identificador uniforme de recursos

URI (Identificador uniforme de recursos)。

  • Uniform estipula que un formato unificado puede facilitar el procesamiento de más tipos diferentes de recursos, en lugar de identificar métodos de acceso específicos de recursos basados ​​en el contexto.
  • La definición de recurso es "cualquier cosa que pueda identificarse".
  • El identificador representa un objeto identificable (identificador).

En resumen, URI es el identificador de ubicación del recurso representado por un determinado esquema de protocolo. El esquema de protocolo se refiere al nombre del tipo de protocolo utilizado para acceder al recurso.

Cuando se usa el protocolo HTTP, el esquema de protocolo es http, además de: ftp, mailto, telnet, file, etc.

URI usa una cadena para identificar un determinado recurso de Internet y la URL representa la ubicación del recurso. La URL visible es un subconjunto de RUI.
Inserte la descripción de la imagen aquí

1.7.2 formulario URI

Formato de URI absoluto:
Inserte la descripción de la imagen aquí

  • Información de inicio de sesión: nombre de usuario y contraseña
  • Dirección del servidor: el uso de URI absoluto debe especificar la dirección del servidor con acceso
  • Número de puerto del servidor: especifique el número de puerto de red de la conexión del servidor
  • Ruta de archivo con jerarquía: localización de recursos específicos
  • Cadena de consulta
  • Identificador de fragmento

"referencias"


Divertida charla gráfica HTTP sobre el protocolo de red

Conocimiento profundo del protocolo HTTP

Explicación detallada de diez características del protocolo TCP (parte 1)

Explicación detallada de diez características del protocolo TCP (en)

Explicación detallada de diez características del protocolo TCP (a continuación)

Desde ingresar la URL en el navegador hasta finalmente ver el contenido de la página, ¿qué procesos atravesó?

Supongo que te gusta

Origin blog.csdn.net/weixin_45532227/article/details/112720811
Recomendado
Clasificación