Yeah, you're misunderstanding. The request uri isn't necessarily the same as the remote host you're contacting. XHR considers them the same, but they don't have to be.
According to the spec I should be able to send a request to www.somewhere.com that looks like: GET http://www.somewhereelse.com HTTP/1.1