16. Internationalization

16์žฅ: ๊ตญ์ œํ™”

๋งค์ผ ์ˆ˜์‹ญ์–ต์˜ ์‚ฌ๋žŒ๋“ค์ด ์ˆ˜๋ฐฑ๊ฐ€์ง€์˜ ์–ธ์–ด๋กœ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 
WWW์˜ ์ง„์ •ํ•œ ๋น„์ „์— ๋ถ€์‘ํ•˜๊ธฐ ์œ„ํ•ด HTTP๋Š” ์—ฌ๋Ÿฌ ์–ธ์–ด์™€ ๋ฌธ์ž๋กœ๋œ ๊ตญ์ œ ๋ฌธ์„œ๋“ค์˜ ์ฒ˜๋ฆฌ ๋ฐ ์ „์†ก์„ ์ง€์›ํ•ด์•ผํ•œ๋‹ค.

[2๊ฐ€์ง€ ์ฃผ์š” ๊ตญ์ œํ™” ์ด์Šˆ]
- ๋ฌธ์ž ์ง‘ํ•ฉ ์ธ์ฝ”๋”ฉ: ์—ฌ๋Ÿฌ ์–ธ์–ด์˜ ๋ฌธ์ž๋กœ ํ…์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ.
- ์–ธ์–ด ํƒœ๊ทธ: ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋งŒ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์„œ์ˆ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ.

[etc]
- ์—ฌ๋Ÿฌ ์–ธ์–ด๋กœ ๋œ URI์™€ ๋‚ ์งœ์— ๋Œ€ํ•˜์—ฌ

1) ๊ตญ์ œ์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ HTTP ์ง€์›

  • HTTP ๋ฉ”์‹œ์ง€๋Š” ์ด๋ฏธ์ง€, ์˜ํ™” ๋˜๋Š” ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ฏธ๋””์–ด๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ,

    ๋ชจ๋“  ์–ธ์–ด๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • HTTP์—์„œ ์—”ํ„ฐํ‹ฐ ๋ณธ๋ฌธ์€ ๋น„ํŠธ๋“ค๋กœ ๊ฐ€๋“์ฐฌ ์ƒ์ž์— ๋ถˆ๊ณผํ•˜๋‹ค.

  • ๊ตญ์ œ ์ปจํ…์ธ ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๊ฐ ๋ฌธ์„œ์˜ ๋ฌธ์ž์™€ ์–ธ์–ด๋ฅผ ์•Œ๋ ค์ค˜์„œ

    ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๋น„ํŠธ๋“ค์„ ๋ฌธ์ž๋“ค๋กœ ํ’€์–ด๋‚ด๊ณ ,

    ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•ด์ค„ ์ˆ˜ ์žˆ๋„๋ก ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

  • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฌธ์„œ์˜ ๋ฌธ์ž์™€ ์–ธ์–ด๋ฅผ HTTP **Content-Type charse ๋งค๊ฐœ๋ณ€์ˆ˜**์™€,

    **Conent-Language ํ—ค๋”**๋ฅผ ํ†ตํ•ด์„œ ์•Œ๋ ค์ค€๋‹ค. ์ด ํ—ค๋”๋“ค์€ ์—”ํ„ฐํ‹ฐ๋ณธ๋ฌธ์— ์•„๋ž˜ 3๊ฐ€์ง€๋ฅผ ์„œ์ˆ ํ•œ๋‹ค.

    • ๋ฌด์—‡์ด ๋“ค์–ด์žˆ๋Š”์ง€

    • ์–ด๋–ป๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ์˜ฌ๋ฐ”๋ฅธ ๊ธ€์ž๋“ค๋กœ ๋ฐ”๊พธ๋Š”์ง€

    • ๊ทธ ํ…์ŠคํŠธ๊ฐ€ ์–ด๋–ค ์–ธ์–ด์— ํ•ด๋‹นํ•˜๋Š”์ง€

  • ๋™์‹œ์— ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•˜๋Š” ์–ธ์–ด ๋ฐ ๋ธŒ๋ผ์šฐ์ €์— ์„ค์น˜๋œ ์•ŒํŒŒ๋ฒณ ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ๋ ค์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

    • Accept-Charset

    • Accept-Language

      ```markdown [ํ—ค๋” ์‚ฌ์šฉ ์˜ˆ์‹œ] Accept-Language: fr, en;q=0.8 Accept-Charset: iso-8859-1, utf-8

      [์„ค๋ช…]

    • q ๋Š” ๊ธฐ๋ณธ๊ฐ’์ด 1.0, ๋”ฐ๋ผ์„œ ํ”„๋ž‘์Šค์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์˜์–ด๋ณด๋‹ค ๋†’๋‹ค.

    • ์„œ์œ ๋Ÿฝ์–ด(iso-8859-1) ์ฐจ์…‹ ์ธ์ฝ”๋”ฉ๊ณผ UTF-8 ์œ ๋‹ˆ์ฝ”๋“œ ์ฐจ์…‹ ์ธ์ฝ”๋”ฉ์„ ์ง€์›ํ•œ๋‹ค.

      ```

2) ๋ฌธ์ž์ง‘ํ•ฉ(charset) ๊ณผ HTTP

