Glad I could help. Since you were wondering, while a reasonable thing to guess, expecting the underlying layer to sort things out is in fact infeasible.
The reason is that URLs don't necessarily refer to files on the web server. URLs are (as the name says) "resource locators". In other words, if you give the the service a URL, it will (all being well) respond with the resource at that "location".
There is, however, no guarantee that just because there is a resource called "foo.html" there is necessarily a file with that name anywhere on the server. There may be some script that generates the foo.html page whenever its requested.
Similarly, a URL like http://www.example.com/news/archives/2001/05/11/page3.html doesn't necessarily mean that sitting on the server is a directory called news containing a directory called archives containing a directory called 2001 ... containing a file called "page3.html". In fact, that's highly unlikely to be the case. What is much more likely is that the web server will receive that URL, and transform it into something else, say, http://www.example.com/news.php?y=2001&m=05&d=11&p=3 - and news.php would be pulling stuff out of a database.
The practical upshot is, if you ask for something via http, the request has to be sent to the http server, because the http server has to figure out out which resource goes with which URL (and that in a nutshell is all an http server does for a living.)