Escolar Documentos
Profissional Documentos
Cultura Documentos
clientes:
comunicación con servidor
cliente/servidor puede estar conectado
intermitentemente
puede tener direcciones IP
dinámicas
no se comunican directamente
entre sí
Arquitectura P2P
servidorno siempre
conectado
arbitrariamente end peer-peer
systems se comunican
directamente
peers son conectados
intermitentemente y
cambian direcciones IP
Hibrido cliente-servidor y P2P
Skype
Aplicación voice-sobre-IP P2P
server centralized: encontrando direcciones de
grupos remotos:
conección cliente-cliente: direct (no a través de
servidor)
Mensajería instantánea
chatting entre dos usuarios es P2P
Service centralized: cliente presencia
deteccion/locacion
• usuarios registran su IP con servidor central
para conectarse online
• usuarios contactan servidor central para
encontrar IP de buddies
Comunicando Procesos
Proceso: programa Proceso cliente: inicia
ejecutándose en un comunicación
host. Proceso servidor: espera
dentro mismo host, dos ser contactado
procesos usan
comunicación inter-
proceso (SO).
Procesos diferentes Nota: aplicaciones con
hosts comunican arquitecturas P2P
intercambiando tienen cliente procesos
mensajes y procesos servidor
Sockets
host o host o
procesos envían/reciben server
servidor
mensajes a/desde su socket
socket es una puerta controlado por
desarrollador app
enviar procesos empujando proceso proceso
mensajes fuera de la puerta socket socket
enviar el proceso depende de TCP con TCP con
la infraestructura de buffers, Internet buffers,
transporte al otro lado de la variables variables
puerta que lleva mensaje al
socket en el proceso receptor controlado
por SO
www.someschool.edu/someDept/pic.gif
HTTP: protocolo de
transferencia de sol
icit
ud
hipertexto PC ejecutando resp
ues
HT
TP
El protocolo de capa de Explorer ta
HT
TP
aplicación de la Web
Model cliente/servidor
TTP
H
cliente: browser i tud TP Server
i c T
servidor: servidor Web sol s ta H ejecutando
e
e s pu Servidor
r Web
Apache
Mac ejecutando
Navigator
HTTP
Usa TCP: HTTP es “sin estado”
cliente inicia TCP coneccion servidor no mantiene
(crea socket) al servidor, informacion solicitudes
puerto 80 pasadas de clientes
servidor acepta
coneccionTCP del cliente
mensajes HTTP
intercambiados entre
browser (cliente HTTP) y
servidor Web (servidor
HTTP )
coneccionTCP se cierra
conexiones HTTP
HTTP no persistente HTTP persistente
un objeto es enviado múltiples objetos
sobre una conección pueden ser enviados
TCP. sobre una conección
TCP.
HTTP no persistente
(contiene texto,
www.someSchool.edu/someDepartment/home.index referencias a 10
Imágenes jpeg)
línea petición
(comandos GET, POST, GET /somedir/page.html HTTP/1.1
HEAD) Host: www.someschool.edu
User-agent: Mozilla/4.0
línea Connection: close
cabecera Accept-language:fr
line feed
indica fin del (cuerpo de entidad)
mensaje
mensaje petición HTTP: formato
general
llenando un formulario
método Post:
páginas Web incluyen
formularios método URL:
Entrada es cargada al Usa método GET
servidor en entity Entrada es cargada en
body campo URL de línea de
petición :
www.somesite.com/animalsearch?monkeys&banana
Tipos de métodos
HTTP/1.0 HTTP/1.1
GET GET, POST, HEAD
POST PUT
HEAD carga archivo en entity
body a ruta especificada en
Pide al servidor dejar el
campo URL
objeto solicitado fuera
de la respuesta DELETE
borra archivo especificado
en campo URL
Mensaje de respuesta HTTP
Linea de estado
(protocolo
código estado HTTP/1.1 200 OK
frase estado) Connection close
Date: Thu, 06 Aug 1998 12:00:15 GMT
líneas Server: Apache/1.3.0 (Unix)
header Last-Modified: Mon, 22 Jun 1998 …...
Content-Length: 6821
Content-Type: text/html