โ‘  ์ฐจ์…‹(charset)์€ ๊ธ€์ž๋ฅผ ๋น„ํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ธ์ฝ”๋”ฉ์ด๋‹ค.

  • HTTP charset ๊ฐ’์€ ์–ด๋–ป๊ฒŒ ์—”ํ„ฐํ‹ฐ ์ฝ˜ํ…์ธ  ๋น„ํŠธ๋“ค์„ ํŠน์ • ๋ฌธ์ž ์ฒด๊ณ„์˜ ๊ธ€์ž๋“ค๋กœ ๋ฐ”๊พธ๋Š”์ง€ ๋งํ•ด์ค€๋‹ค.

  • ๊ฐ charset ํƒœ๊ทธ๋Š”

    ๋น„ํŠธ๋“ค์„ ๊ธ€์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜(๋””์ฝ”๋”ฉ)

    ํ˜น์€ ๊ทธ ๋ฐ˜๋Œ€์˜ ์ผ์„ ํ•ด์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜(์ธ์ฝ”๋”ฉ)์„ ๋ช…๋ช…ํ•œ๋‹ค.

  • charset ํƒœ๊ทธ๋Š” ๋“ฑ๋ก๋œ MIME ๋ฌธ์ž์ง‘ํ•ฉ์— ํ‘œ์ค€ํ™”๋˜์–ด์žˆ๊ณ , IANA๊ฐ€ ๊ด€๋ฆฌ: ๋งํฌ

  • ์˜ˆ charset=iso-8859-6 : ์ˆ˜์‹ ์ž์—๊ฒŒ ๋น„ํŠธ๋“ค์„ ๊ธ€์ž๋“ค๋กœ ๋””์ฝ”๋”ฉํ•˜๊ธฐ ์œ„ํ•ด iso-8859-6 (์•„๋ž ๋ฌธ์ž ์ง‘ํ•ฉ) ๋””์ฝ”๋”ฉ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ๋งํ•ด์ค€๋‹ค. 8bit ๊ฐ’(2^8=256๊ฐœ์˜ ์œ ์ผํ•œ ๊ฐ’ ์ œ๊ณต) ์„ ์ˆซ์ž์™€ ๊ตฌ๋‘์  ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๊ธฐํ˜ธ๋“ค์„ ํฌํ•จํ•œ ๋ผํ‹ด๋ฌธ์ž์™€ ์•„๋ž๋ฌธ์ž๋กœ ๋งคํ•‘.

  • ๋ช‡๋ช‡ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ(UTF-8, iso-2022-jp )์€ ๊ธ€์ž๋‹น ๋น„ํŠธ ์ˆ˜๊ฐ€ ์ผ์ •ํ•˜์ง€ ์•Š์•„ ๋” ๋ณต์žกํ•œ ๊ฐ€๋ณ€๊ธธ์ด ์ฝ”๋“œ๋‹ค.

  • ์ค‘๊ตญ์–ด, ์ผ๋ณธ์–ด์™€ ๊ฐ™์ด ๋งŽ์€ ๊ธ€์ž๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์ฒด๊ณ„๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€์ ์ธ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์ผ€ ํ•œ๋‹ค.

โ‘ก ๋ฌธ์ž ์ง‘ํ•ฉ(character sets) ์™€ ์ธ์ฝ”๋”ฉ ๋™์ž‘๋ฐฉ์‹

  • ๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๋Š” ๋น„ํŠธ๋“ค์„ ํ™”๋ฉด์— ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ธ€์ž๋“ค๋กœ ๋ณ€ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค.

  • ์„ธ์ƒ์—๋Š” ์—ฌ๋Ÿฌ์ข…๋ฅ˜์˜ ๋ฌธ์ž๊ฐ€ ์žˆ๊ณ ,

    ๊ธ€์ž๋ฅผ ๋น„ํŠธ๋กœ ์ธ์ฝ”๋”ฉํ•˜๋Š” ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•(์ œ๊ฐ๊ธฐ ์žฅ๋‹จ์ ์„ ๊ฐ€์ง„)์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—,

    ๋น„ํŠธ๋“ค์„ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋””์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์นญํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ํ‘œ์ค€ํ™”๋œ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค.

  • ๋น„ํŠธ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” 2๊ฐ€์ง€ ๋‹จ๊ณ„ (MIME charset tag๋ฅผ ํ†ตํ•ด ๊ฒฐ์ •)

    • ๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๋Š” ๋น„ํŠธ๋“ค์€ '๋ฌธ์ž์ฝ”๋“œ'๋กœ ๋ณ€ํ™˜๋œ๋‹ค.(โ‡’ ์ธ์ฝ”๋”ฉ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋””์ฝ”๋”ฉํ•œ๋‹ค.)

      [๋ฌธ์ž์ฝ”๋“œ: ํŠน์ • charset์—์„œ ํŠน์ • ๋ฒˆํ˜ธ๊ฐ€ ์ง€์ •๋œ, ๋ฌธ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ฝ”๋“œ ์˜ˆ: 255]

    • '๋ฌธ์ž์ฝ”๋“œ(์˜ˆ255)'๋Š” ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์ง‘ํ•ฉ์˜ ํŠน์ •์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

      [iso-8859-6์—์„œ 255๋Š” 'ARABIC LETTER FEH'๋ฅผ ์˜๋ฏธํ•œ๋‹ค.]

  • HTTP์˜ '๋ฌธ์ž์ง‘ํ•ฉ'์€ ์ธ์ฝ”๋”ฉ๊ตฌ์กฐ์™€ ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์ง‘ํ•ฉ์„ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์„ ๋œปํ•œ๋‹ค.

  • ๊ตญ์ œํ™”๋œ ๋ฌธ์ž ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ๋ชฉํ‘œ๋Š” ํ‘œํ˜„(์‹œ๊ฐ์  ํ‘œํ˜„๋ฐฉ์‹)์—์„œ ์˜๋ฏธ(๊ธ€์ž๋“ค)์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ.

    ๋”ฐ๋ผ์„œ HTTP๋Š” ๋ฌธ์ž ๋ฐ์ดํ„ฐ ๋ฐ ๊ทธ์™€ ๊ด€๋ จ๋œ ์–ธ์–ด์™€ ์ฐจ์…‹ ๋ผ๋ฒจ์˜ ์ „์†ก์—๋งŒ ๊ด€์‹ฌ์„ ๋‘”๋‹ค.

  • ๊ธ€์ž์˜ ๋ชจ์–‘์„ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€ํ•˜๋Š” ๊ฑด ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €,์šด์˜์ฒด์ œ, ๊ธ€๊ผด์ด ๊ฒฐ์ •ํ•œ๋‹ค.

โ‘ข ์ž˜๋ชป๋œ ์ฐจ์…‹์€ ์ž˜๋ชป๋œ ๊ธ€์ž๋ฅผ ๋‚ณ๋Š”๋‹ค.

๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž˜๋ชป๋œ charset ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ์ด์ƒํ•œ ๊นจ์ง„ ๊ธ€์ž๋ฅผ ๋ณด์—ฌ์ฃผ๊ฒŒ๋œ๋‹ค.

โ‘ฃํ‘œ์ค€ํ™”๋œ MIME ์ฐจ์…‹๊ฐ’

  • ํŠน์ • ๋ฌธ์ž ์ธ์ฝ”๋”ฉ๊ณผํŠน์ • ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์ง‘ํ•ฉ์˜ ๊ฒฐํ•ฉ์„ MIME ์ฐจ์…‹์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

  • HTTP๋Š” ํ‘œ์ค€ํ™”๋œ MIME ์ฐจ์…‹ ํƒœ๊ทธ๋ฅผ Content-Type๊ณผ Accept-Charset ํ—ค๋”์— ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋ฌธ์„œ์™€ ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” MIME ์ฐจ์…‹ ์ธ์ฝ”๋”ฉ ๊ตฌ์กฐ(p.432์ฐธ์กฐ)

    • ํ•œ๊ธ€ ๋ฌธ์ž ์ง‘ํ•ฉ ๋ฐ ์ธ์ฝ”๋”ฉ ์ฐธ์กฐ: http://forensic-proof.com/archives/615

    • cahracter set(euc-kr, utf8)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž: ์ฐธ์กฐ๋งํฌ

      ```markdown

    • ์ปดํ“จํ„ฐ๋Š” ์•ŒํŒŒ๋ฒณ๊ถŒ์—์„œ ์ฒ˜์Œ ๋งŒ๋“ค์–ด์กŒ๊ณ , ์•ŒํŒŒ๋ฒณ๋งŒ ํ‘œ์‹œํ•˜๋ฉด ๋ฌ์—ˆ๋‹ค.

    • ์•ŒํŒŒ๋ฒณ์€ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ํฌํ•จํ•ด๋„ 52(๋Œ€์†Œ๋ฌธ์ž ํฌํ•จ)๊ฐœ ๋ฐ–์— ์•ˆ๋œ๋‹ค.

    • 1byte(8bit, 2^8 = 256๊ฐ€์ง€)๋กœ ๋ชจ๋‘ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค. (ASCII)

    • ๊ฐ ๋‚˜๋ผ๋ณ„๋กœ ๋ฌธ์ž์„ธํŠธ๋“ค์ด ์ƒ๊ฒผ๊ณ , ํ•œ๊ตญ์˜ ๊ฒฝ์šฐ์— euc-kr์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

    • ๋‹ค๋งŒ ๋‹ค๋ฅธ ๋‚˜๋ผ๋“ค๊ณผ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ , ํ˜ธํ™˜๋˜๋Š” ๊ฒƒ์„ ๋งŒ๋“ค์ž๋Š” ์ทจ์ง€๋กœ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ฌ

    • ์ฒ˜์Œ ๊ณ ์•ˆ๋œ๊ฑด utf-16 (๊ฐ€๋ณ€๊ธธ์ด ์ธ์ฝ”๋”ฉ)์ด์—ˆ์œผ๋‚˜, ์˜์–ด๊ถŒ์—์„œ๋Š” ์šฉ๋Ÿ‰์„ 2๋ฐฐ๋‚˜ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋œ๋‹ค.

    • ๊ทธ๋ž˜์„œ ๊ธฐ์กด ์œ ๋Ÿฝ๊ถŒ์€ 1byte๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๊ฒฝ์šฐ์—๋”ฐ๋ผ 2~4byte๋กœ ํ‘œํ˜„๊ฐ€๋Šฅํ•œ ์œ ๋‹ˆ์ฝ”๋“œ(utf-8) ์ฑ„ํƒ.

      (๋˜ํ•œ, ์ „์†ก์— ํ•ฉ๋ฆฌ์ ์ธ ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฑ„ํƒ๋˜์—ˆ๋‹ค.)

      ```

โ‘ค Content-Type charset ํ—ค๋”์™€ Meta ํƒœ๊ทธ

์˜ˆ์‹œ

Content-Type: text/html; charset=iso-2022-kr
  • ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ MIME ์ฐจ์…‹ํƒœ๊ทธ๋ฅผ charset ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ํ•จ๊ป˜ Content-Type ํ—ค๋”์— ๋‹ด์•„ ๋ณด๋‚ธ๋‹ค.

  • ๋งŒ์•ฝ ๋ฌธ์ž์ง‘ํ•ฉ(charset) ์ด ๋ช…์‹œ์ ์ด์ง€ ์•Š์œผ๋ฉด, ์ˆ˜์‹ ์ž๋Š” ๋ฌธ์„œ์˜ ์ฝ˜ํ…์ธ ๋กœ๋ถ€ํ„ฐ charset์„ ์ถ”์ธก ํ•˜๋ คํ•œ๋‹ค.

  • ๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฌธ์ž์ธ์ฝ”๋”ฉ์„ ์ถ”์ธกํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ,

    iso-8859-1 ๋กœ ๊ฐ€์ •(=์„œ์œ ๋Ÿฝ ๋ฌธ์ž ์‹œ์Šคํ…œ, asciiํ™•์žฅ)

โ‘ฅAccept-Charset ํ—ค๋”

  • HTTP ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ์ •ํ™•ํžˆ ์–ด๋–ค ๋ฌธ์ž์ฒด๊ณ„๋ฅผ ์ง€์›ํ•˜๋Š”์ง€ Accept-Charset ํ—ค๋”๋กœ ์•Œ๋ฆฐ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง€์›ํ•˜๋Š” ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์˜ ๋ชฉ๋ก์„ ์ œ๊ณตํ•œ๋‹ค.

  • ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๊ตฌ์กฐ์ค‘ ์–ด๋–ค ๊ฒƒ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜ํ™˜ํ• ์ง€๋Š” ์„œ๋ฒ„์˜ ์ž์œ .

  • ์ฃผ์˜: Accept-Charset ์š”์ฒญ ํ—ค๋”์— ๋Œ€์‘ํ•˜๋Š” Content-Charset ์€ ์—†๋‹ค!! (๋‹จ, Content-Type ์˜ charset ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋Œ๋ ค๋ฐ›๊ณ , ๋Œ€์นญ์ ์ด์ง„ ์•Š์ง€๋งŒ ํ•„์š”ํ•œ ์ •๋ณด๋Š” ์ œ๊ณตํ•œ๋‹ค.)

3) ๋‹ค์ค‘ ์–ธ์–ด ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ์ง€์นจ

