You are on page 1of 25

Instituto Tecnolgico de Villahermosa

Ing. En Sistema Computacional Materia: Programacin Web Catedrtico: Javier Romero Castro Tema: 1.2 Protocolos HTTP Equipo: Soft-Hard Integrante: Jess Guillermo Snchez Peralta Isaac Alberto Hernndez Vzquez Vctor Jess Jurez Aguirre Diego Garca Santiago Felipe Bernab Velzquez

1.2 Protocolo HTTP


Qu es HTTP? HTTP (Hyper Text Transfer Protocol) su traduccin al espaol (Protocolo de transferencia de Hipertexto), es el protocolo usado en cada transaccin de la Web (WWW - World Wide Web), es decir, entre clientes Web (ej. Mozilla Firefox) y servidores HTTP (ej. Apache) Fue Propuesto por Tim Berners-Lee en 1989.

HTTP fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force W3C es un consorcio internacional que produce recomendaciones para la World Wide Web. ETF es una organizacin internacional abierta de normalizacin, que tiene como objetivos el contribuir a la ingeniera de Internet.

Un protocolo se puede entender como el lenguaje utilizado por dos computadoras para comunicarse entre si. Maneja una Conexin TCP puerto 80 que escucha pasivamente. Protocolo de Control de Transmisin o TCP, es uno de los protocolos fundamentales en Internet. Fue creado entre los aos 1973 y 1974 por Vint Cerf y Robert Kahn. Actualmente versin HTTP /1.2 HTTP es un protocolo sin estado, es decir, que no guarda ninguna informacin sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es informacin que un servidor puede almacenar en el sistema cliente.

Funcionamiento
1. El cliente realiza una peticin o apertura activa (request) al servidor (puerto 80, por defecto) 2. Solicita la transaccin con HTTP: GET, POST, HEAD, PUT, 3. El servidor enva la respuesta (response) en HTML 4. Se cierra la conexin (en HTTP/1.2)

Ejemplo: El navegador solicita recurso Se determina la URL Se resuelve la IP (DNS) Se establece conexin TCP con puerto 80 de la IP destino Se transmite el mtodo GET <URI> <protocolo> (/archivo.html HTTP/1.1) El servidor responde (segn extensiones MIME y RFC822) Se cierra la conexin (HTTP) Se presenta el recurso en el navegador

El propsito del protocolo HTTP es permitir la transferencia de archivos (principalmente, en formato HTML), entre un navegador (el cliente) y un servidor web

1.2.1 Arquitectura WWW

En informtica, la World Wide Web (WWW) ancho mundo de telaraa Es un sistema de distribucin de informacin basado en hipertexto (enlaza a otros textos relacionados) enlazados y accesibles a travs de Internet La Web fue creada alrededor de 1989 por el ingls Tim Berners-Lee y el belga Robert Cailliau mientras trabajaban en el CERN (Organizacin Europea para la Investigacin Nuclear) en Ginebra, Suiza, y publicado en 1992.

Breve Historia
La Internet, que se origin en el mbito militar durante la guerra fra, se desarroll ms all de los propsitos originales como resultado de su uso por parte la comunidad cientfica internacional, que necesitaba nuevos sistemas de distribucin de la informacin. PROYECTO MEMEX (1940) Dispositivo, ideado por el autor Vannevar Bush pero nunca materializado por nadie, en el que se almacenaran todo tipo de documentos. Este dispositivo constara de una mesa con un teclado y palancas que permitira la consulta de datos almacenados en microfilms que seran posteriormente proyectados en unas pantallas translcidas. El aparato incluira tambin una opcin para que el usuario pudiera tomar anotaciones en los mrgenes, de manera que el usuario se convierte, a su vez, en autor.

Es en los aos 50 Ted Nelson realiza la primera referencia a un sistema de hipertexto, la informacin es enlazada libremente. En 1980, Tim Berners-Lee propone ENQUIRE (Enquire Within Upon Everything, Preguntando de Todo Sobre Todo), donde se materializa la realizacin prctica de este concepto de incipientes nociones de la Web. Programado con lenguaje Pascal. En marzo de 1989, Tim Berners Lee, redacta la propuesta, que referenciaba a ENQUIRE y describa un sistema de gestin de informacin ms elaborado. Se utilizaba el trmino mesh y no el de web. Con la ayuda de Robert Cailliau, se public una propuesta ms formal para la world wide web el 12 de noviembre de 1990. El 6 de agosto de 1991 es el debut de la web como un servicio disponible pblicamente en Internet. El 30 de abril de 1993, el CERN (Organizacin Europea para la Investigacin Nuclear) anunci que la web sera gratuita para todos, sin ningn tipo de honorarios

Estndares Web
Se destacan los siguientes estndares: El Identificador de Recurso Uniforme (URI, Uniform Resource Locator), que es un sistema universal para referenciar recursos en la Web, como pginas web. El Protocolo de Transferencia de Hipertexto (HTTP), que especifica cmo se comunican el navegador y el servidor entre ellos. El Lenguaje de Marcado de Hipertexto (HTML), usado para definir la estructura y contenido de documentos de hipertexto. El Lenguaje de Marcado Extensible (XML), usado para describir la estructura de los documentos de texto.

El Identificador de Recurso Uniforme (URI)


Un Uniform Resource Identifier o URI (en espaol "identificador uniforme de recurso") es una cadena de caracteres corta que identifica inequvocamente un recurso (servicio, pgina, documento, direccin de correo electrnico, enciclopedia, etc.). Consta de las siguientes partes: Esquema: nombre que se refiere a una especificacin para asignar los identificadores, e.g. urn:, tag:, cid:. En algunos casos tambin identifica el protocolo de acceso al recurso, por ejemplo http:, mailto:, ftp:. Autoridad: elemento jerrquico que identifica la autoridad de nombres

