कृपया टिप्पणियों को पहले पढ़ें, यह उत्तर संभावना सही स्रोतों से गलत निष्कर्ष निकालती है, संपादित करने की आवश्यकता है।
आप किसी भी मुद्रण योग्य ASCII वर्णों का उपयोग कर सकते हैं, और कोई विशेष वर्ण जैसे कि APK (जो ASCII नहीं है )
युक्ति : आप JSON में कुछ भी एनकोड कर सकते हैं।
संपादित करें : पहली बार में स्पष्ट नहीं हो सकता है, हेडर में परिभाषित वर्ण एन्कोडिंग केवल प्रतिक्रिया निकाय के लिए लागू होती है, हेडर के लिए ही नहीं। (जैसा कि यह एक चिकन - और - अंडे की समस्या का कारण होगा।)
मैं Penchant द्वारा जुड़ी कल्पना के अनुसार सभी प्रासंगिक परिभाषाएँ जोड़ना चाहता हूँ।
message-header = field-name ":" [ field-value ]
field-name = token
field-value = *( field-content | LWS )
इसलिए, हम क्षेत्र-मूल्य के बाद हैं ।
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 का अर्थ है रैखिक व्हाइट स्पेस। अनिवार्य रूप से, LWS स्पेस या टैब है, लेकिन आप स्पेस या टैब से पहले एक नई लाइन शुरू करके अपने फील्ड-वैल्यू को कई लाइनों में तोड़ सकते हैं।
आइये इसे सरल करते हैं:
field-value = <any field-content or Space or Tab>
अब हम फील्ड-कंटेंट के बाद हैं ।
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 वर्णों की अनुमति है।