โ‘  ๋ฌธ์ž์ง‘ํ•ฉ ์šฉ์–ด

  • Character(๋ฌธ์ž): ๊ธ€์“ฐ๊ธฐ์˜ ์ตœ์†Œ๋‹จ์œ„. (์•ŒํŒŒ๋ฒณ ๊ธ€์ž, ์ˆซ์ž, ๊ตฌ๋‘์ , ๊ธฐํ˜ธ, ํ‘œ์˜๋ฌธ์ž ๋“ฑ)

  • Glyph(๊ธ€๋ฆฌํ”„, ์ž์ฒด(ๅญ—้ซ”)): ๊ธ€์”จ ์„œ์ฒด (ํ•˜๋‚˜์˜ ๊ธ€์”จ์— ๋Œ€ํ•œ ์œ ์ผํ•œ ์‹œ๊ฐ์  ํ˜•ํƒœ)

  • Coded character(์ฝ”๋”ฉ๋œ ๋ฌธ์ž): ๊ธ€์ž๋ฅผ ๋‹ค๋ฃฐ์ˆ˜ ์žˆ๋„๋ก ๊ธ€์ž์— ํ• ๋‹น๋œ ์œ ์ผํ•œ ์ˆซ์ž.

  • Coding Space(์ฝ”๋“œ ๊ณต๊ฐ„): ๋ฌธ์ž ์ฝ”๋“œ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๊ณ„ํšํ•ด๋‘” ์ •์ˆ˜ ๋ฒ”์œ„.

  • Code width(์ฝ”๋“œ ๋„ˆ๋น„): ๊ฐ ๋ฌธ์ž ์ฝ”๋“œ์˜ (๊ณ ์ •๋œ ํฌ๊ธฐ์˜) ๋น„ํŠธ ๊ฐฏ์ˆ˜

  • Character repertoire(์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์ง‘ํ•ฉ): ์„ธ์ƒ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ธ€์ž์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ

  • Coded character set(์ฝ”๋”ฉ๋œ ๋ฌธ์ž์ง‘ํ•ฉ): ์‹ค์ œ ๊ธ€์ž๋“ค์— ์ˆซ์ž๋กœ๋œ ๋ฌธ์ž์ฝ”๋“œ๋ฅผ ๋Œ€์‘์‹œํ‚จ ๊ฒƒ

    • US-ASCII: ์ •๋ณด๊ตํ™˜์„ ์œ„ํ•œ ๋ฏธ๊ตญ ํ‘œ์ค€ ์ฝ”๋“œ.(ascii code ๊ฐ’์€ ์˜ค์ง 0-127๋งŒ ์‚ฌ์šฉ).

      ๋”ฐ๋ผ์„œ, ์ฝ”๋“œ ๊ณต๊ฐ„ ์ „์ฒด๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ 7bit๋งŒ ํ•„์š”.

    • iso-8859: ๊ตญ์ œ์ ์ธ ๊ธ€์‘ค๊ธฐ๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธ€์ž๋“ค์„ ์ถ”๊ฐ€ํ•œ US-ASCII์˜ 8bit ํ™•๋Œ€์ง‘ํ•ฉ.

  • Character encoding scheme(๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๊ตฌ์กฐ): ์ˆซ์ž๋กœ ๋œ ๋ฌธ์ž ์ฝ”๋“œ๋“ค์„ ์ฝ˜ํ…์ธ  ๋น„ํŠธ์˜ ์—ฐ์†์œผ๋กœ ์ธ์ฝ”๋”ฉํ•˜๊ณ , ์›๋ž˜๋Œ€๋กœ ๋””์ฝ”๋”ฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜.

    • Fixed width(๊ณ ์ •ํญ)

      • ๊ฐ ์ฝ”๋”ฉ๋œ ๋ฌธ์ž๋ฅผ ๊ณ ์ •๋œ ๊ธธ์ด์˜ ๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•˜๋‚˜, ๊ณต๊ฐ„ ๋‚ญ๋น„ ๋ฐœ์ƒ ๊ฐ€๋Šฅ.

    • Variable width(non modal) (๊ฐ€๋ณ€ํญ(๋น„๋ชจ๋‹ฌ))

      • ๋‹ค๋ฅธ ๋ฌธ์ž ์ฝ”๋“œ ๋ฒˆํ˜ธ์— ๋‹ค๋ฅธ ๊ธธ์ด์˜ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

      • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธ€์ž์˜ ๋น„ํŠธ๊ธธ์ด๋ฅผ ์ค„์ด๊ณ , ๊ตญ์ œ ๋ฌธ์ž์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์ด์ „ 8bit ๋ฌธ์ž์ง‘ํ•ฉ๊ณผ์˜ ํ˜ธํ™˜์„ฑ๋„ ์œ ์ง€๊ฐ€๋Šฅํ•˜๋‹ค.

    • Variable width(modal) (๊ฐ€๋ณ€ํญ(๋ชจ๋‹ฌ))

      • ๋‹ค๋ฅธ ๋ชจ๋“œ๋กœ์˜ ์ „ํ™˜์„ ์œ„ํ•ด ํŠน๋ณ„ํ•œ 'escape' ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค.

โ‘ก ๋ช‡๊ฐ€์ง€ ์ธ์ฝ”๋”ฉ ๊ตฌ์กฐ

  • 8bit

    • 8๋น„ํŠธ ๊ณ ์ •ํญ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ธ์ฝ”๋”ฉ์€ ๊ฐ„๋‹จํžˆ ๊ฐ ๋ฌธ์ž ์ฝ”๋“œ๋ฅผ ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” 8bit ๊ฐ’์œผ๋กœ ์ธ์ฝ”๋”ฉํ•œ๋‹ค.

    • 256๊ฐœ ๋ฌธ์ž์˜ ์ฝ”๋“œ ๋ฒ”์œ„์— ๋Œ€ํ•œ ๋ฌธ์ž์ง‘ํ•ฉ๋งŒ์„ ์ง€์›ํ•œ๋‹ค.

    • iso-8859 ๋ฌธ์ž ์ง‘ํ•ฉ๊ตฐ์€ 8 ๋น„ํŠธ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • UTF-8

    • ๋น„๋ชจ๋‹ฌ ๊ฐ€๋ณ€๊ธธ์ด ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉ.

    • ์ฒซ ๋ฐ”์ดํŠธ(=ํ•˜์ด๋น„ํŠธ)์˜ ์„ ๋‘ ๋น„ํŠธ๋“ค์€ ์ธ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์˜ ๊ธธ์ด๋ฅผ ๋ฐ”์ดํŠธ๋‹จ์œ„๋กœ ๋‚˜ํƒ€๋‚ด๊ณ 

    • ์ดํ›„์˜ ๋ฐ”์ดํŠธ๋“ค์€ ๊ฐ๊ฐ 6๋น„ํŠธ์˜ ์ฝ”๋“œ๊ฐ’์„ ๋‹ด๋Š”๋‹ค.

    • ์•„์Šคํ‚ค์™€์˜ ํ˜ธํ™˜์„ฑ์ด ํ™•๋ณด๋œ๋‹ค. iso-8859 ์™€ ํ˜ธํ™˜๋˜๋Š”๊ฑด ์•„๋‹˜.

  • euc-kr

    • euc: extended unix code์˜ ์•ฝ์ž๋กœ, ์œ ๋‹‰์Šค ์šด์˜์ฒด์ œ์—์„œ ์•„์‹œ์•„ ๋ฌธ์ž๋“ค์„ ์ง€์›ํ•˜๊ธฐ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์–ด์ง.(๊ฐ€๋ณ€ํญ, ๋น„๋ชจ๋‹ฌ) ๋ชจ๋“œ๊ฐ„์˜ ์ „ํ™˜์„ ์œ„ํ•œ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž์—ด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

    • KSX1003, KSX1001 ๋‘๊ฐ€์ง€ ๋ฌธ์ž์ง‘ํ•ฉ ์ง€์›ํ•œ๋‹ค.