PARTES DEL URI


Ruta: Informacin usualmente organizada en forma jerrquica, que identifica al recurso en el mbito del esquema URI y la autoridad de nombres (e.g. /wiki/Uniform_Resource_Identifier). Consulta: Informacin con estructura no jerrquica (usualmente pares "clave=valor") que identifica al recurso en el mbito del esquema URI y la autoridad de nombres. El comienzo de este componente se indica mediante el carcter '?'. Fragmento: Permite identificar una parte del recurso principal, o vista de una representacin del mismo. El comienzo de este componente se indica mediante el carcter '#.

HTTP: HyperText Transfer Protocol


El HTTP (HyperText Transfer Protocol) es el protocolo de alto nivel del WorldWide Web que rige el intercambio de mensajes entre clientes y servidores del Web. es un protocolo genrico orientado a objetos que no mantiene la conexin entre transacciones. CARACTERISTICAS Ligereza: reduce la comunicacin entre clientes y servidores a intercambios discretos, de modo que no sobrecarga la red y permite saltos hipertextuales rpidos. Generalidad: puede utilizarse para transferir cualquier tipo de datos. Extensibilidad: contempla distintos tipos de transaccin entre clientes y servidores ("mtodos", en la jerga HTTP), y la futura implementacin de otros nuevos.

ESQUEMA BSICO DEL HTTP


Conexin: El cliente establece una conexin con el servidor a travs del puerto 80 (puerto estndar), u otro especificado. Peticin: El cliente enva una peticin al servidor. Respuesta: El servidor enva al cliente la respuesta (esto es, el objeco demandado o un cdigo de error). Cierre: Ambas partes cierran la conexin.

HTML: HyperText Markup Language


El HTML (HyperText Markup Language) es el lenguaje en el que se escriben los hipertextos del World-Wide Web y permite aadir a un documento de texto: La especificacin de estructuras del texto. Por ejemplo, ttulos encabezamientos, lmites de los prrafos, listas de elementos. Estilos: texto enfatizado, citas, etc. Objetos multimedia: imgenes o sonido, pongamos por caso. Conexiones hipertextuales a otros objetos de la red: partes sensibles del documento desde dnde podramos saltar otras partes del Web.

XML: Lenguaje de Marcado Extensible


XML proviene de un lenguaje inventado por IBM en los aos setenta, llamado GML (Generalized Markup Language), que surgi por la necesidad que tena la empresa de almacenar grandes cantidades de informacin. Es una tecnologa sencilla que tiene a su alrededor otras que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la informacin de una manera segura, fiable y fcil. Se puede usar en bases de datos, editores de texto, hojas de clculo y casi cualquier cosa imaginable.

NAVEGADORES Y SERVIDORES WEB


Mozilla Firefox Google Chrome Amaya Epiphany Galeon Internet Explorer sobre Windows Konqueror sobre linux Lynx sobre linux Netscape Navigator Opera Safari Seamonkey Shiira Flock Arora K-Meleon Servidor HTTP Apache (libre, servidor ms usado del mundo) Servidor HTTP Cherokee IIS

El hombre ha tratado de recopilar en un mismo tiempo y lugar todo el saber acumulado desde sus inicios hasta ese momento. El hipertexto ha hecho posible ese sueo

1.2.2 URL
URL (Uniform Resource Locator) tambin conocido como Localizador Uniforme de Recurso Es una secuencia de caracteres, de acuerdo a un formato modlico y estndar, que se usa para nombrar recursos en Internet para su localizacin

Definicin
El formato general de un URL es: esquema://mquina/directorio/archivo Un HTTP URL combina en una direccin simple los cuatro elementos bsicos de informacin necesarios para recuperar un recurso desde cualquier parte en la Internet: http://anfitrion:puerto/directorio/archivo

Un URL tpico puede lucir como: http://es.wikipedia.org:80/wiki/Special:Search?search=tr en&go=Go Muchos navegadores web no requieren que el usuario ingrese "http://" para dirigirse a una pgina web

1.2.3 Mtodos HTTP

Estos Mtodos HTTP son como tipos de solicitudes que hacen en el comunicacin del protocolo HTTP, estas peticiones son acciones a realizar, cada peticin tiene ya definido su accin a hacer. como sabemos la comunicacin del HTTP se da en Request/Response se podra decir que en estos dos pasos, estos pasos son el de peticin y respuesta en la comunicacin.

1.2.4 Persistencia en http Cookies.


y

HTTP es un protocolo sin estado, es decir, que no guarda ninguna informacin sobre conexiones anteriores.

Sesin: Se suele definir como al tiempo en el que un usuario determinado se encuentra navegando en el site, dependiendo de la definicin podemos decir que si el usuario no navega por el site durante una cierta cantidad de minutos ha terminado su sesin en el sitio y a partir de all cuando vuelve a ingresar lo hace en una nueva sesin.

Una cookie es un fragmento de informacin que se almacena en el disco duro del visitante de una pgina web a travs de su navegador, a peticin del servidor de la pgina. Esta informacin puede ser luego recuperada por el servidor en posteriores visitas.

Para crear un cookie en PHP se utiliza la funcin setcookie cuya sintaxis es la siguiente: y int=setcookie(nombre, valor, expiracin, path, dominio); y Para recuperar el valor de una cookie: y $ck=$HTTP_COOKIE_VARS[sesion];
y

You might also like