<div dir="ltr"><div>Hi there,</div><div><br></div><div>I've originally posted an issue in the GitHub repository, but was kindly reminded that it's not the place to have this kind of discussion. I'm sorry about that.<br></div><div><br></div><div><a href="https://github.com/varnishcache/varnish-cache/issues/3883">https://github.com/varnishcache/varnish-cache/issues/3883</a></div><div><br></div><div>To summarize briefly, I'm wondering if we can use header names in lowercase or mixed-case in VCL (or both).<br></div><div><br></div><div>I can see some VCL code (for example the output of `varnishd -x builtin`) with header names in lowercase and some in mixed-case, but I suspect that it doesn't  really matter and that both cases are supported in the same way.</div><div>I wish I could get a confirmation before putting all my header names in lowercases without fear of breaking something.</div><div><br></div><div>In the GitHub issue Dridi said</div><div><br></div><div>> VCL was historically designed when HTTP/1 was the only player in town 
and case sensitivity of the header names is enforced at the h2 protocol 
level.</div><div><br></div><div>I'm not sure if this means that regardless of the protocol used (1.0, 1.1, or 2) at the request level the headers are already normalized in lowercase internally and mixed-case keywords are still there for backward compatibility.<br></div><div><br></div><div>Thanks for your help here.<br></div><div><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Jérémy Lecour :<br><a href="https://jeremy.lecour.fr" target="_blank">https://jeremy.lecour.fr</a> - <a href="http://twitter.com/jlecour" target="_blank">http://twitter.com/jlecour</a></div></div></div></div></div></div>