PAW

Lic. en Sistemas de Información

PAW

Lic. en Sistemas de Información

Speaker:

Tomás DELVECHIO

tdelvechio@unlu.edu.ar

Direccionamiento

URL

Uniform Resource Locator

URL

Uniform Resource Locator

Enlace o Link

URL

Es la implementación en HTTP del concepto de Hipertexto

URL - Objetivo

Si el recurso o documento tiene una URL, puede ser enlazado

URL - Ejemplo - Navegador

En la barra de direcciones

Tambien como enlace en la página "dibujada"


					Oferta Educativa
				

Que se ve así: Oferta Educativa

URL - Ejemplo - Web Server

En la configuración de Web Server

En los recursos del sitio alojados

URL - Ejemplo - HTTP

En la petición: Path en linea de Petición + Cabecera Host

URL - Estructura


					scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
				

URL - Estructura


					scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
				

Schemes: http, https, mailto

URL - Estructura


					scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
				

Corchetes marcan presencia opcional

URL - Estructura


					scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
				

url-params no se usa en web

URL - Estructura


					scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
				

Formato de query-string:


					[?query-string] ::= [?key1=value[&key2=value2[&...]]]

Ejemplo

URL - Estructura


					scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
				

#fragment no se envia en la petición

URL - Path

Dominio+Path definen el recurso

URL - Path

Dominio+Path definen el recurso en el servidor

Para el cliente es "caja negra" como el Server procesa el path

URL - Path

Posibilidad 1: Enlace a recurso explícito


					http://www.example.com/documentos/imagenes/foto1.jpg
				

apunta en server a


					/var/www/web-example/documentos/imagenes/foto1.jpg
				

URL - Path

Posibilidad 2: Enlace a recurso no explícito o mapeo


					http://www.example.com/usuarios/signup
				

apunta en server a


					/var/www/web-example/php/usuarios/crear_usuario.php
				

URL - Path

¿Porque generar estos mapeos?

3 motivos:

1 - Flexibilidad

2 - Legibilidad

3 - Seguridad

URL - Path

¿Que implicancia tiene este mapeo?

Software en server dedicado a resolver estas traducciones de rutas

Se puede hacer en la configuración del Web Server

Tambien se puede hacer en la app

En este ultimo caso, al script o clase que hace esto se le llama Ruteador

Tipos de URL

Forma de un tag de enlace


					Ingresar
				

Al cargar página: Ubicación Actual

¿Valores posible del atributo href?

Tipos de URL

¿Valores posible del atributo href?

3 posibles valores

URL Completa


					Ingresar
				

Tipos de URL

¿Valores posible del atributo href?

3 posibles valores

URL absoluta


					Ingresar
				

URL Completa = scheme + host + valor de href

Tipos de URL

¿Valores posible del atributo href?

3 posibles valores

URL relativa


					Ingresar
				

URL Completa = scheme + host + path + valor de href

Tipos de URL

URL relativa - Ejemplo


					Ingresar
				

Ubicación Actual:


					http://www.example.com/
				

Entonces URL Completa del link será


					http://www.example.com/login
				

Tipos de URL

URL relativa - Ejemplo


					Ingresar
				

Ubicación Actual:


					http://www.example.com/personas/
				

Entonces URL Completa del link será


					http://www.example.com/personas/login
				

Tipos de URL

Entonces ¿Cuando usar cada tipo de url?

Completas

Absolutas

Relativas

URL - Ejemplos finales