Protocolos de Transferencia de Archivos y Servicios Web

Protocolos de Transferencia de Archivos

FTP (File Transfer Protocol)

FTP es un protocolo de la capa de aplicación diseñado para ofrecer un servicio estándar de transferencia de ficheros entre sistemas conectados a redes TCP/IP.

Componentes y funcionamiento:

  • Cliente FTP: Accede al sistema de ficheros del equipo donde están instalados y establecen conexiones con los servidores FTP para subir o descargar archivos
  • Servidores FTP: Manejan las conexiones de los clientes y en función de los privilegios definidos permiten la descarga y/o la subida de ficheros
  • Protocolo FTP: Conjunto de normas y reglas en base a las cuales dialogan los clientes y los servidores FTP, usa TCP como protocolo de transporte

FTPS (FTP sobre SSL/TLS)

FTPS encapsula FTP en SSL (Secure Sockets Layer) o TLS (Transport Layer Security) para ofrecer comunicaciones seguras.

FXP (File eXchange Protocol)

FXP es un protocolo de transferencia de datos directa entre servidores FTP utilizando un cliente solo para conectarlos inicialmente.

TFTP (Trivial File Transfer Protocol)

TFTP es un protocolo de la capa de aplicación diseñado para ofrecer un servicio de transferencia de ficheros simple y rápido basado en el modelo cliente-servidor.

SFTP/SCP (SSH File Transfer Protocol/Secure Copy Protocol)

SFTP/SCP son protocolos de transferencia de ficheros basados en SSH (Secure Shell Protocol), que ofrece autenticación, confidencialidad e integridad.

Servicios Web

HTTP (Hypertext Transfer Protocol)

HTTP es un protocolo de la capa de aplicación que facilita a los usuarios el acceso a la información hipermedia remota de sistemas conectados a una red TCP/IP.

Componentes y funcionamiento:

  • Protocolo HTTP: Conjuntos de normas en base a las cuales dialogan el cliente y el servidor y proxy
  • Recursos: Documentos, videos, imágenes, audio, aplicaciones, buzones de correo… accesibles a través de servidores web y conectados con hiperenlaces
  • Nombres y direcciones: Sistema de nombres basados en cadenas de caracteres que identifica y localiza inequívocamente a los recursos de la red
  • Clientes Web (clientes HTTP o navegadores): Permiten a los usuarios acceder a los recursos disponibles en servidores web, establecen conexiones con los servidores web, dialogan con ellos e interpretan la información que obtienen mostrándosela a los usuarios
  • Servidores Web o servidores HTTP: Atienden las peticiones de los clientes y les envían los recursos solicitados
  • Proxis Web o proxis HTTP: Programas intermediarios entre clientes y servidores web, pueden actuar como cortafuegos y/o almacenar datos en cache para aumentar el rendimiento

MIME (Multipurpose Internet Mail Extensions)

MIME define tipos y subtipos de recursos (como text/HTML, image/gif, text/css…) y reglas para codificar mensajes no ASCII.

Seguridad

HTTP no es un protocolo seguro, pero existen mecanismos como HTTPS (HTTP sobre SSL/TLS) para garantizar la confidencialidad, integridad y autenticidad de la información transmitida.

Alojamiento virtual de sitios web

El alojamiento virtual permite alojar varios sitios web en un mismo servidor web, simulando que existen varias máquinas con sus respectivos sitios web.

Tipos de alojamiento virtual:

  • Basado en IP: Cada servidor virtual atiende peticiones en una dirección IP diferente.
  • Basado en nombres: Cada servidor virtual atiende las peticiones de un nombre de dominio.
  • Basado en puertos: Cada servidor virtual atiende peticiones en una dirección IP y/o dominio: puerto diferente.