Er is nog een ander subtiel maar belangrijker verschil:
- Wil je weten hoe de client de request heeft gecodeerd?
- Of wil je weten welke codering van de response de client accepteert?
Met "has" druk je dat verschil namelijk niet uit. Of anders gezegd, "de client heeft een encoding" is dubbelzinnig.
Link gekopieerd
Da's een goede... dan wordt het dus has_encoding_type().
En dan nog een volgende vraag... zou jij de parameter $type noemen of $encoding_type?
Link gekopieerd
Waarom niet $client->accepts_encoding('gzip')? Dat ligt dichter bij de HTTP-header en is taalkundig volkomen logisch.
Link gekopieerd
Dat is inderdaad ook een mooie! Thanks :)
En dan niet accepts_encoding_type('gzip')?
En wat wordt dan de parameter? $type of $encoding_type?
Link gekopieerd
Dan zou ik in dit geval in RFC 2616 van HTTP1/1 duiken, omdat je een implementatie schrijft van het protocol.
Accept-Encoding = "Accept-Encoding" ":"
1#( codings [ ";" "q" "=" qvalue ] )
codings = ( content-coding | "*" )
Logisch is dan $coding of $content_coding en de synoniemen $encoding of $content_encoding.
Alles heeft uiteindelijk een type, dus $type is vaak niet concreet genoeg en in $encoding_type is type een betekenisloos achtervoegsel dat niets inhoudelijks bijdraagt.
Link gekopieerd
Oké, helder. Dan noem ik het encoding. Thanks :)
Link gekopieerd