It all kind of depends... most of the content is pregenerated such as in Amazon. Amazon uses what is called the ART1 algorithm to categorize users. These categories (java geek, linux guru, etc) are pre-generated web sites, created by some application they have in house (hence the cryptic url).
So when you click around, you are interacting with a page that was generated, along with all of the links. Think of the extra garble as your session state that gets stored in the page you download to your computer vs. being stored in memory on the server. Another example is JSF. JSF allows you to store your state client side or server side. If it's client side, your buttons, etc become POSTs instead of GETs in order to get around the URL length limit. Also, hidden fields are written out with your objects serialized into a string that you repost next time you click a link on the page. -----Original Message----- From: Robert Taylor [mailto:[EMAIL PROTECTED] Sent: Monday, June 28, 2004 8:51 AM To: [EMAIL PROTECTED] Subject: [OT] Anatomy of a long URL I'm not sure the subject of this email is indicative of my question, but I have always wondered why amazon, sun, and some financial institutions, use long URL's for invoking actions. My only guess, since I've only worked at small companies where all the applications pretty much run on one machine, is that the URL contains either encoded/sensitive information or contains session information. I'm just wondering why the heck does it look so darn complex. For example, I just downloaded Sun's J2EE 1.4 SDK http://192.18.97.53/ECom/EComTicketServlet/BEGINjsecom16c.sun.com-9660%3A40e 01d9a%3A3099733a3e651ac9/-2147483648/428874567/1/483962/ 483914/428874567/2ts+/westCoastFSEND/j2eesdk-1.4_01-oth-JPR/j2eesdk-1.4_01-o th-JPR:1/j2eesdk-1_4_01-windows.exe after the "/-" then there appears to be some random numbers delimited by forward slashes. Is this some technique for sharing sessions across different applications? My apologies if this is one of those things that "everone" know's about except me. I really wasnn't sure how to google on this topic either, so if there is some general documentation I missed, please point me to it. robert --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]