You are on page 1of 2

Que es HTTP

HTTP son las siglas en ingls de HiperText Transfer Protocol (en espaol, protocolo de transferencia de
hipertexto). Es un protocolo de red para publicar pginas de web o HTML. HTTP es la base sobre la cual est
fundamentado Internet, o la WWW (World Wide Web).
En 1990 un grupo de cientficos de el CERN(Organizacion Europa de Investigacion Nuclear) desarrollaron un
sistema para compartir informacin entre cientificos al que llamaron WorldWideWeb, mas tarde llamado Nexus.
De hecho una copia de la primer pgina que se sirvi WWW, y aunque se ve muy basica, fue la base de todo lo
que tenemos actualmente.
Todas las pginas web estn escritas en lenguaje de hypertexto (hyper-text markup language (HTML)), por lo
que el hipertexto es el contenido de las pginas web.
E HTTP es un protocolo de transferencia es el sistema mediante el cual se transfiere informacin
entre los servidores y los clientes (por ejemplo los navegadores . Una transaccin HTTP est formada
por un encabezado seguido, opcionalmente, por algn dato.
El encabezado especificar cosas como la accin requerida del servidor, o el tipo de dato retornado, o el cdigo de
estado. La informacin que el navegador de Internet est presentando en un momento dado, se
identifica en la llamada "barra de navegacin", que comienza con http y se le conoce como URI
(ms conocido como URL).
Cmo funciona el protocolo HTTP
El protocolo HTTP funciona a travs de solicitudes y respuestas entre un cliente (por ejemplo un navegador de
Internet) y un servidor (por ejemplo la computadora donde residen pginas web). A la secuencia de estas
solicitudes se le conoce como sesin de HTTP.
El protocolo HTTP, por sus siglas en ingles HyperText Transfer Procolo, es un protocolo de internet utilizado por
aos para la transacciones de informacion y que sigue el esquema de peticion respuesta entre un cliente y un
servidor. Un protocolo no es mas que un conjunto de reglas establecidas que se siguen para trabajar en equipo y
conseguir un fin determinado, en este caso, realizar transacciones de informacion entre dispositivos conectados.
Cada vez que encendemos la computadora, abrimos nuestro navegador web, escribimos alguna direccion web
en la barra de direcciones y aparece magicamente la pagina en nuestra pantalla hacemos uso de el protocolo
HTTP, pero y, como funciona?
Lo que en realidad ocurre es que nosotros realizamos una peticion a un servidor web en algun lugar y le decimos
que nos envie una determinada pagina, esto es, un archivo de texto que contiene, digamoslo asi, informacion y
un conjunto de instrucciones de como mostrarla, una vez en nuestra computadora nuestro navegador web la
interpreta y la muestra, esto por supuesto, explicado de forma muy resumida.
Al ingresar a un navegador web y escribir arriba en la barra de direcciones la direccion de la web que quieres
visitar, estas utilizando direcciones URL, Uniform Resource Location, y su formato es el siguiente:

http://host[:puerto][/ruta][?consulta]

donde:
Host -> unico campo obligatorio, direccion de la maquina a conectar
puerto -> normalmente no es necesario especificar, por defecto para el protocolo HTTP es el 80
ruta -> ruta al archivo dentro de esa maquina al que queremos acceder
consulta -> opcional, solo para paginas con contenido dinamico
Comandos HTTPS
El protocolo http consta de 8 comandos:
Comando GET
Es el comando mas utilizado y es el encargado de decirle al servidor que queremos obtener un determinado
recurso.
Comando OPTIONS
Este comando permite conocer las caracteristicas de conexion entre nuestro cliente y el servidor,
podemos utilizarlo para realizar un simple ping a un servidor para ver si responde, una vez conectado
Comando HEAD
Similar al comando GET pero el servidor no te servira el contenido HTML sino solo la cabecera del
archivo, que nos servira para ver cierta informacion como el tipo de contenido o si debe ser renovada la
cache debido a algun cambio.

Comando POST
Este comando solicita al servidor el envio de datos, no la recepcion de datos, es decir, podemos enviar
informacion al servidor siempre y cuando este de acuerdo
Comando PUT
Es el comando inverso a GET, nos permite escribir datos en el servidor, la diferencia entre el comando
put y post es que el comando post se trabaja sobre un recurso que manejara la informacion a su manera y
el comando put trabajara sobre un recurso final, es decir, se modificara ese recurso en el que trabajemos,
el comando post se trabaja sobre scripts ya sean php, cgi o asp.
Comando DELETE
Sirve para eliminar un recurso especificado en la URL, aunque pocas veces sera permitido por un
servidor web
Comando TRACE
Es como un ping donde todos los dispositivos en la red por el que pase responderan a este comando, asi
veremos si nuestra peticion al servidor web pasa por dispositivos intermedios o proxys.
Comando CONNECT
Este Comando se utiliza en los proxys o intermediarios que pueden funcionar como tuneles ssl, este
tema es un poco mas avanzado asi que lo dejaremos para otro articulo.