PP_Comunicacion en Salud: Objetivación de signos y síntomas
Protocolo http
1. El Protocolo de Transferencia de HiperTexto (Hypertext Transfer Protocol)
es un sencillo protocolo cliente-servidor que articula los intercambios de
información entre los clientes Web y los servidores HTTP. La
especificación completa del protocolo HTTP 1/0 está recogida en el RFC
1945. Fue propuesto por Tim Berners-Lee, atendiendo a las necesidades
de un sistema global de distribución de información como el World Wide
Web.
ANDRES MAURICIO QUINTERO MACEA
Redes de computadores
Lic. Informática y medios audiovisuales
Facultad de educación y ciencias humanas
Universidad de Córdoba
2012
2. Desde 1990, el protocolo HTTP (Protocolo de
transferencia de hipertexto) es el protocolo más utilizado
en Internet. La versión 0.9 sólo tenía la finalidad de
transferir los datos a través de Internet (en particular
páginas Web escritas en HTML). La versión 1.0 del
protocolo (la más utilizada) permite la transferencia de
mensajes con encabezados que describen el contenido
de los mensajes mediante la codificación MIME.
El propósito del protocolo HTTP es permitir la
transferencia de archivos (principalmente, en formato
HTML). entre un navegador (el cliente) y un servidor web
3. Envío de
encabezados HTTP Ubicación del
archivo
DECODIFICA
SOLICITUDES
CION
Envío de
encabezados de
respuesta HTTP
Creación de encabezados
Datos de formato
Cliente navegador Servidor web
4. o El navegador realiza una solicitud HTTP.
o El servidor procesa la solicitud y después envía
una respuesta HTTP.
En realidad, la comunicación se realiza en más etapas si
se considera el procesamiento de la solicitud en el
servidor.
5. El esquema HTTP se usa para localizar recursos en la
red por medio del protocolo HTTP; la sintaxis de la
petición es la siguiente:
http://direccion[puerto][path]
Donde direccion es 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 es /
6. Una solicitud HTTP es un conjunto de líneas que el
navegador envía al servidor. Incluye:
Una línea de solicitud: es una línea que especifica el
tipo de documento solicitado, el método que se
aplicará y la versión del protocolo utilizada. La línea
está formada por tres elementos que deben estar
separados por un espacio:
El método.
La dirección URL.
La versión del protocolo utilizada por el cliente
(por lo general, HTTP/1.0)
7. Los campos del encabezado de solicitud:
es un conjunto de líneas opcionales que permiten aportar
información adicional sobre la solicitud y/o el cliente
(navegador, sistema operativo, etc.). Cada una de estas
líneas está formada por un nombre que describe el tipo
de encabezado, seguido de dos puntos (:) y el valor del
encabezado.
8. El cuerpo de la solicitud: es un conjunto de líneas
opcionales que deben estar separadas de las líneas
precedentes por una línea en blanco y, por ejemplo,
permiten que se envíen datos por un comando POST
durante la transmisión de datos al servidor utilizando un
formulario. Por lo tanto, una solicitud HTTP posee la
siguiente sintaxis (<crlf> significa retorno de carro y
avance de línea):
MÉTODO VERSIÓN URL<crlf>
ENCABEZADO: Valor<crlf>
. . . ENCABEZADO: Valor<crlf>
Línea en blanco <crlf>
CUERPO DE LA SOLICITUD
9. Comando Descripción
Solicita el recurso ubicado en la URL
GET
especificada
Solicita el encabezado del recurso
HEAD
ubicado en la URL especificada
Envía datos al programa ubicado en
POST
la URL especificada
PUT Envía datos a la URL especificada
Borra el recurso ubicado en la URL
DELETE
especificada
10. Nombre del encabezado Descripción
Tipo de contenido aceptado por el navegador
Accept (por ejemplo, texto/html). Consulte Tipos de
MIME
Juego de caracteres que el navegador
Accept-Charset espera
Codificación de datos que el navegador
Accept-Encoding acepta
Idioma que el navegador espera (de forma
Accept-Language predeterminada, inglés)
Authorization Identificación del navegador en el servidor
Tipo de codificación para el cuerpo de la
Content-Encoding solicitud
Content-Language Tipo de idioma en el cuerpo de la solicitud
11. Nombre del encabezado Descripción
Content-Length Extensión del cuerpo de la solicitud
Tipo de contenido del cuerpo de la solicitud
Content-Type (por ejemplo, texto/html).
Fecha en que comienza la transferencia de
Date datos
Utilizado por equipos intermediarios entre el
Forwarded navegador y el servidor
Permite especificar la dirección de correo
From electrónico del cliente
Permite especificar que debe enviarse el
From documento si ha sido modificado desde una
fecha en particular
Link Vínculo entre dos direcciones URL
12. Nombre del encabezado Descripción
Orig-URL Dirección URL donde se originó la solicitud
Dirección URL desde la cual se realizó la
Referer solicitud
Cadena con información sobre el cliente, por
User-Agent ejemplo, el nombre y la versión del
navegador y el sistema operativo
13. Una respuesta HTTP es un conjunto de líneas que el
servidor envía al navegador. Está constituida por:
Una línea de estado: es una línea que especifica la
versión del protocolo utilizada y el estado de la solicitud
en proceso mediante un texto explicativo y un código. La
línea está compuesta por tres elementos que deben estar
separados por un espacio: La línea está formada por tres
elementos que deben estar separados por un espacio:
• La versión del protocolo utilizada
• El código de estado
• El significado del código.
14. Los campos del encabezado de respuesta: es un
conjunto de líneas opcionales que permiten aportar
información adicional sobre la respuesta y/o el servidor.
Cada una de estas líneas está compuesta por un nombre
que califica el tipo de encabezado, seguido por dos
puntos (:) y por el valor del encabezado Cada una de
estas líneas está formada por un nombre que describe el
tipo de encabezado, seguido de dos puntos (:) y el valor
del encabezado.
15. El cuerpo de la respuesta: contiene el documento
solicitado. Por lo tanto, una respuesta HTTP posee la
siguiente sintaxis (<crlf> significa retorno de carro y
avance de línea):
VERSIÓN-HTTP CÓDIGO EXPLICACIÓN <crlf>
ENCABEZADO: Valor<crlf>
. . . ENCABEZADO: Valor<crlf>
Línea en blanco <crlf>
CUERPO DE LA RESPUESTA
16. Nombre del encabezado Descripción
Tipo de codificación para el cuerpo
Content-Encoding
de la respuesta
Tipo de idioma en el cuerpo de la
Content-Language
respuesta
Content-Length Extensión del cuerpo de la respuesta
Tipo de contenido del cuerpo de la
Content-Type
respuesta (por ejemplo, texto/html)
17. Nombre del encabezado Descripción
Fecha en que comienza la
Date
transferencia de datos
Expires Fecha límite de uso de los datos
Utilizado por equipos intermediarios
Forwarded
entre el navegador y el servidor
Redireccionamiento a una nueva
Location dirección URL asociada con el
documento
Características del servidor que
Server
envió la respuesta
18. Son los códigos que se ven cuando el navegador no
puede mostrar la página solicitada. El código de
respuesta está formado por tres dígitos: el primero indica
el estado y los dos siguientes explican la naturaleza
exacta del error.
Código Mensaje Descripción
Estos códigos no se
10X Mensaje de información
utilizan en la versión 1.0
Estos códigos indican la
20X Éxito correcta ejecución de la
transacción
19. La solicitud se llevó a cabo de
200 OK manera correcta
Sigue a un comando POST e indica
el éxito, la parte restante del cuerpo
201 CREATED indica la dirección URL donde se
ubicará el documento creado
recientemente.
La solicitud ha sido aceptada,
202 ACCEPTED pero el procedimiento que
sigue no se ha llevado a cabo
Cuando se recibe este código
PARTIAL en respuesta a un comando de
203 GET indica que la respuesta no
INFORMATION
está completa.
El servidor ha recibido la
204 NO RESPONSE solicitud, pero no hay
información de respuesta
20. El servidor le indica al
navegador que borre el
205 RESET CONTENT contenido en los campos de un
formulario
Es una respuesta a una solicitud que
consiste en el encabezado range. El
206 PARTIAL CONTENT servidor debe indicar el encabezado
content-Range
Estos códigos indican que el
30X Redirección recurso ya no se encuentra en
la ubicación especificada
Los datos solicitados han sido
301 MOVED transferidos a una nueva
dirección
Los datos solicitados se
encuentran en una nueva
302 FOUND dirección URL, pero, no
obstante, pueden haber sido
trasladados
21. Significa que el cliente debe
intentarlo con una nueva dirección;
303 METHOD es preferible que intente con otro
método en vez de GET
Si el cliente llevó a cabo un
comando GET condicional (con la
solicitud relativa a si el documento
304 NOT MODIFIED ha sido modificado desde la última
vez) y el documento no ha sido
modificado, este código se envía
como respuesta.
Estos códigos indican que la
40X Error debido al cliente solicitud es incorrecta
La sintaxis de la solicitud se
400 BAD REQUEST encuentra formulada de manera
errónea o es imposible de responder
Los parámetros del mensaje aportan
las especificaciones de formularios
de autorización que se admiten. El
401 UNAUTHORIZED cliente debe reformular la solicitud
con los datos de autorización
correctos
22. El cliente debe reformular la solicitud
402 PAYMENT REQUIRED con los datos de pago correctos
El acceso al recurso simplemente se
403 FORBIDDENT deniega
El servidor no halló nada en la
dirección especificada. Se ha
404 NOT FOUND abandonado sin dejar una dirección
para redireccionar
Estos códigos indican que hay un
50X Error debido al servidor error interno en el servidor
El servidor encontró una condición
500 INTERNAL ERROR inesperada que le impide seguir con
la solicitud
23. El servidor no admite el servicio
501 NOT IMPLEMENTED solicitado
El servidor que actúa como una
puerta de enlace o proxy ha recibido
502 BAD GATEWAY una respuesta no válida del servidor
al que intenta acceder
SERVICE El servidor no puede responder en
503 ese momento debido a que se
UNAVAILABLE encuentra congestionado
La respuesta del servidor ha llevado
demasiado tiempo en relación al
504 GATEWAY TIME OUT tiempo de espera que la puerta de
enlace podía admitir