URI & MIME type

URI(Uniform Resource Identifier)

  • URI๋Š” Uniform Resource Identifier๋ผ๋Š” ๋ง์˜ ์ค„์ž„๋ง์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทœ๊ฒฉ์ด๋ฉฐ ๋ฐฉ๋ฒ•์ด๋‹ค.

  • URI๋ฅผ ํ†ตํ•ด Resource๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, URL๊ณผ URN์ด๋‹ค.

    1. URL(Uniform Resource Locator) -> ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜. ์œ„์น˜ ๋ณ€๊ฒฝ์— ์ทจ์•ฝํ•˜๋‹ค.

      • ex) http://www.example.com:80/path/to/myfile.html?key=1value&key2=value2

    2. URN(Uniform Resource Name) -> ๋ฆฌ์†Œ์Šค์˜ "์œ ๋‹ˆํฌ"ํ•œ ์ด๋ฆ„. ์‚ฌ์‹ค์ƒ ์“ฐ์ด์ง€ ์•Š๋Š”๋‹ค.

      • ex) urn:isbn:9780141036144

  • ์‹ค์ œ๋กœ URI๋กœ์„œ URL์ด ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

MIME Type(Content Type, Media Type)

  • ์‚ฌ์‹ค MIME๋ฅผ ์ฒ˜์Œ ๋“ค์—ˆ์„๋•Œ ์š”์ฆ˜ ๋งŽ์ด ์“ฐ๋Š” ๋ง์ธ MEME์ด๋ž‘ ์ฒ˜์Œ์— ์ข€ ํ—ท๊ฐˆ๋ ธ๋‹ค.

  • ์›น์—์„œ ์ •๋ณด๋ฅผ ์ „์†ก ํ•  ๋•Œ ํŒŒ์ผ ํ™•์žฅ์ž๋Š” ํฌ๊ฒŒ ์˜๋ฏธ๊ฐ€ ์—†์–ด์ง„๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™•์žฅ์ž๋ฅผ ํฌํ•จํ•œ ํŒŒ์ผ ์ „์ฒด๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ ํŒŒ์ผ์˜ ๋‚ด์šฉ๋“ค์„ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น์—์„œ ์–ด๋–ค ์ •๋ณด๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ ์‘๋‹ต์œผ๋กœ ์—‘์…€ํŒŒ์ผ์„ ๋ณด๋‚ด๊ฑฐ๋‚˜ ํ•œ๊ธ€ํŒŒ์ผ์„ ๋ณด๋‚ผ ์ผ์€ ํŒŒ์ผ์ „์†ก์ด ์•„๋‹Œ ์ด์ƒ ๊ฑฐ์˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ ๋ฌธ์„œ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Ÿด ๊ฒฝ์šฐ ํŒŒ์ผ ๋‚ด์šฉ์˜ ์ •๋ณด๊ฐ€ ์–ด๋–ค ํ˜•์‹์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ํ˜•์‹์ด plain text์ธ์ง€, ์•„๋‹ˆ๋ฉด htmlํ˜•์‹์ธ์ง€ xml ํ˜•์‹์ธ์ง€ json์ธ์ง€ ์•Œ๋ ค์ฃผ๊ณ  client์—์„œ๋Š” ์ ์ ˆํžˆ ํ•ด์„์„ ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • MIME Type์€ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ HTTP ํ—ค๋”์— ์ถ”๊ฐ€ํ•˜๋Š” Content Type์ด๋‚˜ Media Type์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ํ‘œํ˜„๋ฐฉ์‹์ด๋‹ค.

  • MIME์˜ ๊ตฌ์กฐ๋Š” type/subtype์˜ ํ˜•ํƒœ๋ฅผ ๋ˆ๋‹ค. ํƒ€์ž…์˜ ์ „์ฒด๋ชฉ๋ก์€ ์—ฌ๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

    • ex)

    • text/plain : ์ด๊ฒƒ์€ text์ด๋ฉด์„œ plain์ด๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. email์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค.

    • text/html : ์ด๊ฒƒ์€ text์ด๋ฉด์„œ html ๋ฌธ์„œ๋‹ค.

    • text/css, text/javascript : text์ด๋ฉด์„œ css, text์ด๋ฉด์„œ html์ด๋‹ค.

    • application/xml

      • application์ด๋ผ๊ณ  ํ•ด์„œ ๋ญ”๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค application์„ ๋งํ•˜๋Š” ๊ฑด ์•„๋‹ˆ๊ณ , ์‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ •๋„๋กœ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค. ๋ฒ”์šฉ์ ์œผ๋กœ ์“ฐ์ด์ง€๋งŒ, ์ƒ๋Œ€์ ์œผ๋กœ ์ž๊ธฐ์„œ์ˆ ์ ์ด๊ธฐ ์–ด๋ ต๋‹ค. ๊ฐ€๋Šฅ์€ ํ•˜์ง€๋งŒ xml ์ž์ฒด๋กœ ์ž๊ธฐ์„œ์ˆ ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ ค๋ฉด

    • application/atom+xml

    • application/json -> ๋ฒ”์šฉ. ์ž๊ธฐ์„œ์ˆ ์ ์ด๊ธฐ ์–ด๋ ต๋‹ค.

    • application/dns+json

Last updated