http

Páginas: 11 (2662 palabras) Publicado: 22 de abril de 2013
Protocolo HTTP
Índice
1.
2.
3.

Introducción
Sintaxis de la petición
Mensaje HTTP
3.1. Petición
3.2. Respuesta
3.3. Métodos
3.3.1. Método OPTIONS
3.3.2. Método GET
3.3.3. Método HEAD
3.3.4. Método POST
3.3.5. Método PUT
3.3.6. Método DELETE
3.3.7. Método TRACE
3.4. Cabeceras
3.4.1. Generales
3.4.2. De petición
3.4.3. De respuesta
3.4.4. De entidad

1. Introducción
Elprotocolo de transferencia de hipertexto (HyperText Transfer Protocol) es un
protocolo del nivel de aplicación usado para la transferencia de información entre
sistemas, de forma clara y rápida. Este protocolo ha sido usado por el World-Wide Web
desde 1990.
Este protocolo permite usar una serie de métodos para indicar la finalidad de la petición.
Se basa en otros conceptos y estándares comoUniform Resource Identifier (URI),
Uniform Resource Location (URL) y Uniform Resource Name (URN), para indicar el
recurso al que hace referencia la petición. Los mensajes se pasan con un formato similar
al usado por el Internet Mail y el Multipurpose Internet Mail Extensions (MIME).
El protocolo HTTP se basa en un paradigma de peticiones y respuestas. Un cliente envía
una petición en forma demétodo, una URI, y una versión de protocolo seguida de los
modificadores de la petición de forma parecida a un mensaje MIME, información sobre
el cliente y al final un posible contenido. El servidor contesta con una línea de estado
que incluye la versión del protocolo y un código que indica éxito o error, seguido de la
información del servidor en forma de mensaje MIME y un posible contenido. Generalmente es el cliente el que inicia la comunicación HTTP y consiste en la petición
de un recurso del servidor. Puede hacerse de forma directa al servidor o a través de
intermediarios.
Se han utilizado los protocolos HTTP/0.9, HTTP/1.0 [2] y HTTP/1.1 [6].

2. Sintaxis de la petición
El esquema ``http'' se usa para localizar recursos en la red por medio del protocolo http.
La sintaxis dela petición es la siguiente:
``http:'' ``//'' dirección [ ``:'' puerto ] [ path ]

Donde dirección es el nombre de un dominio de Internet o una dirección IP, el puerto
es un número que indica el puerto al que se envía la petición y el path indica el recurso
al que se accede.
Si no se indica un número de puerto, por defecto se supone que se accede al puerto 80.
Si no se indica un path,entonces se supone que este es ``/''.

3. Mensaje HTTP
Un mensaje http consiste en una petición de un cliente al servidor y en la respuesta del
servidor al cliente.
Las peticiones y respuestas pueden ser simples o completas. La diferencia es que en las
peticiones y respuestas completas se envían cabeceras y un contenido. Este contenido se
pone después de las cabeceras dejando una línea vacíaentre las cabeceras y el
contenido. En el caso de peticiones simples, sólo se puede usar el método GET y no hay
contenido. Si se trata de una respuesta simple, entonces ésta sólo consta de contenido.
Esta diferenciación entre simples y completas se tiene para que el protocolo HTTP/1.0
pueda atender peticiones y enviar respuestas del protocolo HTTP/0.9.

3.1 Petición
Una petición de un clientea un servidor ha de incluir el método que se aplica al recurso,
el identificador del recurso y la versión del protocolo que usa para realizar la petición.
Para mantener la compatibilidad con el protocolo HTTP/0.9 se permite una petición
simple con el formato:
``GET'' SP URI CRLF

Donde SP es un espacio, URI es la URI del recurso al que hace referencia la petición y
CRLF es un retorno decarro y nueva línea.
En el caso de que la petición se haga con el protocolo HTTP/1.0 o con el protocolo
HTTP/1.1 la petición sigue el formato:
Línea de petición
*(Cabeceras)
CRLF
[Contenido]

La línea de petición comienza indicando el método, seguido de la URI de la
petición y la versión del protocolo, finalizando la línea con CRLF:
Método SP URI de la petición SP Versión del protocolo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Http
  • http
  • HTTP
  • http
  • Http
  • Http
  • Http
  • http

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS