ok, I've been experimenting with this, 'switch'ing on the REQUEST_METHOD to implement post, get, put, delete for a db resource; so far I've not had problems using $_SERVER['QUERY_STRING'] and parse_str()... what problems do you anticipate? (I'm not sending files, everything fits in the string). I was surprised to discover that cURL allows ANY string to be sent as the method e.g. curl 'http://my.web.page/' -X OBLITERATE would invent a new 'obliterate' request method.