HTTP
El protocolo de transferencia de
hipertexto (HTTP, HyperText Transfer Protocol) es el
protocolo usado en cada transacción de la Web (
WWW). HTTP fue desarrollado por el consorcio
W3C y la
IETF, colaboración que culminó en
1999 con la publicación de una serie de
RFC, siendo el más importante de ellos el
RFC 2616, que especifica la versión 1.1.
HTTP define la sintaxis y la semántica que utilizan los elementos software de la arquitectura web (clientes, servidores,
proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la petición (un
navegador o un
spider) se lo conoce como "user agent" (agente del usuario). A la información transmitida se la llama recurso y se la identifica mediante un
URL. Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta a una
base de datos, la traducción automática de un documento, etc.
HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las
cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.
TCP/IP
La familia de protocolos de Internet es un conjunto de
protocolos de red en la que se basa
Internet y que permiten la transmisión de datos entre redes de
computadoras. En ocasiones se le denomina conjunto de protocolos TCP/IP, en referencia a los dos protocolos más importantes que la componen:
Protocolo de Control de Transmisión (TCP) y
Protocolo de Internet (IP), que fueron los dos primeros en definirse, y que son los más utilizados de la familia. Existen tantos protocolos en este conjunto que llegan a ser más de 100 diferentes, entre ellos se encuentra el popular
HTTP (HyperText Transfer Protocol), que es el que se utiliza para acceder a las páginas web, además de otros como el
ARP (Address Resolution Protocol) para la resolución de direcciones, el
FTP (File Transfer Protocol) para transferencia de archivos, y el
SMTP (Simple Mail Transfer Protocol) y el
POP (Post Office Protocol) para
correo electrónico,
TELNET para acceder a equipos remotos, entre otros.
El TCP/IP es la base de Internet, y sirve para enlazar
computadoras que utilizan diferentes
sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de área local (LAN) y área extensa (WAN). TCP/IP fue desarrollado y demostrado por primera vez en
1972 por el
Departamento de Defensa de los
Estados Unidos, ejecutándolo en
ARPANET, una red de área extensa de dicho departamento.
La familia de protocolos de Internet puede describirse por
analogía con el
modelo OSI (Open System Interconnection), que describe los niveles o capas de la pila de protocolos, aunque en la práctica no corresponde exactamente con el modelo en Internet. En una pila de protocolos, cada nivel soluciona una serie de problemas relacionados con la transmisión de datos, y proporciona un servicio bien definido a los niveles más altos. Los niveles superiores son los más cercanos al usuario y tratan con datos más abstractos, dejando a los niveles más bajos la labor de traducir los datos de forma que sean físicamente manipulables.
El modelo de Internet fue diseñado como la solución a un problema práctico de ingeniería. El
modelo OSI, en cambio, fue propuesto como una aproximación teórica y también como una primera fase en la evolución de las
redes de ordenadores. Por lo tanto, el
modelo OSI es más fácil de entender, pero el modelo TCP/IP es el que realmente se usa. Sirve de ayuda entender el
modelo OSI antes de conocer TCP/IP, ya que se aplican los mismos principios, pero son más fáciles de entender en el
modelo OSI.
HTPL
HTML, siglas de HyperText Markup Language (Lenguaje de Marcas de Hipertexto), es el
lenguaje de marcado predominante para la construcción de
páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de "etiquetas", rodeadas por
corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un
script (por ejemplo
Javascript), el cual puede afectar el comportamiento de
navegadores web y otros procesadores de HTML.
HTML también es usado para referirse al contenido del
tipo de MIME text/html o todavía más ampliamente como un término genérico para el HTML, ya sea en forma descendida del
XML (como
XHTML 1.0 y posteriores) o en forma descendida directamente de
SGML (como HTML 4.01 y anteriores).