SlideShare une entreprise Scribd logo
1  sur  37
1
   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.




                                                  2
   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.

                                                     3
   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í.
                                                    4
   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.


                                                    5
   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.


                                                    6
   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.

                                                   7
   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).



                                                  8
   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.



                                              9
   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.

                                                     10
   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).


                                                  11
   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.

                                                      12
   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.




                                                   13
   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.




                                                  14
 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.

                                                     15
   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.




                                                         16
   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.



                                                17
   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.




                                                      18
   Permite la transferencia de objetos
    multimedia. El contenido de cada objeto
    intercambiado está identificado por su
    clasificación MIME.




                                              19
   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).


                                                      20
   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.
                                                     21
   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.

                                                    22
   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.




                                                    23
 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.



                                                   24
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.



                                                     25
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)

                                                     26
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.

                                                    27
28
   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.


                                                  29
   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.

                                                                30
   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.

                                                    31
   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.


                                                   32
   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.

                                                          33
   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.


                                                34
   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.
                                                   35
   http://www.educoas.org/portal/bdigital/conte
    nido/valzacchi/ValzacchiCapitulo-2New.pdf

   http://bibing.us.es/proyectos/abreproy/11214
    /fichero/TOMO+I%252F05+Capitulo+5+Proto
    colo+HTTP.pdf

   http://www.links.org.ar/weblinks/web.pdf

   http://www.alegsa.com.ar/Dic/https.php
                                                   36
37

Contenu connexe

Tendances (20)

Protocolo de capa 7
Protocolo de capa 7Protocolo de capa 7
Protocolo de capa 7
 
Reduced network traffic
Reduced network trafficReduced network traffic
Reduced network traffic
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and Protocols
 
Network Protocol and TCP/IP
Network Protocol and TCP/IPNetwork Protocol and TCP/IP
Network Protocol and TCP/IP
 
HTTP.pptx
HTTP.pptxHTTP.pptx
HTTP.pptx
 
Http Protocol
Http ProtocolHttp Protocol
Http Protocol
 
puertos logicos puerto ftp
puertos logicos puerto ftppuertos logicos puerto ftp
puertos logicos puerto ftp
 
Imap
ImapImap
Imap
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
Http
HttpHttp
Http
 
Protocolos de la capa de red
Protocolos de la capa de redProtocolos de la capa de red
Protocolos de la capa de red
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Clase 14b uml_actividades
Clase 14b uml_actividadesClase 14b uml_actividades
Clase 14b uml_actividades
 
Smtp
SmtpSmtp
Smtp
 
Ip
IpIp
Ip
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Servicios de red (1)
Servicios de red (1)Servicios de red (1)
Servicios de red (1)
 
Protocolo arp
Protocolo arpProtocolo arp
Protocolo arp
 

Similaire à Protocolo http

Introduccion
IntroduccionIntroduccion
Introduccionniko a
 
Repasemos algunos conceptos
Repasemos algunos conceptosRepasemos algunos conceptos
Repasemos algunos conceptosrollerimariano
 
Protocolo tecnico para busquedad en la internet
Protocolo tecnico para busquedad en la internetProtocolo tecnico para busquedad en la internet
Protocolo tecnico para busquedad en la internetkarin yuzuki
 
5. definiciones de conceptos básicos de redes
5. definiciones de conceptos básicos de redes5. definiciones de conceptos básicos de redes
5. definiciones de conceptos básicos de redesCieloCarranco
 
Actividades básicas
Actividades básicasActividades básicas
Actividades básicasJesika Andrea
 
Trabajo que es un servidor
Trabajo que es un servidorTrabajo que es un servidor
Trabajo que es un servidoredgar_o
 
Servidores web
Servidores webServidores web
Servidores webSam Meci
 
Definiciones de conceptos básicos de redes
Definiciones de conceptos básicos de redesDefiniciones de conceptos básicos de redes
Definiciones de conceptos básicos de redesCieloCarranco
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informáticacamilodiaza
 
Internetbasico
InternetbasicoInternetbasico
Internetbasicoinfobran
 
Reporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología WebReporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología WebConsultor Independiente
 

Similaire à Protocolo http (20)

Informática II
Informática IIInformática II
Informática II
 
Presentacion Internet
Presentacion InternetPresentacion Internet
Presentacion Internet
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
PROTOCOLO HTTP 1.pptx
PROTOCOLO HTTP 1.pptxPROTOCOLO HTTP 1.pptx
PROTOCOLO HTTP 1.pptx
 
Repasemos algunos conceptos
Repasemos algunos conceptosRepasemos algunos conceptos
Repasemos algunos conceptos
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Protocolo tecnico para busquedad en la internet
Protocolo tecnico para busquedad en la internetProtocolo tecnico para busquedad en la internet
Protocolo tecnico para busquedad en la internet
 
