Fundamentos del Protocolo HTTP y la Arquitectura Web
Clasificado en Informática
Escrito el en
español con un tamaño de 3,1 KB
El Protocolo HTTP y la Arquitectura de la Web
El HyperText Transfer Protocol (HTTP) es un protocolo de capa de aplicación que facilita a los usuarios, de una forma sencilla e intuitiva, el acceso a la información hipermedia remota de sistemas conectados a una red TCP/IP. El modelo cliente/servidor y el protocolo HTTP son la base de la WWW (World Wide Web).
Componentes del Servicio Web
El servicio que ofrece la Web se basa en el modelo cliente/servidor y está formado por los siguientes componentes:
- Recursos: Documentos, vídeos, imágenes, audio, aplicaciones y buzones de correo accesibles a través de servidores web y conectados por hiperenlaces.
- Nombres y direcciones (URIs y URLs): Sistema de nombres basado en cadenas de caracteres que identifican y localizan inequívocamente a los recursos en la Web.
- 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.
- Proxies web: Programas intermediarios entre clientes y servidores web. Pueden actuar como cortafuegos y/o almacenar datos en caché para aumentar el rendimiento.
- Protocolo HTTP: Conjunto de normas y reglas en base a las cuales “dialogan” los clientes, los servidores web y los proxies. Usa TCP como protocolo de transporte.
- Tecnologías Web: Utilizadas para desarrollar aplicaciones basadas en la Web (XHTML, CSS, XML, Ajax, XQuery, XPath, etc.).
Conceptos Fundamentales: Páginas, Sitios y Aplicaciones Web
Una página web es un documento hipermedia o conjunto de información electrónica relacionada (texto, audio, imágenes, vídeo, etc.) que normalmente contiene hiperenlaces a otras páginas web o recursos. Las páginas web están escritas en lenguajes que son interpretados y/o ejecutados por los navegadores (XHTML, CSS, JavaScript, Flash...). Su contenido puede ser estático (almacenado en un servidor web) o dinámico (se genera en el servidor web al ejecutar un conjunto de instrucciones de un determinado lenguaje).
Un sitio web es un conjunto de páginas web relacionadas y accesibles a partir de un mismo nombre de dominio DNS. El conjunto de sitios web de Internet constituye la WWW. Los sitios web se pueden clasificar según múltiples criterios, uno de los más empleados es el tema o contenidos que ofrecen (sitios de redes sociales, sitios de periódicos, sitios de buscadores, etc.).
Una aplicación web es aquella donde el usuario interactúa con un navegador que accede a los servicios y recursos que ofrece un servidor web (por ejemplo, un buscador, una tienda electrónica, un cliente de correo web...).