Historia de Internet, Protocolos, Tecnologías Web, CMS, Bases de Datos y SQL: Guía Completa
Historia y evolución de internet
La World Wide Web fue creada en 1989 por Tim Berners-Lee en el CERN como sistema para compartir información entre investigadores. En 1993 se liberó para uso de todos.
Evolución de la Web
- Web 1.0 (1991-2003): web estática, solo de lectura, construida en HTML plano, sin bases de datos. Se sube por un webmaster y hay poca actualización.
- Web 2.0 (2004-presente): web interactiva, dinámica y colaborativa, donde el usuario crea contenido. Utiliza HTML5, CSS, PHP y AJAX, y destaca por su interoperabilidad.
- Web 3.0 (Web semántica): las máquinas comprenden el contenido mediante metadatos e inteligencia artificial, ofreciendo mayor personalización. Tecnologías: RDF, OWL y SPARQL.
Protocolos en la Red
Protocolo: conjunto de reglas para la comunicación entre dispositivos en red.
- HTTP (Hypertext Transfer Protocol): navegación web.
- HTTPS: HTTP con cifrado SSL.
- FTP (File Transfer Protocol): subida y bajada de archivos.
- SMTP (Simple Mail Transfer Protocol): envío de correo.
- POP e IMAP: recepción de correos.
- DNS (Domain Name System): traducción de nombres de dominio a direcciones IP.
TCP: garantiza la entrega correcta de los datos.
IP: identifica los dispositivos en la red.
Dominio: nombre amigable de un sitio web.
Hosting: servicio donde se aloja tu web y su base de datos.
Tecnologías Web
Metaetiquetas importantes
description, robots, index, keywords.
Etiquetas semánticas
header, nav, section, footer, article.
Encabezados
Del <h1> al <h6>.
CMS y WordPress
CMS (Content Management System): plataforma que permite crear webs sin saber programar.
Ventajas: fácil de usar y mantener, plugins y extensiones, plantillas personalizables y buen SEO.
WordPress.com vs WordPress.org
- .com: alojado, menos personalizable.
- .org: descargable, requiere hosting, control total.
Bases de Datos y SGBD
Base de datos: colección estructurada de datos relacionados.
Tabla: conjunto de filas (registros) y columnas (campos).
SGBD (Sistema Gestor de Bases de Datos): programa que gestiona las bases de datos. Ejemplos: MySQL, PostgreSQL, Oracle.
Funciones
Crear, consultar, modificar y eliminar datos. Control de concurrencia y seguridad. Copias de seguridad y restauración.
Roles
- Administrador: gestiona el SGBD.
- Programador: crea las aplicaciones que se conectan a la base de datos.
- Usuario: accede a los datos mediante interfaces.
Modelo de Datos
Modelo Entidad-Relación (E-R)
Representa la información mediante entidades, atributos y relaciones.
- Entidad: persona, objeto o concepto del que se guarda información.
- Atributo: característica (ej. nombre, edad).
- Relación: enlace entre entidades (ej. cliente realiza pedidos).
- Entidad fuerte: existe por sí sola.
- Entidad débil: depende de otra.
Modelo Relacional
Representa las entidades como tablas.
- Clave primaria: identifica únicamente cada registro.
- Clave foránea: referencia a otra tabla.