今晩は

Hypertext Transfer Protocol
(HTTP)

1 la versión de HTTP en el uso común de hoy.Su propósito Original era proporcionar una manera de publicar y recuperar las paginas hipertexto html.Hypertext Transfer Protocol (HTTP) Es un protocolo de comunicaciones que transfiere o lleva la información sobre la web(www). El desarrollo era coordinado por el W3C (World Wide Web Consortium) y la IETF (Internet Engineering Task Force). . culminando en una publicación de una serie RFCs. el mas notable RFC 2616 (en junio de 1999) que define HTTP/1.

 HTTP define la sintaxis y la semántica que utilizan los elementos software de la arquitectura web (clientes. proxies) para comunicarse. servidores. . Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor.

1 (June 1999) HTTP/1.Versiones del HTTP: Versiones del HTTP: HTTP/1.0 (May 1996) HTTP/1.2 (Feb 2000) .

.     La Primera versión sólida se conoce como HTTP 0. Solo documentos de tipo texto. Gran avance sobre el 0. Imposibilidad de un cliente de enviar información al servidor Desarrollo de HTTP/1.9 incorporando la mayor parte de los elementos que se conocen hoy en día.9 Protocolo inicial resultaba insatisfactorio no había como devolver de vuelta información sobre el pedido (códigos de error).0 comenzó en 1992 pero la versión final solo fue liberada en 1996.

HTTP HTTP 1. .0 1. Se introduce autentificación básica.0 incorpora incorpora varios varios nuevos nuevos métodos métodos yy Headers Headers       Concepto de tipo de medio (adoptó MIME). Versátil formato general de mensaje con una línea inicial y un número. Variable de líneas con campos de encabezado que pueden ser usados para transferir información entre el cliente y el servidor. Se mantiene principio de 1 pedido 1 respuesta por conexión (servidor cierra la conexión después de responder). Además del método GET aparece POST que permite al cliente transmitir información al servidor.

HTTP1. OPTIONS.1 HTTP1.1 (1997) incorpora modelo de conexión persistente Soporte del header Host para manejo de host virtuales Nuevos métodos: DELETE. PUT y TRACE Transferencia parcial de entidades Negociación de contenido Codificación en trozos (recursos que no se conoce su tamaño) Esquema mas seguro de autentificación .1viene vieneaasuplir suplir importantes importantesdeficiencias deficiencias        HTTP/1.

abreviado PEP) preparado por el World Wide Web Consortium y sometido a Internet Engineering Task Force.2 a sido quitada el RFC 2774 Experimental. Se pensaba originalmente que el PEP se volvería un rasgo distinguiendo de HTTP/1.2 HTTP/1. se publico en febrero del 2000.HTTP/1.2. HTTP Extensión Framework. sin embargo. . la referencia a HTTP/1. Mas tarde PEP en proyectos activos.2 A inicios de 1995 se comenzó con la documentación del proyecto PEP. Un mecanismo de extensión para HTTP (Protocol Extension Protocol.

HEAD – Pide la contestación idéntica a la que correspondería a una petición GET .Request Request methods methods   HTTP -Define 8 metodos (A veces llamado “Verbos”) indicando la acción deseada a ser realizada en el recurso identificado. .pero sin el cuerpo de la contestación. sin tener que transportar el volumen entero. Esto es útil para recuperar meta-información escrito en los títulos de la contestación.

No debe usarse para funcionamientos que causan los side-effects. El metodo de uso mas común en la web de hoy. PUT Cargar una representación del recurso especificado. POST ampliamente utilizado para enviar la información recopilada en un formulario a una aplicación CGI. una representación del recurso especificado. .   GET Peticiones.

Permite Interrogar al servidor. TRACE -Los ecos tras la petición recibida . Permite consultar al servidor sobre capacidades en general o sobre un recurso en particular. para que un cliente pueda ver qué servidores del intermedio están agregando o están cambiando en la petición. CONNECT Convierte la petición en una conexión transparente TCP/IP normalmente para facilitar la comunicación SSL-Encriptada (HTTPS) a través de un Desencriptador. . OPTIONS Esto puede usarse para verificar la funcionalidad de un servidor web.    DELETE Borra el recurso especificado.

Aplicaciones .

normalmente un servidor de páginas Web que enviará la información en formato HTML.  La forma estándar del comando es: http://<host>:<port>/<path>?<searchpart>  host:  Un nombre de servidor Internet válido (por ejemplo ctv. La mayoría de los servicios utilizan protocolos que establecen un número determinado por defecto .es)  port:  Número de puerto al que conectar. http Se refiere a recursos que son accesibles utilizando el protocolo HTTP ("HyperText Transfer Protocol").

". ".net/Cpp/index. mientras que <searchpart> es una cadena de consulta precedida por "?". En ninguna de estas dos etiquetas se permiten los caracteres "/". Ambas etiquetas son opcionales (si no se utilizan. "?".htp . <path> señala la posición del recurso dentro de host. la barra "/" que las precede también se omite).  El valor del puerto por defecto del Protocolo HTTP es 80.elhacker. Ejemplo: http://www.

a carriage return followed by a line feed).Request message message Request      The request message consists of the following: Request line. all headers except Host are optional. such as Accept-Language: en An empty line An optional message body The request line and headers must all end with CRLF (that is.gif from the /images directory Headers. .1.gif HTTP/1. such as GET /images/logo.1 protocol. which requests the file logo. In the HTTP/1. The empty line must consist of only CRLF and no other whitespace.

es /* esto es una linea en blanco */ .html HTTP/1.14 From: jvegas@infor.La La Interacción Interacción entre entre el el Browser Browser yy el el Servidor Servidor Durante la comunicación entre el cliente y el servidor HTTP en el que el cliente solicita el documento doc1.uva.html al servidor se intercambian la siguiente transacción HTTP: GET /doc1.0 Accept: www/source Accept: text/html Accept: image/gif User-Agent: Lynx/2.2 libwww/2.

. El servidor responde mandando la siguiente transacción HTTP HTTP/1. Al final existe una línea en blanco que determina el final de la cabecera HTTP.1 Content-type: text/html Content-length: 230 /* esto es una linea en blanco */ <HTML><HEAD><TITLE> . </HTML> .1.  El método GET indica el fichero que el cliente solicita y la versión de HTTP. El cliente también muestra una lista de los tipos MIME que puede aceptar como retorno... además de identificar el browser que utiliza (para que el servidor pueda optimizar los ficheros para el tipo particular de navegador) y su dirección de correo electrónico...0 200 OK Date: Friday. 23-Feb-01 16:30:00 GMT Server: Apache/1...

0 de HTTP. . y manda el código de estado 200 para indicar que la petición del cliente ha sido procesada satisfactoriamente. También se identifica como un servidor Apache. En este mensaje el servidor utiliza la versión 1. Indica al cliente que el contenido del documento es texto en formato HTML y que tiene una longitud de 230 bytes.

End – 出る ありがと .