Principales servicios de la Web

Guía introductoria para conocer los servicios, protocolos y tecnologías que hacen posible Internet.


1. Introducción

La web es un sistema que permite consultar e intercambiar información mediante navegadores, servidores y protocolos de comunicación.

Cuando visitamos una página web, intervienen diferentes servicios: el DNS localiza el servidor, HTTP permite solicitar los recursos y el servidor web entrega el contenido solicitado.

Ejemplo de acceso a una página web

  1. El usuario escribe una dirección en el navegador.
  2. El DNS ayuda a localizar la dirección IP del servidor.
  3. El navegador establece una conexión con el servidor.
  4. Se realiza una petición HTTP o HTTPS.
  5. El servidor devuelve la página y sus recursos.
  6. El navegador interpreta el HTML y muestra el resultado.

2. HTTP y HTTPS

HTTP (Hypertext Transfer Protocol) es el protocolo utilizado para intercambiar recursos entre clientes y servidores web.

El cliente suele ser un navegador y el servidor es el equipo o programa que proporciona los recursos.

¿Cómo funciona?

El navegador envía una petición y el servidor responde con un código de estado y, normalmente, con el contenido solicitado.

Métodos HTTP habituales

Diferencia entre HTTP y HTTPS

HTTPS utiliza HTTP protegido mediante TLS. Esto proporciona cifrado de las comunicaciones, ayuda a verificar la identidad del servidor y protege la integridad de los datos transmitidos.

Puertos habituales: HTTP utiliza el puerto 80 y HTTPS utiliza el puerto 443.


3. DNS: sistema de nombres de dominio

DNS (Domain Name System) traduce nombres de dominio, como www.ejemplo.com, a información utilizada para localizar servicios, normalmente direcciones IP.

Gracias al DNS, no necesitamos memorizar las direcciones IP de todos los servidores que visitamos.

Ejemplo

El usuario escribe: www.ejemplo.com.

El sistema consulta el DNS y obtiene una dirección IP asociada al nombre, si existe un registro adecuado. El navegador puede utilizar esa dirección para conectarse al servidor correspondiente.

El DNS también permite localizar otros servicios mediante distintos tipos de registros, como MX para correo electrónico.

Puerto habitual: 53, mediante UDP o TCP.


4. Servidores web

Un servidor web es un programa que recibe peticiones HTTP y devuelve páginas, imágenes, documentos u otros recursos.

Puede entregar archivos estáticos o trabajar con programas que generan contenido dinámico.

Principales servidores web

Ejemplo de funcionamiento

Cuando un navegador solicita index.html, Apache puede leer ese archivo del sistema de archivos y enviarlo al navegador como respuesta HTTP.

Si la petición requiere ejecutar PHP, el servidor puede coordinarse con PHP para generar una respuesta dinámica.


5. Alojamiento web o hosting

El hosting es un servicio que proporciona recursos informáticos para mantener una página web o aplicación disponible a través de Internet.

Tipos de alojamiento

El alojamiento puede incluir espacio en disco, bases de datos, certificados TLS, copias de seguridad y gestión de dominios, según el proveedor y el plan contratado.


6. FTP y SFTP

Estos servicios permiten transferir archivos entre equipos, por ejemplo, para subir los archivos de una página web al servidor.

FTP

FTP (File Transfer Protocol) permite transferir archivos. El FTP tradicional no cifra por sí mismo las credenciales ni los datos.

SFTP

SFTP (SSH File Transfer Protocol) permite transferir y administrar archivos mediante una conexión SSH cifrada. No es simplemente FTP con cifrado: son protocolos distintos.

FTP tradicional utiliza habitualmente el puerto 21 para el canal de control. SFTP suele utilizar el puerto 22, asociado a SSH.

Para administrar archivos de un servidor remoto, conviene utilizar SFTP o una alternativa segura equivalente.


7. Servicios de correo electrónico

Los servicios de correo permiten enviar, recibir y almacenar mensajes electrónicos.

Protocolos principales

Puertos habituales

Los registros DNS MX indican qué servidores reciben el correo de un dominio.


8. Servicios de bases de datos

Una base de datos permite almacenar, organizar, consultar y modificar información de una aplicación.

Por ejemplo, una tienda en línea puede guardar productos, clientes, pedidos y pagos.

Sistemas habituales

Relación con una página web

Una aplicación escrita en PHP puede recibir una petición, consultar MySQL y devolver al navegador los resultados en forma de HTML.

Por seguridad, las credenciales de la base de datos deben protegerse y el acceso debe limitarse a los componentes que lo necesitan.


9. API REST

Una API es una interfaz que permite que diferentes programas se comuniquen entre sí.

Una API REST suele exponer recursos mediante direcciones URL y utiliza HTTP para solicitar o modificar información. Es habitual que intercambie datos en formato JSON.

Ejemplo

Una aplicación podría consultar:

GET https://api.ejemplo.com/productos/15

El servidor podría responder con un documento JSON:

{
  "id": 15,
  "nombre": "Teclado",
  "precio": 25.50
}

De este modo, una aplicación móvil, una página web u otro programa puede utilizar los mismos datos.

Una API puede exigir autenticación, permisos y límites de uso para proteger sus recursos.


10. CDN: red de distribución de contenidos

Una CDN (Content Delivery Network) es una red de servidores distribuidos geográficamente que ayuda a entregar contenido web desde ubicaciones próximas a los usuarios.

Puede almacenar en caché imágenes, hojas de estilo, archivos JavaScript, vídeos y otros recursos.

Ventajas principales

Una CDN no sustituye necesariamente al servidor principal: normalmente trabaja junto a él.


11. Tabla resumen de servicios y protocolos

Principales servicios utilizados en Internet y la web
Servicio Función Protocolo o tecnología Puerto habitual
Web Transferir recursos web HTTP 80
Web segura Transferir recursos cifrados HTTPS sobre TLS 443
Resolución de nombres Consultar información de dominios DNS 53
Transferencia de archivos Enviar y recibir archivos FTP 21 (control)
Transferencia segura Transferir archivos cifrados SFTP sobre SSH 22 (habitual)
Envío de correo Enviar mensajes SMTP 25 / 587
Acceso al correo Sincronizar mensajes IMAP 993 (TLS)
Base de datos Almacenar y consultar información MySQL 3306 (habitual)
API Intercambiar datos entre programas HTTP / HTTPS 80 / 443

Importante: los puertos indicados son valores habituales, no obligatorios. Un servicio puede configurarse para utilizar otros puertos.


12. Conclusión

Los servicios web trabajan conjuntamente para que los usuarios puedan acceder a páginas, enviar mensajes, consultar información y utilizar aplicaciones.

Comprender DNS, HTTP/HTTPS, los servidores web, las bases de datos y las API constituye una buena base para aprender administración de servidores y desarrollo web.