Ir al contenido principal

Hypertext Transfer Protocol (HTTP)


HTTP, de sus siglas en inglés: "Hypertext Transfer Protocol", es el nombre de un protocolo el cual nos permite realizar una petición de datos y recursos, como pueden ser documentos HTML. Es la base de cualquier intercambio de datos en la Web, y un protocolo de estructura cliente-servidor, esto quiere decir que una petición de datos es iniciada por el elemento que recibirá los datos (el cliente), normalmente un navegador Web. Así, una página web completa resulta de la unión de distintos sub-documentos recibidos, como, por ejemplo: un documento que especifique el estilo de maquetación de la página web (CSS), el texto, las imágenes, vídeos, scripts, etc...    

A Web document is the composition of different resources
Clientes y servidores se comunican intercambiando mensajes individuales (en contraposición a las comunicaciones que utilizan flujos continuos de datos). Los mensajes que envía el cliente, normalmente un navegador Web, se llaman peticiones, y los mensajes enviados por el servidor se llaman respuestas.

Arquitectura de los sistemas basados en HTTP Sección

HTTP es un protocolo basado en el principio de cliente-servidor: las peticiones son enviadas por una entidad: el agente del usuario (o un proxy a petición de uno). La mayoría de las veces el agente del usuario (cliente) es un navegador Web, pero podría ser cualquier otro programa, como por ejemplo un programa-robot, que explore la Web, para adquirir datos de su estructura y contenido para uso de un buscador de Internet.

Cada petición individual se envía a un servidor, el cual la gestiona y responde. Entre cada petición y respuesta, hay varios intermediarios, normalmente denominados proxies, los cuales realizan distintas funciones, como: gateways o caches.
En realidad, hay más elementos intermedios, entre un navegador y el servidor que gestiona su petición: hay otros tipos de dispositivos: como routers, módems... Es gracias a la arquitectura en capas de la Web, que estos intermediarios, son transparentes al navegador y al servidor, ya que HTTP se apoya en los protocolos de red y transporte. HTTP es un protocolo de aplicación, y por tanto se apoya sobre los anteriores. Aunque para diagnosticar problemas en redes de comunicación, las capas inferiores son irrelevantes para la definición del protocolo HTTP.

Comentarios

Entradas más populares de este blog

TERCERA GENERACIÓN DE COMPUTADORAS (1964 a 1971)

Con la invención del circuito cerrado o chip por parte de los ingenieros estadounidenses Jack S. Kilby y Robert Noyce se revoluciona por completo el diseño de las computadoras. Aparecen los primeros discos magnéticos y los componentes electrónicos se integran en una sola pieza o chip que albergan en su interior condensadores, transistores y diodos, los cuales ayudan a aumentar notablemente la velocidad de carga y a reducir el consumo de energía eléctrica. En esta generación las computadoras se caracterizan por tener mayor flexibilidad y fiabilidad, ser de menor tamaño y ocupar poco espacio.  Las máquinas más sobresalientes de la época fueron: CDC 6600:  Fue creado en el año 1965 por el estadounidense Seymour Cray y se le destinó un uso principal para la investigación de la física de alta energía nuclear. IBM 360:   Diseñada por la empresa IBM, fue una de las computadoras que influyó en el desarrollo de toda la 3ra generación de ordenadores. ...

SEGUNDA GENERACIÓN DE COMPUTADORAS (1958 a 1964)

La gran hazaña de esta generación fue la sustitución de válvulas de vacío por los transistores, acompañada del uso de memorias de núcleo de ferritas y tambores magnéticos para almacenar la información, los cuales permitieron la fabricación de computadoras de menor tamaño, caracterizadas por una mejor potencia, rapidez y fiabilidad. En este periodo se empezaron a utilizar lenguajes de alto nivel como ALGOL, FORTRAN y COBOL, siendo estos dos últimos los lenguajes de programación que ayudó a desarrollar la gran científica de la computación Grace Hopper, gracias a sus conocimientos sobre FLOW-MATIC. Las computadoras más destacadas durante este tiempo fueron: IBM 1401:  Fue una computadora de propósito general lanzada en 1959 por IBM que poseía un sistema basado en transistores y tarjetas perforadas. Debido a la gran cantidad de ejemplares vendidas (alrededor de 12.000) se consideró como una de las máquinas más exitosas del momento. IBM 1620: Fue un ordenador creado ...

TOPOLOGÍA DE RED EN BUS

Una red en bus es aquella topología que se caracteriza por tener un único canal de comunicaciones. Denominado bus, troncal o backbone, al cual se conectan los diferentes dispositivos. De esta forma todos los dispositivos comparten el mismo canal para comunicarse entre sí. En la   topología de bus todos los nodos (computadoras) están  conectados  a un circuito común (bus). La información que se envía de una computadora a otra viaja directamente o indirectamente, si existe un controlador que enrruta los datos al destino correcto. La información viaja por el cable en ambos sentidos a una velocidad aproximada de 10/100 Mbps y tiene en sus dos extremos una resistencia (terminador). Se pueden conectar una gran cantidad  de computadores  al bus, si un  computador   falla , la comunicación se mantiene, no sucede lo mismo si el bus es el que falla. El tipo de  cableado  que se usa puede ser coaxial, par trenzado o...