Protocolo http
-
Upload
carlos-brito -
Category
Technology
-
view
2.744 -
download
2
Transcript of Protocolo http
![Page 1: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/1.jpg)
1
Protocolo
![Page 2: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/2.jpg)
2
¿Qué es el WWW?
La Web es una forma distinta de organizar toda la información existente en Internet a través de un mecanismo de acceso común de fácil uso, con la ayuda del Hipertexto y la Multimedia.
![Page 3: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/3.jpg)
3
¿Qué es el WWW?
A partir de 1993, cuando la Universidad de Illinois introdujo el primer "cliente" gráfico para la WWW, denominado Mosaic, la comunidad de usuarios de Internet comenzó su empleo en forma exponencial. A partir de allí y hasta nuestros días, es usual que la gente no dedicada al tema confunda, y con razón, a Internet con la Web.
![Page 4: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/4.jpg)
4
Características de la Web Hipermedial: en la Web podemos
manejar información multimedia y navegar a través de ella.
Distribuido: a diferencia de las antiguas y enormes bases de datos que concentraban la información físicamente en un único lugar, la Web es un sistema compuesto por miles de servidores localizados en cientos de ciudades del mundo que están interconectadas entre sí.
![Page 5: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/5.jpg)
5
Características de la Web
Heterogéneo: por ser un servicio relativamente nuevo, la Web tiene la ventaja de poder reunir servicios y protocolos más antiguos (como Gopher, los News, FTP, e inclusive el correo electrónico), de modo tal de presentar la información desde un único programa cliente.
![Page 6: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/6.jpg)
6
Características de la Web
Colaborativo: ésta es una característica sustancial y la que posiblemente le haya dado el mayor empuje a su crecimiento, ya que cualquier persona, en cualquier parte del mundo, puede agregar información a la Web para que luego pueda ser consultada por el resto de los usuarios.
![Page 7: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/7.jpg)
7
Ventajas de la Web
En Internet todos pueden constituir un medio de comunicación: ofrecer información allí es mucho más sencillo que lograr la difusión de un material por los medios tradicionales. Además, permite al autor modificar el contenido de lo publicado cuantas veces quiera, ya sea en forma mensual, semanal, diaria, o varias veces en el mismo día.
![Page 8: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/8.jpg)
8
Ventajas de la Web
Los datos expuestos se ven enriquecidos notablemente, al contar con enlaces hacia cualquier otro sitio del mundo. Cualquier persona del Planeta puede encontrarlos y tener acceso a ellos (a través de los buscadores, que se describen más adelante).
![Page 9: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/9.jpg)
9
Ventajas de la Web
Existe una forma rápida de comunicación entre quien ofrece la información y el visitante.
Además, el e-mail, permite establecer contactos directos e instantáneos.
![Page 10: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/10.jpg)
10
Diferencia entre Internet y WWW
Internet es una combinación de hardware (ordenadores interconectados por vía telefónica o digital) y software (protocolos y lenguajes que hacen que todo funcione).
Y la web es básicamente un medio de comunicación de texto, gráficos y otros objetos multimedia a través de Internet.
![Page 11: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/11.jpg)
11
¿Cómo funciona?
La información de la Web está organizada en documentos llamados páginas Una página puede contener información de texto, imágenes, sonidos, y medir más de una pantalla. Las páginas se escriben en un lenguaje especial llamado HTML (lenguaje de marcado de hipertexto).
![Page 12: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/12.jpg)
12
Protocolo HTTP
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/1 está recogida en el RFC 2616. 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.
![Page 13: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/13.jpg)
13
Características
Está soportado sobre los servicios de conexión TCP/IP: un proceso servidor escucha en un puerto de comunicaciones TCP (por defecto, el 80), y espera las solicitudes de conexión de los clientes Web.
![Page 14: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/14.jpg)
14
Características
Una vez que se establece la conexión, el protocolo TCP se encarga de mantener la comunicación y garantizar un intercambio de datos libre de errores.
![Page 15: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/15.jpg)
15
Características
HTTP se basa en: solicitud/respuesta. Un cliente establece una conexión con
un servidor y envía un mensaje con los datos de la solicitud.
El servidor responde con un mensaje similar, que contiene el estado de la operación y su posible resultado.
Todas las operaciones pueden adjuntar un objeto o recurso sobre el que actúan; cada objeto Web es conocido por su URL.
![Page 16: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/16.jpg)
16
Características
Multipurpose Internet Mail Extensions (MIME) Extensiones multipropósito de correo de
internet
Los recursos u objetos que actúan como entrada o salida de un comando HTTP están clasificados por su descripción MIME.
![Page 17: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/17.jpg)
17
Características
De esta forma, el protocolo puede intercambiar cualquier tipo de dato, sin preocuparse de su contenido. La transferencia se realiza en modo binario, byte a byte, y la identificación MIME permitirá que el receptor trate adecuadamente los datos.
![Page 18: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/18.jpg)
18
Principales características
Toda la comunicación entre los clientes y servidores se realiza a partir de caracteres de 8 bits. De esta forma, se puede transmitir cualquier tipo de documento: texto, binario, etc., respetando su formato original.
![Page 19: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/19.jpg)
19
Principales características
Permite la transferencia de objetos multimedia. El contenido de cada objeto intercambiado está identificado por su clasificación MIME.
![Page 20: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/20.jpg)
20
Principales características
Existen tres verbos básicos (hay más) que un cliente puede utilizar para dialogar con el servidor: GET, para recoger un objeto, POST, para enviar información al servidor y HEAD, para solicitar las características de un objeto (por ejemplo, la fecha de modificación de un documento HTML).
![Page 21: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/21.jpg)
21
Principales características Cada operación HTTP implica una
conexión con el servidor, que es liberada al término de la misma. Es decir, en una operación se puede recoger un único objeto. En la actualidad se ha mejorado este procedimiento, permitiendo que una misma conexión se mantenga activa durante un cierto periodo de tiempo, de forma que sea utilizada en sucesivas transacciones.
![Page 22: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/22.jpg)
22
Principales características
No mantiene estado.
Cada petición de un cliente a un servidor no es influida por las transacciones anteriores.
El servidor trata cada petición como una operación totalmente independiente del resto.
![Page 23: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/23.jpg)
23
Principales características
Cada objeto al que se aplican los verbos del protocolo está identificado a través de la información de situación del final de la URL.
![Page 24: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/24.jpg)
24
¿Cómo funciona?
Cada vez que un cliente realiza una petición a un servidor, se ejecutan los siguientes pasos:
1.- Un usuario accede a una URL, seleccionando un enlace de un documento HTML o introduciéndola directamente en el campo Dirección del cliente Web.
![Page 25: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/25.jpg)
25
¿Cómo funciona?
2. -El cliente Web descodifica la URL, separando sus diferentes partes. Así identifica el protocolo de acceso, la dirección DNS o IP del servidor, el posible puerto opcional (el valor por defecto es 80) y el objeto requerido del servidor.
![Page 26: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/26.jpg)
26
¿Cómo funciona?
3. - Se abre una conexión TCP/IP con el servidor, llamando al puerto TCP correspondiente.
4.- Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD,…), la dirección del objeto requerido (el contenido de la URL que sigue a la dirección del servidor)
![Page 27: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/27.jpg)
27
¿Cómo funciona?
5.- El servidor devuelve la respuesta al cliente. Consiste en un código de estado y el tipo de dato MIME de la información de retorno, seguido de la propia información.
6.-Se cierra la conexión TCP. Si no se utiliza el modo HTTP Keep Alive, este proceso se repite para cada acceso al servidor HTTP.
![Page 28: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/28.jpg)
28
¿Cómo funciona?Tipos de mensaje
![Page 29: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/29.jpg)
29
¿Cómo funciona?
Ante cada transacción con un servidor HTTP, éste devuelve un código numérico que informa sobre el resultado de la operación, como primera línea del mensaje de respuesta. Estos códigos aparecen en algunos casos en la pantalla del cliente, cuando se produce un error.
![Page 30: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/30.jpg)
30
Los códigos de estados
1xx: mensajes informativos.
2xx: mensajes asociados con operaciones realizadas correctamente.
3xx: mensajes de redirección, que informan de operaciones complementarias que se deben realizar para finalizar la operación.
4xx: errores del cliente; el requerimiento contiene algún error, o no puede ser realizado.
5xx: errores del servidor, que no ha podido llevar a cabo una solicitud.
![Page 31: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/31.jpg)
31
HTTPS (1994 / Netscape)
Hypertext Transfer Protocol Secure (ó HTTPS) es una combinación del protocolo HTTP y protocolos criptográficos. Se emplea para lograr conexiones más seguras en la WWW, generalmente para transacciones de pagos o cada vez que se intercambie información sensible (por ejemplo, claves) en internet.
![Page 32: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/32.jpg)
32
HTTPS
El nivel de protección que ofrece depende de la corrección de la implementación del navegador web, del software y de los algoritmos criptográficos soportados. Además HTTPS es vulnerable cuando es aplicado a contenido estático públicamente disponible.
![Page 33: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/33.jpg)
33
Características HTTPS
Para distinguir una comunicación o página web segura, la URL debe comenzar con "https://" (empleando el puerto 443 por defecto); en tanto la tradicional es "http://" (empleando el puerto 80 por defecto).
Sólo utilizaba encrpitación SSL. (Secure Sockets Layer). Protocolo diseñado
por la empresa Netscape para proveer comunicaciones encriptadas en internet.
![Page 34: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/34.jpg)
34
Diferencia entre HTTP y HTTPS
HTTP opera en la capa más alta del modelo TCP/IP, la capa de Aplicación. Pero el protocolo de seguridad trabaja en una subcapa inferior, codificando el mensaje HTTP antes de ser transmitido y decodificando el mensaje antes de que llegue.
![Page 35: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/35.jpg)
35
Podemos concluir que…
HTTP está muy extendido en el mundo de Internet, y cualquier usuario de Internet posee un navegador Web, con el que se puede conectar con un servidor Web sin tener que realizar ninguna otra operación que solicitar una página Web como se hace normalmente. Así pues se puede optar por el protocolo HTTP para una comunicación entre cliente y servidor.
![Page 36: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/36.jpg)
36
Referencias
http://www.educoas.org/portal/bdigital/contenido/valzacchi/ValzacchiCapitulo-2New.pdf
http://bibing.us.es/proyectos/abreproy/11214/fichero/TOMO+I%252F05+Capitulo+5+Protocolo+HTTP.pdf
http://www.links.org.ar/weblinks/web.pdf
http://www.alegsa.com.ar/Dic/https.php
![Page 37: Protocolo http](https://reader035.fdocuments.mx/reader035/viewer/2022062514/558a40f6d8b42a17308b46ad/html5/thumbnails/37.jpg)
37
Gracias por su atención