Está en la página 1de 24

SERVICIOS EN RED

SERVICIOS WEB Y HTTP


I.E.S. Palomeras Vallecas
Introducción
2

 La Web es actualmente el servicio más utilizado en


internet.
 Gran parte de las aplicaciones software actuales,
ya sean de gestión, consulta, formación,
entretenimiento, comercio, etc., son aplicaciones
web.
 Los usuarios utilizan navegadores que acceden a
los servidores web donde se alojan las aplicaciones
 Los servidores Web pueden estar en:
 Redes Públicas (Internet).
 Redes privadas (intranet).
Web
3

 Es una aplicación/servicio más de Internet.


• Combinaba cuatro ideas que no eran nuevas:
 Modelo cliente-servidor
 Hipertexto: formato de la información que permite moverse de una
parte a otra de un documento o entre documentos mediante
conexiones internas entre estos documentos (hiperenlaces o
enlaces).
 Identificadores de recursos: identificadores únicos que permiten
localizar un recurso en la red (URL – Uniform Resource Locator o
URI – Uniform Resource Identifier)
 Lenguaje de marcas: caracteres o códigos embebidos en texto
que indican estructura, semántica o recomendaciones para su
presentación (HTML – HyperText Markup Language).
Web (2)
4

 Componentes:
 Página Web: archivo HTML base + objetos (imágenes)
 Navegador: agente de usuario para el Web
 Servidor Web: almacena objetos Web direccionables a través de
una URL
 Protocolo HTTP: permite comunicarse al servidor y al navegador
URI
5

 URI son las siglas de Uniform Resource Identifier,


«identificador de recursos uniforme.»
 Es una cadena de caracteres que se utilizan para
identificar un nombre o un recurso en Internet.
«video, sonido, imagen pagina web…»
 La URI esta constituido por URL y URN
URL
6

 Un localizador de recursos uniforme ( URL ) es un


subconjunto de la Uniform Resource Identifier (URI)
que especifica que un recurso identificado está
disponible y el mecanismo para recuperarlo.
 La URL define cómo se puede obtener el recurso,
