Http Abstractions for parsing Http headers needed for conneg

Moved from http abstractions.
Why is this a todo? this seems like something that should be addressed