Archivo para May, 2008

Esquemas URI

Wednesday, May 14th, 2008

No es mas que un repost (Gracias! Gregorio), que: como todo aquello en este blog, existe solo con el proposito de no olvidarme de su existencia (aquello de la mala memoria).

Al parecer, aparte de los “usuales” enlaces mailto: y callto: existe una larga lista de esquemas URI no-universalmente aceptados por los navegadores… ahora, primero, que es un URI?

Segun el documento que lo especifica (rfc3986), la URI (o, Uniform Resource Identifier) es el puente sintactico entre tu navegador, el protocolo de comunicacion y el servidor. En su uso mas comun este refiere a websites, y asi como hay mucha habla sobre la eliminacion del “tripledobleu”, este es otro de aquellos que espero ver menos a medida que pasa el tiempo.

La sintaxis URI trabaja del siguiente modo:

  foo://usuario:clave@ejemplo.com:8042/pagpor/alla/index.dtb;tipo=animal?nombre=gato#nariz
   \ /     \___________/\__________/ \__/\__________/ \___/ \_/ \_________/ \_________/ \__/
    |           |            |        |          |         |         |                 |       |              |
esquema info_usuario   dominio    puerto   ruta      archivo extension parametro(s)/consulta
    |    \______________________________/
    |                autoridad
    |     ______________________
   / \ /                                      \
  urn:ejemplo:animal:gato:nariz

En su blog, Gregorio da una fila de los mas utiles:

  • VoIP (general): callto:<screenname> o callto:<phonenumber>
  • Windows Live Messenger: msnim:[add|chat|voice|video]?contact=<username>
  • GTalk: gtalk:<username>
  • Yahoo! Messenger: ymsgr:sendIM?<screenname>
  • Jabber: xmpp:<username>
  • AOL Instant Messenger: aim:[goim|addbuddy|buddyicon]?<parameters>
  • Skype: skype:<username|phonenumber>[?[add|call|chat|sendfile|userinfo]]
  • Feeds: feed:<absolute_uri> or feed://<hierarchical part>
  • IRC: irc://<host>[:<port>]/[<channel>[?<password>]]
  • Last.fm: lastfm://<radio_stream> or lastfm://globaltags/<genre> o lastfm://user/<username>/<stuff>
  • eDonkey2000: ed2k://|file|<filename>|<size of file>|<hash of file>|/ o ed2k://|server|<host>|<port>|/
  • iCalendar: webcal://<hierarchical part>

pero aca una lista que demuestra de que tan inutiles detallados estos pueden llegar a ser,

  • Andrew File System global file names afs://
  • Prospero Directory Service prospero://
  • xmlrpc.beeps: xmlrpc.beeps://
  • Uniform Resource Names urn://
  • opaquelocktokent opaquelocktoken:// 
  • Diameter: Protocol aaa://
  • Diameter: Protocol with Secure Transport aaas://

… y mi favorito en inutilidad,

  • TV-Anytime Content Reference Identifier crid://

Entonces, sabiendo esto, tecnicamente yo podria decir: llamame(skype) o buscame hoy en la tarde, que van a presentar algo sobre las proximas olimpiadas.