Ugh, you're right, I forgot about the Host: header.
ACK the point on semantic indication, too. I stand corrected!
In any case, the IO::All code still needs to be fixed so that it looks for the object after a single slash; and without query params; and it should discard the HTTP version string, too, if it's not doing anything with it.