Linux (web y html)

Nombre de dominio
DNS y nombre de dominio:

La red se comunica y conecta basándose en el protocolo tcp/ip.

El protocolo tcp/ip es un protocolo de cinco capas: capa de aplicación-capa de transporte-capa de red-capa de enlace de datos-capa física. Cada host tiene un identificador de dirección único (dirección IP fija para distinguir entre usuarios y computadoras).

Dirección IP: se compone de binario de 32 bits, lo cual es incómodo de recordar. Luego vino el nombre de dominio. Y debido a que la comunicación de red se basa en direcciones IP, los nombres de dominio no pueden comunicarse directamente, por lo que la resolución DNS está disponible.

La función principal de la resolución DNS es resolver el nombre de dominio en una dirección IP para facilitar la comunicación.

La forma en que se resuelve DNS:

1. /etc/hosts: el archivo responsable del análisis rápido, incluida la relación de mapeo entre la ip y el nombre de host. Si no hay un servidor DNS, puede usar el archivo /etc/hosts para completar la resolución y el mapeo.

[root@www conf]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

2. /etc/resolv.conf: el archivo de configuración del cliente DNS, que establece la IP y el nombre de dominio del servidor DNS. También se incluye el orden de búsqueda del nombre de dominio del host. Es principalmente el archivo de configuración utilizado por el servidor de resolución de nombres de dominio.

[root@www conf]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 114.114.114.114

3. Modifique el archivo de configuración de la tarjeta de red ---->etc/sysconfig/network-scripts/ifcfg-ens33

Nota: Los servidores de resolución de nombres de dominio DNS actuales los realizan todos los operadores.

La función del servidor de resolución de nombres de dominio DNS:

1. Mantener y mantener el espacio del nombre de dominio.

2. Responda a la solicitud de análisis. (El final del análisis también es el cliente)

Jerarquía de nombres de dominio DNS: dominio raíz --> dominio de nivel superior --> dominio de segundo nivel --> subdominio --> host

Cómo registrar un nombre de dominio:

1. Prepare los materiales de solicitud

2. Encuentre un sitio web de registro de nombres de dominio

3. Solicitud de registro

4. Uso formal

HTML

html: lenguaje de marcado de hipertexto, que es un formato de lenguaje estándar y estandarizado. El archivo de la página web en sí es un archivo de texto y HTML le dice al navegador cómo mostrar el contenido del texto a través del marcado. El archivo html es un archivo de texto. Todas las herramientas de archivos que pueden generar txt se pueden editar. El sufijo del archivo modificado es: .html o .htm

Página web: un archivo en formato de texto plano, escrito en lenguaje html. Luego use el navegador para traducirlo a una página y mostrarla.

Sitio web: está compuesto por varias páginas, es decir, una combinación de varias páginas web.

Página de inicio: la primera página que aparece después de abrir el sitio web es la página de inicio del sitio web.

Nombre de dominio: la URL ingresada al navegar por la web.

Protocolo: http/https (protocolo de comunicación utilizado para transmitir páginas), https está cifrado, ambos http/https son protocolos de comunicación, basados ​​en el protocolo tcp, el número de puerto http predeterminado es 80, https predeterminado es: 443

URL: sistema de direcciones World Wide Web, identificación única. A saber: https://www.xxx.com

uri:
 

Hipervínculos: los hipervínculos conectan diferentes páginas de un sitio web.

Publicar: cargue la página preparada en el servidor para que los usuarios la visiten.

Web

Web: La Red de Área Amplia Global, también conocida como World Wide Web, es un sistema de información gráfica distribuida. Un servicio de red construido en Internet.

Web1.0 y Web2.0

Web1.0 es unidireccional y se caracteriza por la edición: el contenido proporcionado por el sitio web a los usuarios se edita y procesa, y luego los usuarios leerán el contenido proporcionado por el sitio web.

Actualmente, la web 2.0 es la corriente principal y presta más atención a la interacción. Fortalecer la interacción entre el sitio web y los usuarios. Entonces hay páginas estáticas y páginas dinámicas.

Las páginas estáticas son archivos html estándar.

La extensión generalmente es .html o .htm