4) ์–ธ์–ด ํƒœ๊ทธ์™€ HTTP

  • ์–ธ์–ดํƒœ๊ทธ๋ž€, ์–ธ์–ด์— ์ด๋ฆ„์„ ๋ถ™์ด๊ธฐ ์œ„ํ•œ ์งง๊ณ  ํ‘œ์ค€ํ™”๋œ ๋ฌธ์ž์—ด์ด๋‹ค.

  • ์˜์–ด(en), ๋…์ผ์–ด(de), ํ•œ๊ตญ์–ด(ko), ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๋‹ค๋ฅธ ์–ธ์–ด์— ๋Œ€ํ•œ ์–ธ์–ด ํƒœ๊ทธ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • ์ง€์—ญ์— ๋”ฐ๋ผ ๋ณ€ํ˜•๋œ ์–ธ์–ด๋‚˜ ๋ฐฉ์–ธ์„ ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

โ‘  Content-Language ํ—ค๋”

  • ์—”ํ„ฐํ‹ฐ๊ฐ€ ์–ด๋–ค ์–ธ์–ด ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์„œ์ˆ ํ•œ๋‹ค. (์„œ๋ฒ„ โ‡’ ํด๋ผ์ด์–ธํŠธ)

  • ์ฃผ๋กœ ํ”„๋ž‘์Šค์–ด ์‚ฌ์šฉ์ž ๋Œ€์ƒ์ผ ๊ฒฝ์šฐ : Content-Language: fr

  • Content-Language ํ—ค๋”๋Š” ํ…์ŠคํŠธ ๋ฌธ์„œ๋งŒ์„ ์œ„ํ•œ๊ฒŒ ์•„๋‹ˆ๋‹ค.

  • ์˜ค๋””์˜ค ํด๋ฆฝ, ๋™์˜์ƒ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ํŠน์ • ์–ธ์–ด ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋งŒ์•ฝ ์ฝ˜ํ…์ธ ๊ฐ€ ์—ฌ๋Ÿฌ ์–ธ์–ด ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ๋‹ค๋ฉด ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ•œ๊ตญ์–ด, ์˜์–ด๊ฐ€ ๋ชจ๋‘ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ?: Content-Language: ko, en

  • ๋‹จ, ์—ฌ๋Ÿฌ ์–ธ์–ด๊ฐ€ ํ•˜๋‚˜์˜ ์—”ํ„ฐํ‹ฐ์— ๋™์‹œ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค ํ•ด์„œ ์—ฌ๋Ÿฌ ์–ธ์–ด ์‚ฌ์šฉ์ž๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์˜๋ฏธ๋Š” ์•„๋‹ˆ๋‹ค.

โ‘ก Accept-Language ํ—ค๋”

  • HTTP๋Š” ์–ธ์–ด์ œ์•ฝ๊ณผ ์„ ํ˜ธ๋„๋ฅผ ์›น์„œ๋ฒ„์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

  • ๋งŒ์•ฝ ์›น ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ์ž์›์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์–ธ์–ด๋กœ ๋œ ๋ฒ„์ „์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ์›น ์„œ๋ฒ„๋Š” ์šฐ๋ฆฌ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์–ธ์–ด๋กœ ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

  • ๋˜ํ•œ, ์‚ฌ์šฉ์ž์˜ ์–ธ์–ด๋กœ ๋œ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜, ๋Œ€์ƒ ์–ธ์–ด์— ๋งž๋Š” ์ƒํ’ˆ ๊ด‘๊ณ ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด Accept-Language ํ—ค๋”์˜ ๊ฐ’์„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

โ‘ข ์–ธ์–ด ํƒœ๊ทธ์˜ ์ข…๋ฅ˜ ([RFC 3066] ๊ธฐ์ค€)

  • ์–ธ์–ดํƒœ๊ทธ๋Š” ๋‹ค์Œ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

    • ์ผ๋ฐ˜์ ์ธ ์–ธ์–ด์˜ ์ข…๋ฅ˜ ex_es (์ŠคํŽ˜์ธ์–ด)

    • ํŠน์ • ๊ตญ๊ฐ€์˜ ์–ธ์–ด ex_en-GB (์˜๊ตญ ์˜์–ด)

    • ๋ฐฉ์–ธ ex_no-bok (๋…ธ๋ฅด์›จ์ด์–ด์˜ Book Language๋ฅผ ์˜๋ฏธ)

    • ์ง€๋ฐฉ์–ด ex_sgn-US-MA (๋งˆ์„œ์Šค ๋น„๋‹ˆ์–ด๋“œ ์„ฌ์˜ ์ˆ˜ํ™”)

    • ๊ทธ์™ธ์˜ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๋ณ€ํ˜•์ด ์•„๋‹Œ ํ‘œ์ค€์–ธ์–ด (ex_i-navajo)

    • ๋น„ํ‘œ์ค€ ์–ธ์–ด ex_x-snowboarder-slang (์Šค๋…ธ์šฐ๋ณด๋“œ ํƒ€๋Š” ์‚ฌ๋žŒ..)