pero sin llegar a identificarle.
 No tiene que ser una URL HTTP (http: //), una
dirección URL también puede ser (ftp: //) o (SMB:
//).
URL (elementos)
7

 La URL de solicitud de un recurso consta de los


elementos siguientes:
• El protocolo que debe utilizarse (http , https , ftp ,
ftps ).
▪ La doble barra con dos puntos (//:), que hace las
veces de separador.
▪ El servidor, indicado por la dirección IP o el
nombre (FQDN) que contiene el recurso.
▪ La ruta al recurso, el directorio y los
subdirectorios del sitio web donde se ubica el
recurso (opcional)
URI =URL + URN
8

NOTA:W3C Emitió un documento de aclaración de URI que dice que ahora está bien
usar URL y URI de manera intercambiable.
Ya no es útil segmentar estrictamente los identificadores URI en diferentes tipos, como
URL, URN y URI.
¿Qué es HTTP?
9

 Hipertext Transfer Protocol.


 Es el método más común de intercambio de
información en la WWW, mediante el cual se
transfieren páginas desde un equipo servidor a
uno cliente.
 Existe una versión segura de HTTP llamada
HTTPS que permite el uso de cualquier método
de cifrado siempre que lo compartan el
servidor y el cliente.
¿Cómo funciona el protocolo HTTP?
10
¿Cómo funciona el protocolo HTTP?
11

 Solicitud por parte de un cliente de la pagina


principal de google.es
¿Cómo funciona el protocolo HTTP?
12

 Respuesta del Servidor google


¿Cómo funciona el protocolo HTTP?
13

 El usuario especifica en el cliente web (navegador)


la dirección de la página que quiere consultar.
 El cliente web establece una conexión (socket) con
el servidor web y solicita la página (message
request).
 El servidor envía dicha página (si no existe, envía
un código de error) y el cliente web interpreta el
código HTML recibido (mensaje response del
servidor).
 Se cierra la conexión.
¿Cómo funciona HTTP?
14

 STATELESS, Protocolo sin estado. Es decir no


recuerda nada relativo a conexiones anteriores.
 Utiliza el protocolo TCP (servicio orientado a
conexión y fiable).
 Cuando el cliente web solicita un documento
HTML, puede ocurrir lo siguiente:
 Si el servidor lo encuentra, lo envía.
 Si no existe, envía un código de error.

 En ambos casos, y al tratarse de un protocolo


sin estado, la conexión se libera al finalizar.
¿Cómo funciona HTTP?
15

 Entonces, si el servidor no guarda información de


las conexiones anteriores. ¿Por qué sólo me tengo
loguear al entrar en Facebook por primera vez?
Cookies
16

 Una cookie es una variable enviada por un sitio


web y almacenada en el navegador del usuario, de
manera que el sitio web puede consultar la
actividad previa del usuario.
 Sus principales funciones son:
 Llevar el control de usuarios: cuando un usuario introduce su nombre de usuario y
contraseña, se almacena una galleta para que no tenga que estar
introduciéndolas para cada página del servidor. Sin embargo, una galleta no
identifica a una persona, sino a una combinación de computadora de la clase
de computación-navegador-usuario.
 Conseguir información sobre los hábitos de navegación del usuario, e intentos
de spyware (programas espía), por parte de agencias de publicidad y otros.
Esto puede causar problemas de privacidad y es una de las razones por la que
las cookies tienen sus detractores.
Métodos HTTP
17

 GET (v1.0): Obtiene información del servidor. La


operación se ejecuta cada vez que se pulsa sobre
un enlace y se accede a una página web.
 POST (v1.0) Envía una información desde el cliente
al servidor, Por ejemplo: datos introducidos en un
formulario web.
 HEAD (v1.0): Similar al GET, aunque solo se pide la
información del como, el tamaño, el tipo, la fecha
de modificación etcétera.
 PUT (v1.1) permite al usuario modificar un objeto
 DELETE (v1.1) Permite borra un objeto web.
Métodos HTTP (2)
18

 Cuando se utiliza el método GET para enviar los


datos de un formulario los datos que se envían
mediante la URL del navegador:
 Es un método muy inseguro para el envío de datos confidenciales, pues
se pueden ver.
 Es posible cambiar los valores a la URL con lo que se modifican los
valores enviados.
 Cuando utilizamos el método POST este se encarga
de ocultar y encriptar los valores del envío.
Códigos de respuestas HTTP 1
19

 Códigos con formato 1xx: Respuestas informativas.


Indica que la petición ha sido recibida y se está
procesando. HTTP 100 CONTINUE
 Códigos con formato 2xx: Respuestas correctas.
Indica que la petición ha sido procesada
correctamente. HTTP 200 OK
 Códigos con formato 3xx: Respuestas de
redirección. Indica que el cliente necesita realizar
más acciones para finalizar la petición. HTTP 304
Not Modified
Códigos de respuestas HTTP 2
20

 Códigos con formato 4xx: Errores causados por el


cliente. Indica que ha habido un error en el
procesado de la petición a causa de que el cliente
ha hecho algo mal. HTTP 404
 Códigos con formato 5xx: Errores causados por el
servidor. Indica que ha habido un error en el
procesado de la petición a causa de un fallo en el
servidor. HTTP 500 INTERNAL SERVER ERROR
 https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
El servidor Web
21

 Por lo general los servidores Web escuchan las


solicitudes de los clientes a través del puerto 80.
 Además de suministrar páginas web HTML que
no cambian (estáticas), permite la ejecución de
pequeños programas en distintos lenguajes (PHP,
CGI, Java, etc.) que proporcionan dinamismo.
El servidor Web
22

 En el mercado hay muchas herramientas para


montar servidores web.
 Las dos más usadas son:
 Internet Information Service (IIS) y Apache
 IIS es un paquete que da soporte a 4 protocolos.
 Apache solo sirve para montar servidores web
El cliente Web
23

 El cliente o navegador web es una aplicación que


permite:
 Visualizar páginas web alojadas en servidores web.
 Interpretar código HTML mostrando el contenido de la
página en la pantalla.
 Si la página lo permite, interactuar con ella o navegar
a través de enlaces a otras páginas web.
 La reproducción o visualización de elementos
multimedia requiere otros complementos que son
añadidos al navegador y que quedan integrados
de forma transparente al usuario.
El cliente Web
24

 Otras funciones complementarias son:


 Aplicaciones que se ejecutan en el cliente web, es
decir en el equipo del usuario. El servidor envía el
código al navegador y este lo ejecuta. Lógicamente, el
navegador debe ser capaz de ejecutarlo y, para ello,
a menudo requiere la instalación de extensiones. (pe.
Javascript, Flash, …)
 Aplicaciones que se ejecutan en el servidor y generan
un código HTML que se envía al navegador, que
interpreta y muestra al usuario. (pe. PHP)

También podría gustarte