Puede contener imágenes, texto, animación sonora. Es la base de la construcción de sitios web. Los primeros sitios web eran todos páginas estáticas, sin datos de fondo y no contenían contenido interactivo. En términos relativos, la actualización es más problemática y generalmente se usa para mostrar sitios web.

Características de las páginas estáticas (web1.0):

1. Se corrige la URL de la página estática. ¿Generalmente no incluido?

2. Una vez publicada la página, se almacena en el servidor del sitio web.

3. Las páginas estáticas son relativamente estables, el contenido rara vez cambia y los motores de búsqueda las recuperan fácilmente.

4. Sin el soporte de la base de datos, la carga de trabajo de producción y mantenimiento es relativamente grande. Si la cantidad de información en el sitio web es demasiado grande, será más difícil utilizar simplemente páginas estáticas.

5. No hay interactividad y la función de visualización es muy limitada.

6. La velocidad de navegación es muy rápida porque no es necesario conectarse a la base de datos de back-end.

Páginas dinámicas (web2.0):

1. La URL de la página web no es fija y el usuario puede interactuar con los datos de fondo.

2. La URL de una página dinámica generalmente contiene una etiqueta especial —> ?

3. Lenguaje de páginas dinámicas: PHP JSP PYTHON RUBY TOMCAT (JAVA)

Características de las páginas dinámicas:

1. Interactividad

2. Actualización automática

3. Efectos especiales, todos tendrán efectos diferentes al ingresar a la página.

Resumen: las páginas estáticas son -> ver

Páginas dinámicas: ------>Interacción

fusión de escenas web3.0
 

protocolo http:

httpd es el nombre del programa del servicio Apache en Linux

Protocolo http: protocolo de transferencia de hipertexto. Es uno de los protocolos de red más utilizados en Internet. El protocolo de transmisión de la capa de aplicación basado en el protocolo tcp. Orientado al usuario.

Resumen: Es una regla para la transmisión de datos entre el cliente y el servidor.

Flujo de trabajo básico:

1. El cliente y el servidor establecen una conexión TCP. (Apretón de manos de tres vías: establece una conexión)

2. El cliente envía una solicitud http y el servidor responde a la solicitud del cliente después de recibir la solicitud http.

3. A través de la interfaz del socket, comuníquese a través del puerto.

4. La respuesta llega al cliente, el proceso de análisis (análisis del navegador) y el usuario ve, usa y accede.

5. Acceso, uso. Controlar. Después del final, desconecte (-> salude cuatro veces)

HTTP es un protocolo sin estado, que no persiste en la comunicación de solicitudes y respuestas enviadas. La conexión se mantiene. Para permitir que http procese rápidamente una gran cantidad de transacciones y mejore la eficiencia.

Se requiere retención de conexión.

Cookie: registra el estado de inicio de sesión del usuario, rastrea y cuenta los hábitos de visita del usuario al sitio web, identifica la identidad del usuario y guarda información del usuario. Este es un pequeño archivo que el servidor deja en la computadora del usuario. A partir de http1.1, viene con la función de mantenimiento de conexión del protocolo http, también llamada conexión larga.

El papel de la conexión larga:

Función 1: obtenga toda la información del archivo de página a la vez y no necesite procesar la solicitud por separado, por lo que la velocidad se acelera enormemente, es decir, procesamiento en paralelo.

Función 2: mantener la conexión: mantener activa, en la conexión tcp, se pueden transmitir múltiples solicitudes y respuestas http. Reducción de gastos generales y latencia al establecer y cerrar conexiones. La conexión se mantiene por un límite de tiempo, no ilimitada, está habilitada de forma predeterminada y el valor predeterminado es 60 segundos.

Ocupación de recursos de conexión: Mantenerla ocupada durante mucho tiempo reducirá la carga en el servidor, si es alta concurrencia el servidor se quedará sin recursos.

Gestión del estado de la conexión: las conexiones largas necesitan mantener el estado de la conexión, lo que aumenta la carga sobre el servidor. (y luego se produjo el nacimiento del cluster)

