Networking Primer — Protocolos de Capa de Aplicación (HTTP, HTTPS, FTP, SMB)

📚 Aquí vemos los protocolos de capa superior (Aplicación) que manejan nuestras aplicaciones y servicios.


🌍 HTTP (Hypertext Transfer Protocol)

Método Descripción
HEAD Obtiene headers sin cuerpo; útil para info del servidor
GET Obtiene recursos (páginas, imágenes, etc.)
POST Envía datos al servidor (formularios, comentarios)
PUT Crea o actualiza un recurso
DELETE Elimina un recurso
TRACE Echo para diagnóstico remoto
OPTIONS Consulta métodos soportados por el servidor
CONNECT Túnel HTTP (usado en proxies/SSL)

💡 Nota: GET y HEAD son obligatorios; otros son opcionales.


🔒 HTTPS (HTTP Secure)

🔑 TLS Handshake (resumen)

Pasted image 20251009200658.png

  1. Cliente y servidor envían Hello para acordar parámetros.

  2. Intercambio de parámetros criptográficos y certificados x.509.

  3. Generación de master secret.

  4. Verificación y establecimiento de cifrado para la sesión.

📌 Todo el tráfico HTTP se envía cifrado después del handshake.


📂 FTP (File Transfer Protocol)

Pasted image 20251009200801.png

⚡ Comandos comunes:

Comando Función
USER Especifica usuario
PASS Envía contraseña
PORT Cambia puerto de datos (active)
PASV Cambia a passive mode
LIST Lista archivos en directorio
CWD Cambia directorio
PWD Muestra directorio actual
SIZE Obtiene tamaño de archivo
RETR Descarga archivo
QUIT Cierra sesión

💡 Nota: FTP no es seguro, se recomienda SFTP o FTPS.


🖧 SMB (Server Message Block)

Pasted image 20251009200822.png
⚠️ Observaciones importantes: