코드상에서 http header 대소문자가 혼용되어 사용되고 있어 문제없는지 찾아보기로 했다.
HTTP Header 대소문자 구분
Field names are case-insensitive and ought to be registered within the "Hypertext Transfer Protocol (HTTP) Field Name Registry"
필드명은 대소문자를 구분하지 않으며 "Hypertext Transfer Protocol (HTTP) Field Name Registry"에 등록되어야 한다.
예시
Cache-Control: no-cache
와 cache-control
: no-cache 는 동일하게 취급된다.
HTTP Header name 규칙
찾다보니 Header name 규칙이 궁금해서 찾아보았다.
It MUST conform to the field-name syntax defined in Section 5.1, and it SHOULD be restricted to just letters, digits, and hyphen ('-') characters, with the first character being a letter.
섹션 5.1에 정의된 필드명을 준수해야 하며, 문자, 숫자, 하이픈('-')만 사용해야하고, 첫 번째는 문자여야 한다.
참고
https://stackoverflow.com/a/5259004
https://www.rfc-editor.org/rfc/rfc9110.html#section-5.1
https://www.rfc-editor.org/rfc/rfc9110.html#name-field-name-registry