GET sets parameters in the URL itself, allowing everyone to see. Although POST would be ideal for logins and security-sensitive data, GET is ideal if you want a dynamic page to be bookmarked.
Take the forum, for example. A stream that displays all the messages inside it is loaded dynamically. There does not exist a page for each available stream, that is, parameters should be specified that indicate which stream to load. These parameters are passed using GET so that you can add bookmarks to the page, and so that the exact URL with the provided parameters is used again to load the page.
Neil
source share