https: protocolo de comunicación cifrado, transmisión de datos cifrados. El proceso de cifrado implica un intercambio de claves entre el cliente y el servidor para garantizar que solo el destinatario legítimo pueda descifrar los datos (es decir, el certificado).

Certificado: https utiliza un certificado digital para verificar la identidad

Aplicaciones https: comercio electrónico, sitios web bancarios

El cifrado y descifrado tendrán cierto impacto en la velocidad de acceso.

Método de solicitud HTTP:

1. Encabezado de solicitud:

El encabezado de la solicitud contiene el cuerpo de la solicitud.

El contenido del cuerpo de la solicitud:

Aceptar: el tipo de datos que el cliente puede recibir

Accept-Encoding: el formato de codificación que el cliente puede recibir

Aceptar-Idioma: el tipo de idioma que el cliente puede admitir.

Control de caché: presione con fuerza el caché, el tiempo de caché de las imágenes o archivos de audio (el caché se refiere al tiempo guardado localmente, es decir, la próxima vez que visite la imagen, no necesita iniciar una solicitud al servidor, por lo que para mejorar la velocidad de acceso)

Conexión: dígale al servidor que maneje la conexión de solicitud. El valor predeterminado es mantener vivo, mantener la conexión, el valor predeterminado es 65 segundos

keep-alive: le dice al servidor que lo mantenga por un período de tiempo y no cierre la conexión directamente

Método de solicitud:

get: inicia una solicitud al servidor, get en el protocolo http es la solicitud

post: También es un tipo de solicitud, y post es enviar datos a un segundo plano. El servidor agrega datos y también puede cambiar datos en el servidor.

Obtener características del método: (obtener)

1. Obtenga datos del servidor especificado

2. Las solicitudes de obtención se pueden almacenar en caché

3. La solicitud de obtención se guardará en el registro del navegador, cookie

4. La duración de la solicitud de obtención es limitada.

Características del método de publicación: (enviar)

Un tipo de solicitud que envía datos al servidor para su procesamiento.

1. Las solicitudes de publicación no se pueden almacenar en caché

2. Las solicitudes de publicación no se registrarán en los registros del navegador.

3. No hay límite para la longitud del cuerpo de la solicitud.
 

Código de estado de estado, código de respuesta: proporcionado por el servidor

Después de la solicitud, el servidor recibe la solicitud, habrá una respuesta y al mismo tiempo se enviará un código de respuesta.

Códigos de respuesta para el estado de la solicitud:
1xx, 2xx, 3xx, 4xx, 5xx

100-101 notificación de mensajes
200-206 Éxito, siempre que el código de estado sea 200, todas las solicitudes y respuestas serán exitosas.
300-305 redirigir
400-415 Error del cliente (refiriéndose a falla de solicitud, falla de adquisición de recursos)
500-505 Error del servidor (respuesta fallida)


Resumir:

2xx 3xx son generalmente correctos;

4xx: error del cliente, 5xx: error del servidor.

Códigos de estado comunes:

200 éxito ok
301 Salto de página permanente solicitado
304 Redirigir a caché (el acceso es caché)
403 Acceso prohibido (permisos insuficientes)
404 Página solicitada no encontrada (la página no existe)
500 Error Interno del Servidor
502 falla de la puerta de enlace
503 El servicio no está disponible
504 Se agotó el tiempo de espera de la solicitud de puerta de enlace


Socket (zócalo de comunicación): para realizar la comunicación y el intercambio de datos entre diferentes hosts, y el signo de transmisión entre procesos: ip, puerto

La función del socket en el protocolo http es:

1. Socket de cliente: define un proceso de cliente único.

2. Socket del servidor: define un proceso de servidor único.

llamada de socket

socket(): Crear un puerto

bind(): vincula ip y puerto

escucha(): Escuchando, esperando conexión

aceptar(): recibir solicitud

connect(): solicitar establecimiento de conexión

escribir(): enviar

leer(): recibir

ESTABLECIDO: La conexión se ha establecido y se están transfiriendo datos

close() cierra la conexión
 

Supongo que te gusta

Origin blog.csdn.net/ZZZ_CCC01/article/details/132195295
Recomendado
Clasificación