I have some web services that I am writing and I am trying to be as RESTful as possible. I am hosting these web services using a HTTPHandler running inside of IIS/ASP.NET/S
Use custom HTTP headers with HTTP GET if nothing else works out. HTTP headers can be set by nearly all clients.
Generally it is best to use URL parameters in the query string. Too many URL parameters indicates that you need to split into more fine-granular services.