Informatik
InformatikInformatik
Informatik
 
01-Diseño de Sistemas en Internet
01-Diseño de Sistemas en Internet01-Diseño de Sistemas en Internet
01-Diseño de Sistemas en Internet
 
5. definiciones de conceptos básicos de redes
5. definiciones de conceptos básicos de redes5. definiciones de conceptos básicos de redes
5. definiciones de conceptos básicos de redes
 
Actividades básicas
Actividades básicasActividades básicas
Actividades básicas
 
Trabajo que es un servidor
Trabajo que es un servidorTrabajo que es un servidor
Trabajo que es un servidor
 
Servidores web
Servidores webServidores web
Servidores web
 
Definiciones de conceptos básicos de redes
Definiciones de conceptos básicos de redesDefiniciones de conceptos básicos de redes
Definiciones de conceptos básicos de redes
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
Qué es web http, www,
Qué es web http, www,Qué es web http, www,
Qué es web http, www,
 
servidor
servidorservidor
servidor
 
Internetbasico
InternetbasicoInternetbasico
Internetbasico
 
Reporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología WebReporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología Web
 
Conceptos
ConceptosConceptos
Conceptos
 

Plus de Carlos J. Brito Abundis (20)

SG Desarrollando Aplicaciones iOS con Datos en Tiempo Real con Firebase y Swift
SG Desarrollando Aplicaciones iOS con Datos en Tiempo Real con Firebase y Swift SG Desarrollando Aplicaciones iOS con Datos en Tiempo Real con Firebase y Swift
SG Desarrollando Aplicaciones iOS con Datos en Tiempo Real con Firebase y Swift
 
Pentest en Android con Drozer
Pentest en Android con DrozerPentest en Android con Drozer
Pentest en Android con Drozer
 
Test software use case
Test software use caseTest software use case
Test software use case
 
Factorizacion de fermat
Factorizacion de fermatFactorizacion de fermat
Factorizacion de fermat
 
Tarea equipo 2
Tarea equipo 2Tarea equipo 2
Tarea equipo 2
 
Natural language processing
Natural language processingNatural language processing
Natural language processing
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Capitulo 4
Capitulo 4Capitulo 4
Capitulo 4
 
Vpn
VpnVpn
Vpn
 
Smtp (protocolo simple de
Smtp (protocolo simple deSmtp (protocolo simple de
Smtp (protocolo simple de
 
Presentación pop3
Presentación pop3Presentación pop3
Presentación pop3
 
N a t
N a tN a t
N a t
 
Protocolo dns
Protocolo dnsProtocolo dns
Protocolo dns
 
Ftp tftp
Ftp tftpFtp tftp
Ftp tftp
 
Dhcp
DhcpDhcp
Dhcp
 
7 capa
7 capa 7 capa
7 capa
 
Capa 4
Capa 4Capa 4
Capa 4
 
3 capa de red
3 capa de red3 capa de red
3 capa de red
 
Capa 2
Capa 2Capa 2
Capa 2
 
Capa 2
Capa 2Capa 2
Capa 2
 

Dernier

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Dernier (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Protocolo http

  • 1. 1
  • 2. 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. 2
  • 3. 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. 3
  • 4. 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í. 4
  • 5. 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. 5
  • 6. 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. 6
  • 7. 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. 7
  • 8. 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). 8
  • 9. 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. 9
  • 10. 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. 10
  • 11. 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). 11
  • 12. 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. 12
  • 13. 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. 13
  • 14. 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. 14
  • 15.  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. 15
  • 16. 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. 16
  • 17. 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. 17
  • 18. 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. 18
  • 19. Permite la transferencia de objetos multimedia. El contenido de cada objeto intercambiado está identificado por su clasificación MIME. 19
  • 20. 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). 20
  • 21. 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. 21
  • 22. 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. 22
  • 23. 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. 23
  • 24.  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. 24
  • 25. 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. 25
  • 26. 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) 26
  • 27. 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. 27
  • 28. 28
  • 29. 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. 29
  • 30. 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. 30
  • 31. 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. 31
  • 32. 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. 32
  • 33. 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. 33
  • 34. 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. 34
  • 35. 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. 35
  • 36. http://www.educoas.org/portal/bdigital/conte nido/valzacchi/ValzacchiCapitulo-2New.pdf  http://bibing.us.es/proyectos/abreproy/11214 /fichero/TOMO+I%252F05+Capitulo+5+Proto colo+HTTP.pdf  http://www.links.org.ar/weblinks/web.pdf  http://www.alegsa.com.ar/Dic/https.php 36
  • 37. 37