Uniform Resource Locator
Uniform Resource Locator
Enlace o Link
Es la implementación en HTTP del concepto de Hipertexto
Si el recurso o documento tiene una URL, puede ser enlazado
En la barra de direcciones
Tambien como enlace en la página "dibujada"
Oferta Educativa
Que se ve así: Oferta Educativa
En la configuración de Web Server
En los recursos del sitio alojados
En la petición: Path en linea de Petición + Cabecera Host
scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
Schemes: http, https, mailto
scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
Corchetes marcan presencia opcional
scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
url-params no se usa en web
scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
Formato de query-string:
[?query-string] ::= [?key1=value[&key2=value2[&...]]]
Ejemplo
scheme://host[:port]/path/.../[;url-params][?query-string][#fragment]
#fragment no se envia en la petición
Dominio+Path definen el recurso
Dominio+Path definen el recurso en el servidor
Para el cliente es "caja negra" como el Server procesa el 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
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
¿Porque generar estos mapeos?
3 motivos:
1 - Flexibilidad
2 - Legibilidad
3 - Seguridad
¿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
Forma de un tag de enlace
Ingresar
Al cargar página: Ubicación Actual
¿Valores posible del atributo href?
¿Valores posible del atributo href?
3 posibles valores
URL Completa
Ingresar
¿Valores posible del atributo href?
3 posibles valores
URL absoluta
Ingresar
URL Completa = scheme + host + valor de href
¿Valores posible del atributo href?
3 posibles valores
URL relativa
Ingresar
URL Completa = scheme + host + path + valor de href
URL relativa - Ejemplo
Ingresar
Ubicación Actual:
http://www.example.com/
Entonces URL Completa del link será
http://www.example.com/login
URL relativa - Ejemplo
Ingresar
Ubicación Actual:
http://www.example.com/personas/
Entonces URL Completa del link será
http://www.example.com/personas/login
Entonces ¿Cuando usar cada tipo de url?
Completas
Absolutas
Relativas