Default protocol behavior

At least some calls into request (e.g. from superagent) do not pass on protocol explicitly, but it can be inferred by whether the object the request is being called on.