Logo Studenta

Presentacion - El protocolo HTTP y su contexto_2

¡Este material tiene más páginas!

Vista previa del material en texto

HTTP: Hiper Text Transfer 
Protocol
Contexto: Definicion de la www
 Red Global Mundial o "Red de Amplitud 
Mundial“. Es un sistema de documentos 
de hipertexto y/o hipermedios 
enlazados y accesibles a través de 
Internet.
http://es.wikipedia.org/wiki/Hipertexto
http://es.wikipedia.org/wiki/Internet
WWW - ARQUITECTURA
 Protocolos
◼ FTP (File Transfer Protocol ej. ftp://ftp.inf.utfsm.cl/pub/)
◼ GOPHER (ej. gopher://gopher.rcp.net.pe/1)
◼ HTTP (ej. http://www.monografias.com) => HTML
◼ SMTP (Correo saliente, ej. mailto:usuario@proveedor.com)
◼ POP3 (Correo entrante)
http://www.monografias.com/
mailto:usuario@proveedor.com
WWW- ARQUITECTURA
Solicitud http ->
<- Respuesta http (HTML+ gif-pdf-etc)
Crhome – firefox - opera
(Multiprotocolo)
IIS - Apache
TRANSACCIONES 
HTML
(RENDERIZADO)
ORDEN DE CARGA
1. ENCABEZADO
2. CUERPO
3. IMÁGENES
4. OTROS (zip, mpg)
CONCEPTOS RELACIONADOS
 MEMORIA CACHE.
 PROXIES.
 GATEWAY.
 AGENTES.
◼ EXCEPCIONES:
 GET (a elección, se controla mediante 
cabeceras).
 POST (no se almacenas en cache)
DNS
C:\ping www.pregon.com.ar
URL (uniform resource locator)
 Identificación única para cada recurso en 
la web.
Esquema://host:port/ruta?consulta#fragmento
Ejemplo
http://www.fce.unju.edu.ar/images/fce.jpg
HTTP (Hiper Text Transfer Protocol)
"Protocolo que se usa en la World Wide Web y describe
formalmente los formatos de los mensajes y las reglas
que deben seguir dos ordenadores para intercambiar
mensajes (recurso)".
 Orientado a Objetos (recursos).
 Veriones antiguas: 1.0 (no mantiene conexión) 
y 1.1 (mantiene conexión).
 Características del Protocolo
◼ Ligereza.
◼ Generalidad (estándar MIME).
◼ Extensibilidad del protocolo.
Esquema de una transacción http
1. Conexión (puerto por defecto 80)
2. Petición.
3. Respuesta.
4. Cierre.
Nota: Http es un protocolo sin estado 
(solución cookies).
Version reciente: http 2.0
 Caracteristicas
◼ Una única conexión
◼ Compresión de cabeceras para transmitir 
menos información
◼ Eliminación de información redundante
◼ Multiplexación (una solicitud no espera a su respuesta)
◼ Es un protocolo binario
◼ Servicio 'server push‘ (conocido como cache push)
◼ Priorización de flujos
https://es.wikipedia.org/wiki/HTTP/2#Una_.C3.BAnica_conexi.C3.B3n
https://es.wikipedia.org/wiki/HTTP/2#Compresi.C3.B3n_de_cabeceras_para_transmitir_menos_informaci.C3.B3n
https://es.wikipedia.org/wiki/HTTP/2#Eliminaci.C3.B3n_de_informaci.C3.B3n_redundante
https://es.wikipedia.org/wiki/HTTP/2#Multiplexaci.C3.B3n
https://es.wikipedia.org/wiki/HTTP/2#HTTP_2.0_es_un_protocolo_binario
https://es.wikipedia.org/wiki/HTTP/2#Servicio_.27server_push.27
https://es.wikipedia.org/wiki/HTTP/2#Priorizaci.C3.B3n_de_flujos
Ejemplo de dialogo HTTP - GET
SOLICITUD
 GET /path/file.html HTTP/1.0
From: someuser@jmarshall.com 
User-Agent: HTTPTool/1.0
[Linea en Blanco]
RESPUESTA
 HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/html
Content-Length: 1354
<html>
<body><h1>Happy New Millennium!</h1>
(mas contenido ) . . . 
</body> </html>
OTROS METODOS - HEAD
OTROS METODOS - POST
OTROS METODOS - PUT
OTROS METODOS - DELETE

Continuar navegando

Otros materiales