La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes...
-
Upload
eurico-bernabe -
Category
Documents
-
view
221 -
download
0
Transcript of La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes...
![Page 1: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/1.jpg)
La Web y el HTTP
![Page 2: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/2.jpg)
Antes del año 1990 Internet era usado por
Investigadores Académicos Estudiantes
Transferir archivos
logearse remotamente
Enviar/recibir noticias E-mail
Mundo académico y de investigación
Usado para
![Page 3: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/3.jpg)
A principios de 1990 llego la aplicación mas popular.
La World Wide Web
Redes de datos
Red de datosunifico
![Page 4: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/4.jpg)
• La Web opera (on demand)
Usuario recibe Lo que quiere cuando quiere
• Difiere de la televisión donde hay que sintonizar un programa a la hora y día indicados
![Page 5: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/5.jpg)
• HyperLinks/ Los buscadores• Los grafcos hacen mas atractiva la interacción• Aplicaciones Java/Javascripts• Aplicaciones posteriores a 2003
Youtube/Gmail/Facebook/Twitter
![Page 6: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/6.jpg)
HyperText Transfer Protocol
• El corazón de la web• RFC1945/RFC2612• Es implementado en dos programas• Implementado en diferentes Host• Intercambian mensajes intercambiando
mensajes HTTP
![Page 7: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/7.jpg)
• HTTP define la estructura de los mensajes y como el cliente y el servidor intercambian mensajes.
![Page 8: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/8.jpg)
Definciones
• Pagina Web -También llamado documento• Esta constituido por documentos• Un archivo HTML• Imágenes JPEG• Applet de Java• Un video clip
![Page 9: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/9.jpg)
• La mayoría de las paginas Web consisten en un archivo base HTML y varios objetos referenciados.
• Ejemplo– Si una pagina web contiene un HTML y 5 imágenes
esta contiene 6 objetos.– El archivo HTML hace referencia a los objetos.
![Page 10: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/10.jpg)
http://www.razonamientoartificial/redes
ruta
![Page 11: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/11.jpg)
HTTP define • como los clientes pueden pedir paginas web
de los web servers• Como los servidores transfieren paginas web a
los clientes• HTTP usa TCP
![Page 12: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/12.jpg)
![Page 13: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/13.jpg)
• El cliente HTTP inicia una conexión con el servidor.– El browser y el servidor acceden a esa conexión
mediante los sockets• El cliente envía un mensaje de petición http
request message a través de su socket• El cliente recibe un mensaje de respuesta
response mesage
![Page 14: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/14.jpg)
• El servidor recibe una petición de conexión través de su socket
• El servidor envía una respuesta
![Page 15: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/15.jpg)
• Una vez que envía el mensaje este esta en manos de la capa de transporte
• HTTP no tiene que preocuparse de la perdida de información, etc. Eso lo realiza la capa de transporte/TCP
![Page 16: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/16.jpg)
• Es importante mencionar que el servidor envía los archivos pedido por el usuario, sin guardar información de estado acerca de el.
• Esto es por que HTTP no guarda información de estados
• Un servidor web se supone que siempre debe esta disponible y con una dirección IP fija, y debe de poder servir a millones de usuarios.
![Page 17: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/17.jpg)
Conexión HTTP no persistente
• Supongamos que tenemos una pagina Html y 10 imágenes Jepg, es decir 11 objetos
• De la pagina http://www.razonamientoartificial/redes
![Page 18: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/18.jpg)
• El proceso de cliente inicia una conexión TCP, al servidor www.razonamienotartificial.com, usando el puerto 80, el cual es el default para el protocolo HTTP. Asociado a la conexión TCP habrá un socket en el cliente y el servidor.
• El cliente envía un mensaje de petición HTTP el mensaje inlcuye la ruta /redes/index.html
![Page 19: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/19.jpg)
• El servidor recibe la petición por su socket, recupera el objeto /redes/index.html de su disco duro/RAM/donde este, encapsula el objeto en el mensaje de respuesta y lo envía al cliente.
• El servidor le avisa a TCP que va a terminar la conexión TCP (en realidad no termina hasta que se confirma que llego bien a su destino)
![Page 20: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/20.jpg)
• El cliente HTTP recibe el mensaje. La conexión TCP termina. El mensaje que recibe es un objeto HTML. El cliente extrae el archivo del mensaje respuesta, lo examina y encuentra una referencia a otros 10 objetos Jepg
• Los pasos anteriores se reputen por cada objeto referenciado
![Page 21: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/21.jpg)
• HTTP n tiene nada que ver en como interpretar la pagina web
• HTTP solo define la forma en comunicar el programa cliente con el servidor.
![Page 22: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/22.jpg)
• Importante-Los pasos anteriores ilustran el proceso de conexiones no persistentes en el que
• Cada conexión TCP es cerrada una ves que el cliente envió el objeto
• Si el usuario requiriera los 11 objetos se tendrían que realiza 11 conexiones
![Page 23: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/23.jpg)
Iniciar conexión
Archivo pedido
Tiempo para transmitir el archivo
Tiempo en el cliente Tiempo en el servidor
Archivo entero recibido
![Page 24: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/24.jpg)
Conexiones persistentes con HTTO
• Cada nueva conexión debe ser mantenida y mantenida por cada objeto requerido
• Los buffers TCP deben de mantener las variable en el cliente y el servidor. (mas espacio de memoria) por cada conexión
• Con este tipo de conexiones, el server deja la conexión TCP abierta hasta recibir una respuesta.
![Page 25: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/25.jpg)
• Peticiones y las respuestas son manejadas a través de la misma conexión.
• Del ejemplo anterior las imágenes y la pagina web son enviadas a través de la misma conexión
![Page 26: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/26.jpg)
Formato de mensajes de HTTP
GET /algunadireccion/pagina.html HTTP/1.1Host:www.razonamienotartificial.comConnection: close no persistenteUser-agent: Mozilla/5.0Accept-language: es
![Page 27: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/27.jpg)
![Page 28: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/28.jpg)
Request line
• Tiene tres campos• El campo del metodo, el campo del url y la
version de HTTP• El campo del metodo puede tener los
siguientes valores.– GET,POST,HEAD,PUT y DELETE
• La mayoia de los mensajes usan GET
![Page 29: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/29.jpg)
GET
• Es el mas usado para obtener objetos, identificado por un URL
![Page 31: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/31.jpg)
Respuesta del cliente
HTTP/1.1 200 OKConnection:close cerrar después de enviarDate: tue,09 Aug 2013 15:44:04 GMT->Indica la fecha en que fuer creada la respuesta.Server: Apache/2.2.3 (CentOS)Last-Modified: tue,09 Aug 2013 15:11:04 GMT-> Cuando fue creadoContent-Lenght:6821-> en bytesContent-Type:text/html(Datos…………………….)
![Page 32: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/32.jpg)
• 200 OK:• 301 Movido permanentemente• 400 Bad request: El servidor no entendió lo
que pidió el cliente• 404• 505 Versión de HTTP no soportada
![Page 33: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/33.jpg)
• En el header set-cookie:1678
![Page 34: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/34.jpg)
![Page 35: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/35.jpg)
Web caching
![Page 36: La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.](https://reader036.fdocuments.in/reader036/viewer/2022062322/5665b4671a28abb57c913c02/html5/thumbnails/36.jpg)