the reason for this maybe unexpected behaviour lies in various request methods, i assume. the Request module tries to offer a way that a) conforms to the mod_perl API, and b) conforms to HTTP. you should take a look at the pod-code from Apache2::Request, and probably even more valuable: http://perl.apache.org/docs/2.0/index.html