This deviates from RFC2616 in one respect. When a client sets their
Accept header to "*" (which is illegal) it will be interpreted as "*/*".
This has been observed in the wild, and the choice was made in the
spirit of being liberal in values that are accepted from the 'net.