먼저 의견을 읽으십시오.이 답변은 올바른 출처에서 잘못된 결론을 도출 할 수 있으며 편집이 필요합니다.
인쇄 가능한 ASCII 문자를 사용할 수 있으며 ✰와 같은 특수 문자는 사용할 수 없습니다 ( ASCII 가 아님 ).
팁 : 모든 것을 JSON으로 인코딩 할 수 있습니다.
편집 : 처음에는 명확하지 않을 수 있습니다. 헤더에 정의 된 문자 인코딩은 헤더 자체가 아닌 응답 본문에만 적용됩니다. (닭과 계란 문제를 일으킬 수 있기 때문입니다.)
Penchant가 링크 한 스펙에 따라 모든 관련 정의를 요약하고 싶습니다 .
message-header = field-name ":" [ field-value ]
field-name = token
field-value = *( field-content | LWS )
그래서 우리는 field-value 뒤에 있습니다 .
LWS = [CRLF] 1*( SP | HT )
CRLF = CR LF
CR = <US-ASCII CR, carriage return (13)>
LF = <US-ASCII LF, linefeed (10)>
SP = <US-ASCII SP, space (32)>
HT = <US-ASCII HT, horizontal-tab (9)>
LWS는 Linear White Space를 나타냅니다. 기본적으로 LWS는 공백 또는 탭이지만 공백 또는 탭 앞에 새 줄을 시작하여 필드 값을 여러 줄로 나눌 수 있습니다.
이를 단순화 해 보겠습니다.
field-value = <any field-content or Space or Tab>
이제 우리는 field-content 뒤에 있습니다 .
field-content = <the OCTETs making up the field-value
and consisting of either *TEXT or combinations
of token, separators, and quoted-string>
OCTET = <any 8-bit sequence of data>
TEXT = <any OCTET except CTLs,
but including LWS>
CTL = <any US-ASCII control character
(octets 0 - 31) and DEL (127)>
token = 1*<any CHAR except CTLs or separators>
separators = "(" | ")" | "<" | ">" | "@"
| "," | ";" | ":" | "\" | <">
| "/" | "[" | "]" | "?" | "="
| "{" | "}" | SP | HT
TEXT는 가장 일반적이며 나머지는 모두 포함하므로 나머지는 잊어 버리십시오.
다음은 US-ASCII 문자 집합 (= ASCII)입니다.
보시다시피 인쇄 가능한 모든 ASCII 문자가 허용됩니다.