Pretty much all software has a limit imposed, most were well beyond IE's capability so it was less apparent in the pre-API everything world. For example the chosen answer here is old, but probably still relevant:

http://stackoverflow.com/questions/812925/what-is-the-maximum-possible-length-of-a-query-string

Having said that these are practical limits rather than specified ones and will probably move over time.