Resumen de la capa de aplicación de red 408

Modelo de aplicación de red

    ■Modelo cliente/servidor (C/S): el cliente es el solicitante del servicio y el servidor es el proveedor del servicio.
    ■Modelo P2P: cada host es al mismo tiempo un cliente y un servidor (cualquier par de computadoras se llama igual).

Nota:
    1. El cliente debe conocer la dirección del servidor de antemano, pero el servidor no necesita conocer la dirección del cliente de antemano 2. El cliente
    implementa principalmente cómo mostrar información y recopilar la entrada del usuario, mientras que el servidor implementa principalmente el procesamiento de datos 
    3. El navegador muestra El contenido proviene del servidor 
    4. El cliente es el solicitante. Una vez establecida la conexión, el servidor puede enviar datos activamente (como notificaciones de errores)
    5. La red P2P se refiere a una superposición Una red compuesta por nodos pares en Internet (Overlay Network) es una red lógica dinámica, no una red física.
    6. Al enviar un archivo a varios usuarios, el modelo P2P suele tardar menos que el modelo C/S.
 

Sistema de nombres de dominio DNS

Espacio de nombres de dominio jerárquico
    ●Nombre de dominio de nivel superior (.com)
    ●Nombre de dominio de segundo nivel (baidu)
    ●Nombre de dominio de tercer nivel (www)

Servidor de nombres de dominio
    1. Servidor de nombres de dominio raíz (todos los servidores de nombres de dominio raíz conocen la dirección IP del servidor de nombres de dominio de nivel superior) 2. Servidor de nombres de dominio de nivel
    superior
    3. Servidor de nombres de dominio de autoridad
    4. Servidor de nombres de dominio local

Proceso de resolución de nombres de dominio
    ● Consulta recursiva (casi nunca se utiliza en la práctica)
    ● Consulta que combina recursividad e iteración

Nota:
    1. Varias direcciones MAC, direcciones IP y hosts pueden corresponder a un nombre de dominio.
    2. El host proporcionado en Internet debe tener una dirección IP, no necesariamente un nombre de dominio.
    3. Durante el proceso de resolución del nombre de dominio, el El host solicita la resolución del nombre de dominio. El software necesita conocer la IP del servidor de nombres de dominio local. (En circunstancias normales, el cliente solo necesita enviar la solicitud de resolución de nombre de dominio al servidor de nombres de dominio local, y el servidor de nombres de dominio local completa otras cosas y el resultado final se devuelve al cliente. Por lo tanto, el host solo necesita (para conocer la IP del servidor local) 4.
    Cada Cada host debe estar registrado con un servidor de nombres de dominio autorizado. El servidor de nombres de dominio autorizado debe poder convertir el nombre de host bajo su jurisdicción en la dirección IP del host.
    5.DNS utiliza UDP para transmitir datos. UDP es un protocolo sin conexión.

Protocolo de transferencia de texto (FTP)

FTP
    ●Conexión de control (21)
    ●Conexión de datos (20)
 

Nota:
    1. La conexión de control usa el puerto TCP 21 y la conexión de datos usa el puerto TCP 20.
    2. El número de puerto del proceso del cliente lo proporciona el propio proceso del cliente
    3. http usa el puerto número 80 y SMTP usa el puerto número 25.
    4. Permitido El tipo y formato del archivo especificado por el cliente
    5. Los datos del servidor FTP deben pasar a través de la capa de aplicación, capa de transporte, capa de red, capa de enlace de datos y capa física, que corresponden a datos, segmentos de datos, datagramas, tramas de datos y bits.
    6. Al transferir comandos FTP entre el cliente FTP y el servidor, la conexión utilizada es: una conexión de control establecida en TCP.
    7. La conexión de control existe durante toda la sesión FTP. La conexión de datos solo se establece cada vez que se transfiere el archivo. y la transferencia finaliza. Solo cierra.

correo electrónico

Formato de correo electrónico: nombre de usuario@nombre de dominio del host donde se encuentra el buzón ([email protected])

SMTP: método de procesamiento C/S, usando conexión TCP, el número de puerto es 25
    ●Establecimiento de conexión
    ●Transmisión de correo
    ●Liberación de conexión

POP3 e IMAP :
    ●POP3 es C/S, TCP, el número de puerto es 110
    ●POP3 es una transmisión de datos confiable con una conexión

Nota:
    1. Con la popularidad de la World Wide Web, el envío o recepción de correos electrónicos entre el navegador del usuario y el Se utiliza el servidor de correo de Hotmail o Gmail HTTP (como [email protected]), mientras que SMTP solo se usa cuando se transfiere correo entre diferentes servidores de correo.
    2. SMTP solo puede transmitir correos electrónicos con código ASCII de cierta longitud y solo admite la transmisión de contenido de código ASCII de 7 bits. 3. El
    protocolo POP3 se basa en código ASCII. Si desea transmitir datos que no sean de código ACSII, Debe utilizar MIME para convertir los datos en formato de código ASCII.
    4.MIME (Extensiones de correo de Internet multipropósito) puede transmitir una variedad de información como texto, voz, imágenes y videos.
    5.El protocolo POP3 utiliza texto sin formato para transmitir contraseñas en la capa de transporte y no cifra las contraseñas.
 

World Wide Web

El núcleo de la World Wide Web consta de tres partes:
    ●Localizador uniforme de recursos (URL)
    ●Protocolo de transferencia de hipertexto (HTTP)
    ●Lenguaje de marcado de hipertexto (HTML)

URL:
Formato de URL: <Protocolo>://<Host>:<Puerto>/<Ruta>
Por ejemplo: https://yzb.cust.edu.cn/ssszs/index.htm

Características de HTTP:
    ●HTTP utiliza TCP como protocolo de capa de transporte para garantizar una transmisión confiable de datos.
    ● HTTP no tiene que considerar cómo se retransmiten los datos después de ser descartados durante la transmisión.
    ●HTTP en sí no tiene conexión.
    ●Aunque HTTP utiliza una conexión TCP, las partes que se comunican no necesitan establecer una conexión HTTP antes de intercambiar mensajes HTTP. 
    ●HTTP no tiene estado. El servidor no recuerda el cliente que ha visitado antes, ni recuerda cuántas veces ha atendido a este cliente.
    ●Puede ser una conexión no persistente o una conexión persistente.
 

import requests	# 导入requests模块
url = 'http://www.baidu.com/s?wd=你是我的神'
headers = {
        'Content-Type': 'text/html;charset=utf-8',
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36'
    }
r = requests.get(url,headers=headers)
print(r.headers)

Estructura del mensaje HTTP
    ●Mensaje de solicitud
    ●Mensaje de respuesta

 

Nota:
    1. Las cookies se pueden utilizar en HTTP para guardar la información de estado pasada entre el servidor HTTP y el cliente.
    2. Las cookies son generadas por el servidor y son archivos de texto almacenados en la computadora host del usuario.
    3. Conexión: modo de conexión. Cerrar indica un modo de conexión no persistente. , mantener vivo indica un modo de conexión continua.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_53197693/article/details/133563079
Recomendado
Clasificación