โ‘ฃ ์„œ๋ธŒํƒœ๊ทธ

  • ์–ธ์–ด ํƒœ๊ทธ๋Š” ํ•˜์ดํ”ˆ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋ธŒํƒœ๊ทธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

[์˜ˆ์‹œ]

sgn-US-MA
  1. ์ฃผ ์„œ๋ธŒํƒœ๊ทธ(sgn) : ํ‘œ์ค€ํ™”๋˜์–ด ์žˆ๋‹ค. - ์•ŒํŒŒ๋ฒณ๋งŒ

    1. sgn(sign language): ์ˆ˜ํ™”

    2. ํ‘œ์ค€ ์–ธ์–ด ์ง‘ํ•ฉ์—์„œ ์„ ํƒ๋œ ํ‘œ์ค€ํ™”๋œ ์–ธ์–ด ํ† ํฐ

    3. ๋‘๊ธ€์ž์˜ ๊ฒฝ์šฐ(ISO639, 639-1 ํ‘œ์ค€ ์–ธ์–ด์ฝ”๋“œ)

    4. ์„ธ๊ธ€์ž์˜ ๊ฒฝ์šฐ(ISO 639-2 ํ‘œ์ค€๊ณผ ํ™•์žฅ)

    5. ๊ธ€์ž 'i' ์ด๋ฉด IANA์— ๋“ฑ๋ก๋œ๊ฒƒ. ๊ธ€์ž 'x'๋ฉด ํŠน์ • ๊ฐœ์ธ์ด๋‚˜ ์ง‘๋‹จ ์ „์šฉ์˜ ๋น„ํ‘œ์ค€ํ™•์žฅ ์„œ๋ธŒํƒœ๊ทธ

  2. ๋‘๋ฒˆ์งธ ์„œ๋ธŒํƒœ๊ทธ(US): ์ž์‹ ๋งŒ์˜ ์ด๋ฆ„ ํ‘œ์ค€์„ ๋”ฐ๋ฆ„ (์„ ํƒ์ ) - ์•ŒํŒŒ๋ฒณ + ์ˆซ์ž๊ฐ€๋Šฅ (์ตœ๋Œ€ 8๊ธ€์ž)

    1. US: united state

    2. ๋ณดํ†ต ISO3166 ๊ตญ๊ฐ€ ์ฝ”๋“œ์™€ ์ง€์—ญ ํ‘œ์ค€์ง‘ํ•ฉ์—์„œ ์„ ํƒ๋œ ํ‘œ์ค€ํ™”๋œ ๊ตญ๊ฐ€ ํ† ํฐ

    3. ๋‘๊ธ€์ž๋ฉด ISO3166์— ์ •์˜๋œ ๊ตญ๊ฐ€/์ง€์—ญ

    4. 3~8๊ธ€์ž๋ฉด IANA์— ๋“ฑ๋ก๋œ๊ฒƒ

    5. ํ•œ๊ธ€์ž๋ฉด ๋ญ”๊ฐ€ ์ž˜๋ชป๋œ๊ฑฐ

  3. ์„ธ๋ฒˆ์งธ ์„œ๋ธŒํƒœ๊ทธ(MA)๋Š” ๋“ฑ๋ก๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

    1. 8์ž ์ดํ•˜์˜ ์•ŒํŒŒ๋ฒณ๊ณผ ์ˆซ์ž๋กœ ์ด๋ค„์ ธ์•ผํ•œ๋‹ค๋Š”๊ฒƒ ์™ธ์— ์ •ํ•ด์ง„ ๊ทœ์น™์€ ์—†์Œ.

โ‘ค ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ๋ฐ ํ‘œํ˜„

  • ๋ชจ๋“  ํƒœ๊ทธ๋Š” ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๋Š”๋‹ค. (fr=FR=Fr=fR)

  • ๊ด€์šฉ์ ์œผ๋กœ ์–ธ์–ด๋ฅผ ์˜๋ฏธํ• ๋•Œ๋Š” ์†Œ๋ฌธ์ž(fr), ๊ตญ๊ฐ€๋ฅผ ๋‚˜ํƒ€๋‚ผ๋•Œ๋Š” (FR)

โ‘ฅ ์„ ํ˜ธ ์–ธ์–ด ์„ค์ •

  • ์›น ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœํ•„์—์„œ ์„ ํ˜ธ ์–ธ์–ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

