Chuck Shotton's Logic Faults
Things that make sense to me (and maybe only me).



Subscribe to "Chuck Shotton's Logic Faults" in Radio UserLand.

Click to see the XML version of this web page.

Click on the coffee mug to add Chuck Shotton's Instant Outline to your Radio UserLand buddy list.

Click here to send an email to the editor of this weblog.
 

 

Wednesday, September 4, 2002
 

IM URL Syntax
Dave writes:
But the problem is, according to Brent, who is researching it, there is no standard way to refer to an account on an instant messaging service. It's funny because we didn't know that when we did tcp.im in Radio and Frontier, we just went ahead with this format: service://screenname/, and no one seemed to object (if they did we didn't hear from them).

In keeping with the nature of URLs, wouldn't something like:

im:aim/YourAIMHandle or im:jabber/YourJabberID

or

im:/aim/YourAIMHandle or im:/jabber/YourJabberID

be more appropriate? It's likely at some point there will be convergence in the IM space and then specifying individual, proprietary services as the protocol portion of a URL will seem silly. Rather, the point is that you want to send an instant message to a particular host (service) for a specific path (user).

Here's little-known and oft-disputed historical tidbit regarding URLs. Anyone who's familiar with parser generation will notice and question all the extra tokens in a HTTP style URL. Why is it that the protocol HTTP is separated from the host name by a three character token, "://"? As I recall from the original discussions about URLs being had with the guys at CERN in '91-'92, there WAS a reason. In the original URL scheme, protocols were separated from paths by a ":" token, which is why we see URLs like "telnet:localhost" without all the spurious "/" characters.

For HTTP, it was assumed that content may reside on different networks. Anyone who remembers the early Internet (pre-NREN, 1985 or so) will recall that there were LOTS of different, fragmented networks out there. CS-Net, CERFNet, BayNet, SesquiNet, etc. all served their little corners of the world. Some were TCP/IP, some were X.25, some were IBM-based, and all talked through gateways. The space between the slashes in a HTTP URL was originally supposed to be where the gateway or network name was specified. So a URL might have looked like "http:/csnet/www.somewhere.edu/file.html" if the modern Internet hadn't sprung out of its commercialization in 1991.

The short portion of the long story is that the URL syntax I proposed above for instant messages falls nicely into the original (if not overcome by events) syntax for URLs as envisioned by the creators of URLs in the first place.
8:19:51 AM    comment [] 



Click here to visit the Radio UserLand website. © Copyright 2002 Chuck Shotton.
Last update: 11/4/02; 4:56:26 PM.
This theme is based on the SoundWaves (blue) Manila theme.
September 2002
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
Aug   Oct