feat(request): use a less complete string_view

The constructors are replaces by "keyword" data_from, as free
functions.

This reduces library binary size by 0.8KB, because we no longer
have a never-thrown exception in `remove_prefix`.