Lenguajes de marcado y estándares web: HTML, XML, SGML, CSS y HTTP explicados
Lenguajes de marcado
LM (Lenguaje de Marcado): tipo de lenguaje que combina texto con información extra acerca del texto. Esa información se mezcla con el texto primario, tiene un formato estándar para gestionar información y da estructura al texto mediante anotaciones especiales con etiquetas. Está popularizado por HTML en la web.
Servicios de internet para distribuir contenidos: FTP (descarga de ficheros), gopher (estructura de menús) y web (estructura basada en hipertexto).
Tipos de lenguajes de marcado
SGML
SGML: estándar ISO (1986), conjunto de archivos y aplicaciones que define una estructura, sintaxis, contenido (información) y DTD, que define cómo tratar el documento. Es el "lenguaje de marcado generalizado" y sirve para la organización y etiquetado de documentos.
HTML
HTML: lenguaje adoptado por el W3C. Utiliza etiquetas que identifican los elementos del diseño.
- Características: hipertexto con enlaces a otros documentos y flexibilidad en los navegadores.
- Alojamiento puntual del estándar común.
- Tendencia: incluir formato definido por SGML o texto plano con marcas que describen la estructura en base al texto.
XML
XML: metalenguaje para crear lenguajes especiales "extensibles", desarrollado por el W3C. Simplifica y adapta SGML y lenguajes específicos para diferentes necesidades.
- Características: modelo de marcas revisado, propiciado por la popularidad de HTML en internet.
- Metalenguaje: lenguaje que se usa para crear otros lenguajes, reglas de etiquetado y estructura genérica.
Corrección y niveles
Corrección en dos niveles: documentos bien formados y documentos válidos.
XHTML: versión de HTML haciéndola compatible con XML.
W3C
W3C (1994): Tim Berners-Lee fundó este organismo internacional para el desarrollo de estándares que regulen el crecimiento de la red. Crea estándares abiertos y tutoriales, acceso a herramientas de validación en línea y validadores de HTML, CSS y XML.
Codificación de caracteres
Codificaciones: convertir un carácter en símbolo de sistema para su interpretación. Las estructuras, archivos binarios y archivos de texto dependen de ello.
- ASCII: alfabeto inglés de 7 bits más un conjunto de control, 255 caracteres.
- Unicode (UTF-8): codificación universal de 8 bits; el prefijo de cada byte indica la longitud del código del carácter.
Protocolo HTTP
HTTP: lenguaje de comunicación entre cliente y servidor, descrito por el W3C e IEEE. Sigue una arquitectura cliente/servidor con control centralizado, escalabilidad, facilidad de mantenimiento y seguridad.
CSS
CSS: lenguaje para la presentación de un documento HTML o XML. Separa la estructura de la presentación, que puede estar ubicada de tres formas:
- Externa: hojas de estilo aparte.
- Interna: dentro del documento HTML.
- En línea: dentro de una etiqueta.
<style type="text/css"></style>
Navegadores web
Historia
- Mosaic: creado en el NCSA en 1993, primer navegador gráfico para Windows.
- Mozilla, Firefox, SeaMonkey: navegadores de la familia Mozilla.
- Netscape: primer navegador que incluyó lenguaje de scripts.
- Otros: Opera, Chrome, Safari y Konqueror.
Servidores web
- Apache: servidor web HTTP de código abierto y multiplataforma.
- IIS: servidor web para Windows NT.
- Tomcat: con soporte de servlets y Java; se combina con Apache, pero funciona solo, escrito en Java.
- Lighttpd: servidor web diseñado para ser rápido y seguro, flexible y fácil de adaptar a los estándares.