5) ๊ตญ์ œํ™”๋œ URI

  • ์˜ค๋Š˜๋‚  URI์— ๋Œ€ํ•œ ์ตœ์‹ ๋ช…์„ธ(RFC 3986, ์ฑ… ์“ฐ์—ฌ์ง„์‹œ์ )๋Š” URI์— UTF-8 ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ช…์‹œ์ ์œผ๋กœ ์ œ์‹œํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ๋‹ค์–‘ํ•œ ๋ฌธ์ž๋“ค์„ ๋ณ„ ๋ฌธ์ œ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. URI๊ฐ€ ๊ตญ์ œ์ ์œผ๋กœ ์ง€์›๋˜์ง€ ์•Š์•˜์„ ๋•Œ์—๋Š” US-ASCII์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ URI๋ฅผ ๊ตฌ์„ฑํ–ˆ๋‹ค.

โ‘  ๊ตญ์ œ์  ๊ฐ€๋…์„ฑ vs ์˜๋ฏธ ์žˆ๋Š” ๋ฌธ์ž๋“ค

  • URI ์„ค๊ณ„์ž์˜ ๋ชฉํ‘œ

    • ์ „์„ธ๊ณ„์˜ ๋ชจ๋‘๊ฐ€ URI๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ์ด๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•จ.

    • URI๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฝ๊ธธ ๋ฐ”๋žŒ

  • ์ด 2๊ฐ€์ง€ ๋ชฉํ‘œ๋Š” ์„œ๋กœ ์ถฉ๋Œํ•œ๋‹ค.

  • URI ์ €์ž๋“ค์€ ๋ฆฌ์†Œ์Šค ์‹ญ๊ฒฐ์ž์˜ ๊ฐ€๋…์„ฑ๊ณผ, ๊ณต์œ ๊ฐ€๋Šฅ์„ฑ์˜ ๋ณด์žฅ์ด ๋Œ€๋ถ€๋ถ„์˜ ์˜๋ฏธ์žˆ๋Š” ๋ฌธ์ž๋“ค๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”๊ฒƒ ๋ณด๋‹ค ๋” ์ค‘์š”ํ•˜๋‹ค๊ณ  ์—ฌ๊ฒผ๋‹ค.

โ‘ก URI ์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋“ค

โ‘ข ์ด์Šค์ผ€์ดํ•‘๊ณผ ์—ญ์ด์Šค์ผ€์ดํ•‘

  • URI ์ด์Šค์ผ€์ดํ”„๋Š” ์˜ˆ์•ฝ๋œ ๋ฌธ์ž๋‚˜ ๋‹ค๋ฅธ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ธ€์ž๋“ค์„ ์•ˆ์ „ํ•˜๊ฒŒ URI์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

  • ์ด์Šค์ผ€์ดํ”„๋Š” % ํ•˜๋‚˜์™€ ๋’ค์ด์€ 16์ง„์ˆ˜ ๊ธ€์ž 2๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ์„ธ๊ธ€์ž ๋ฌธ์ž์—ด์ด๋‹ค.

  • 16์ง„์ˆ˜ 2๊ฐœ์˜ ๊ธ€์ž๋Š” US-ASCII๋ฌธ์ž์˜ ์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • ์˜ˆ

    • ๊ณต๋ฐฑ(์ŠคํŽ˜์ด์Šค, ์•„์Šคํ‚ค32)๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ด์Šค์ผ€์ดํ”„ '%20' ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋‚ด๋ถ€์ ์œผ๋กœ HTTP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ URI๋ฅผ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”๋กœํ• ๋•Œ๋งŒ ์–ธ์ด์Šค์ผ€์ดํ•‘ ํ•ด์•ผํ•œ๋‹ค.

  • ๋˜ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์–ด๋–ค URI๋„ ๊ฒฐ์ฝ” ๋‘๋ฒˆ ์–ธ์ด์Šค์ผ€์ดํ•‘ ๋˜์ง€ ์•Š๋„๋กํ•ด์•ผํ•œ๋‹ค.

    ์ด์Šค์ผ€์ดํ•‘๋œ ํผ์„ผํŠธ๊ธฐํ˜ธ๋ฅผ ํฌํ•จํ•œ URI๋ฅผ ์–ธ์ด์Šค์ผ€์ดํ•‘ํ•˜๋ฉด ํผ์„ผํŠธ๊ธฐํ˜ธ๊ฐ€ ํฌํ•จ๋œ URI ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์ž˜๋ชปํ•ด์„œ ํ•œ๋ฒˆ ๋” ์–ธ์ด์Šค์ผ€์ดํ•‘ํ•˜๋ฉด ํผ์„ผํŠธ ๊ธฐํ˜ธ ๋’ค์— ๋ฌธ์ž๋“ค์ด ์ด์Šค์ผ€์ดํ”„์˜ ์ผ๋ถ€์ธ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌ๋˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์œ ๋ฐœ๋  ์ˆ˜ ์žˆ๋‹ค.

โ‘ฃ ๊ตญ์ œ ๋ฌธ์ž ์ด์Šค์ผ€์ดํ•‘

  • ์ด์Šค์ผ€์ดํ”„๊ฐ’์€ US-ASCII์ฝ”๋“œ๋ฒ”์œ„(0-127)์— ์žˆ์–ด์•ผ๋งŒ ํ•œ๋‹ค.

Last updated