Use request and instead of get, and reject if protocol is unrecognized