Fundamentos Esenciales de Tecnologías Web: Protocolos, Lenguajes y Seguridad
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 5,82 KB
Fundamentos Esenciales de Tecnologías Web
A continuación, se detallan los componentes y protocolos fundamentales que sustentan la comunicación y estructura de la web moderna.
Protocolos de Comunicación y Seguridad
HTTP (Protocolo de Transferencia de Hipertexto)
Es un protocolo de comunicación cliente-servidor que funciona mediante el intercambio de peticiones (client → server) y respuestas (server → client). Sus métodos principales incluyen:
GETPOSTPUTDELETE
TLS (Transport Layer Security)
Es el protocolo que protege las conexiones web, añadiendo tres pilares fundamentales:
- Cifrado: Para que nadie pueda leer los datos transmitidos.
- Integridad: Para asegurar que los datos no puedan ser modificados en tránsito.
- Autenticación: Para verificar que el servidor al que se conecta el cliente es legítimo.
Protocolo TCP (Transmission Control Protocol)
Protocolo creado en los años 70 encargado de establecer conexiones fiables entre ordenadores. Permite que protocolos como HTTP, SMTP, FTP o SSH envíen datos de forma segura. Su función clave es garantizar que toda la información llegue correctamente al destino.
Evolución de las Versiones HTTP
Se han desarrollado varias versiones para mejorar el rendimiento y la eficiencia:
HTTP/1.0
Abre y cierra una conexión por cada recurso solicitado.
HTTP/1.1
Permite enviar varios recursos por la misma conexión (conexiones persistentes) y abre una nueva antes de cerrar la anterior.
HTTP/2
Introduce el uso de formato binario, permite la multiplexación (múltiples peticiones/respuestas simultáneas sobre una única conexión) y comprime las cabeceras.
HTTP/3
Cambia el protocolo de transporte subyacente de TCP a UDP usando QUIC, lo que resulta en mayor velocidad, mejor seguridad y un control de errores más eficiente.
Lenguajes Fundamentales del Desarrollo Web
HTML (Lenguaje de Marcas de Hipertexto)
El lenguaje estándar para crear la estructura y el contenido de las páginas web. Utiliza etiquetas para definir elementos como encabezados, párrafos o imágenes.
CSS (Cascading Style Sheets)
Permite definir el estilo visual de una página web de manera ordenada y separada de la estructura.
JavaScript
Es el lenguaje que permite añadir lógica y dinamismo a una página una vez que ya se ha cargado en el navegador.
Códigos de Estado de Respuesta HTTP
Los servidores utilizan códigos numéricos para informar al cliente sobre el resultado de su petición:
- 1XX (Informativos): Como el
100 Continue, que indica que el servidor recibió la solicitud y el cliente puede continuar. - 2XX (Éxito): Como el
200 OK, cuando todo salió bien. - 3XX (Redirecciones): Como el
301 Moved Permanently, que indica que el recurso cambió de ubicación. - 4XX (Errores del Cliente): Siendo clásico el
404 Not Foundcuando el recurso no existe. - 5XX (Errores del Servidor): Como el
500 Internal Server Error, que indica un fallo interno genérico del servidor.
Gestión de Datos: Bases de Datos
SQL (Relacional)
Organizadas en tablas (ej. MySQL, PostgreSQL). Ideales para datos estructurados.
NoSQL (No Relacional)
Mejor para datos no estructurados o semi-estructurados (ej. MongoDB, Redis, Cassandra).
Roles en el Desarrollo Web
El ecosistema de desarrollo involucra diversas especializaciones:
- El Back-end: Se encarga de la lógica del servidor, las bases de datos y las APIs.
- El Front-end: Desarrolla la interfaz gráfica, la interacción del usuario y la validación del lado del cliente.
- El Administrador de Bases de Datos (DBA): Optimiza la base de datos, gestiona usuarios y controla el acceso.
- El Administrador de Sistemas (SysAdmin): Configura la infraestructura del servidor y gestiona la disponibilidad.
- El Tester: Diseña pruebas y garantiza la calidad del código y la seguridad.
Mecanismos de Seguridad Web Avanzados
Protección de Aplicaciones
Existen diversas políticas y herramientas para fortalecer la seguridad:
- HSTS (HTTP Strict Transport Security): Obliga al navegador a usar HTTPS para asegurar comunicaciones cifradas.
- CSP (Content Security Policy): Previene ataques XSS restringiendo las fuentes permitidas de contenido.
- CAPTCHAs: Previenen ataques automatizados como la fuerza bruta.
- CORS (Control de Acceso HTTP): Limita qué dominios externos pueden realizar peticiones a tu servidor.
- SRI (Subresource Integrity): Asegura que los recursos cargados de terceros (como librerías) no han sido modificados maliciosamente.
- SameSite Cookies: Protege contra ataques CSRF al limitar el envío de cookies en peticiones entre sitios.
WAF (Web Application Firewall)
Un WAF es un firewall diseñado específicamente para proteger aplicaciones web. Analiza y bloquea el tráfico HTTP malicioso, actuando como un proxy inverso para proteger los servidores de ataques comunes como inyecciones SQL, XSS y CSRF, entre otros.