Skip to content

Latest commit

ย 

History

History
69 lines (63 loc) ยท 6.28 KB

File metadata and controls

69 lines (63 loc) ยท 6.28 KB

HTTP(Hyper Text Transter Protocol) ๋ž€?

์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ

[HTTP์˜ ๊ตฌ์กฐ]

HTTP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ์ž‘๋™ํ•œ๋‹ค.
HTTP๋Š” ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋Š” Stateless ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ
Method,Path,Version,Headers,Body ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.(ํด๋ผ์ด์–ธํŠธ๋Š” 80๋ฒˆ ํฌํŠธ๋กœ ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ„)

HTTP๋Š” ์•”ํ™”ํ™” ํ•˜์ง€ ์•Š์€ ํ‰๋ฌธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ์ œ 3์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.(์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ HTTPS๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค.)

HTTPS(Hyper Text Transter Protocol Seure) ๋ž€?

HTTP์— ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๊ฐ€ ์ถ”๊ฐ€๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. (HTTP์™€ ๋‹ค๋ฅด๊ฒŒ ํด๋ผ์ด์–ธํŠธ๋Š” 443๋ฒˆ ํฌํŠธ๋กœ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋จ)
๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ค‘๊ฐ„์— ์ œ 3์ž๊ฐ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์—†๋„๋ก ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค

[๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”์™€ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”]

HTTPS๋Š” ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹๊ณผ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์•”ํ˜ธํ™” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”
  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”๋ฅผ ์ง„ํ–‰ํ•จ
  • ํ‚ค๊ฐ€ ๋…ธ์ถœ๋˜๋ฉด ๋งค์šฐ ์œ„ํ—˜ํ•˜์ง€๋งŒ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋น ๋ฆ„
  1. ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”
  • 1๊ฐœ์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•จ
  • ํ‚ค๊ฐ€ ๋…ธ์ถœ๋˜์–ด๋„ ๋น„๊ต์  ์•ˆ์ „ํ•˜์ง€๋งŒ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋А๋ฆผ

๋Œ€์นญํ‚ค๋Š” ๋น„๊ต์  ์‰ฌ์šด ๊ฐœ๋…์ด๋ฏ€๋กœ, ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์•Œ์•„๋ณด์ž

  1. ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”๋Š” ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•˜๊ณ  ์žˆ๋‹ค.
    ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋Š” ์„œ๋กœ๋ฅผ ์œ„ํ•œ 1์Œ์ด๋‹ค.
    • ๊ณต๊ฐœํ‚ค : ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœํ•˜๋Š” ํ‚ค
    • ๊ฐœ์ธํ‚ค : ๋‚˜๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ‚ค

์•”ํ˜ธํ™”๋ฅผ ๊ณต๊ฐœํ‚ค๋กœ ํ•˜๋А๋ƒ ๊ฐœ์ธํ‚ค๋กœ ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ์–ป๋Š” ํšจ๊ณผ๊ฐ€ ๋‹ค๋ฅธ๋ฐ,
๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•˜๋ฉด ๊ฐ๊ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

  • ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” : ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. ->๊ฐœ์ธํ‚ค๋Š” ๋‚˜๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ๋‚˜๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ
  • ๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” : ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด ๊ณต๊ฐœํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. ->๊ณต๊ฐœํ‚ค๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋‚ด๊ฐ€ ์ธ์ฆํ•œ ์ •๋ณด์ž„์„ ์•Œ๋ ค ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅ ํ•  ์ˆ˜ ์žˆ๋‹ค.

[HTTPS์˜ ๋™์ž‘๊ณผ์ •]

  • ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”์™€ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅธ ์—ฐ์‚ฐ ์†๋„์™€ ์•ˆ์ •์„ฑ์„ ๋ชจ๋‘ ์–ป๊ณ  ์žˆ๋‹ค.
  • ์—ฐ๊ฒฐ ๊ณผ์ •(Hand-Shaking)์—์„œ๋Š” ๋จผ์ € ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ์„ธ์…˜ํ‚ค๋ฅผ ๊ตํ™˜ํ•œ๋‹ค.
    (์—ฌ๊ธฐ์„œ ์„ธ์…˜ํ‚ค๋Š” ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋Œ€์นญํ‚ค์ด๋ฉฐ, ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ตํ™˜์—๋Š” ๋น ๋ฅธ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ์„ธ์…˜ํ‚ค๋Š” ๋Œ€์นญํ‚ค๋กœ ๋งŒ๋“ค์–ด์ง
    ์ด ์„ธ์…˜ํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตํ™˜ํ•  ๊ฒƒ์ด๋ƒ ์ธ๋ฐ, ์ด ๊ณผ์ •์—์„œ ๋น„๋Œ€์นญํ‚ค๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.
    ์ฆ‰, ์ฒ˜์Œ ์—ฐ๊ฒฐ์„ ์„ฑ๋ฆฝํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ์„ธ์…˜ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋น„๋Œ€์นญํ‚ค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด๊ณ , ์ดํ›„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋น ๋ฅธ ์—ฐ์‚ฐ ์†๋„๋ฅผ ์œ„ํ•ด ๋Œ€์นญํ‚ค๊ฐ€ ์‚ฌ์šฉ๋จ)
  • ์‹ค์ œ ํ๋ฆ„
  1. ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์„œ๋ฒ„๋กœ ์ตœ์ดˆ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•จ
  2. ์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค(์—„๋ฐ€ํžˆ๋Š” ์ธ์ฆ์„œ)๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋„˜๊ฒจ์คŒ
  3. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ธ์ฆ์„œ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ์„ธ์…˜ํ‚ค๋ฅผ ๋ฐœ๊ธ‰ํ•จ
  4. ๋ธŒ๋ผ์šฐ์ €๋Š” ์„ธ์…˜ํ‚ค๋ฅผ ๋ณด๊ด€ํ•˜๋ฉฐ ์ถ”๊ฐ€๋กœ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์„ธ์…˜ํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†กํ•จ
  5. ์„œ๋ฒ„๋Š” ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์„ธ์…˜ํ‚ค๋ฅผ ๋ณตํ˜ธํ™” ํ•˜์—ฌ ์„ธ์…˜ํ‚ค๋ฅผ ์–ป์Œ
  6. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋™์ผํ•œ ์„ธ์…˜ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ ๋  ๋•Œ ์„ธ์…˜ํ‚ค๋กœ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”๋ฅผ ์ง„ํ–‰ํ•จ

[HTTPS์˜ ๋ฐœ๊ธ‰ ๊ณผ์ •]

  • ์œ„์˜ ๊ณผ์ •์—์„œ ์ถ”๊ฐ€๋กœ ์‚ดํŽด๋ด์•ผ ํ•  ๋ถ€๋ถ„์€ ์„œ๋ฒ„๊ฐ€ ๋น„๋Œ€์นญํ‚ค๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
    (์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„ธ์…˜ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”๋ฐ,
    ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์ธ์ฆ๋œ ๊ธฐ๊ด€((Certificate Authority)์— ๊ณต๊ฐœํ‚ค๋ฅผ ์ „์†กํ•˜์—ฌ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›๋Š”๋‹ค)
  1. A๊ธฐ์—…์€ HTTP ๊ธฐ๋ฐ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— HTTPS๋ฅผ ์ ์šฉ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค๋ฅผ ๋ฐœ๊ธ‰ํ•จ
  2. CA ๊ธฐ์—…์—๊ฒŒ ๋ˆ์„ ์ง€๋ถˆํ•˜๊ณ , ๊ณต๊ฐœํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š” ์ธ์ฆ์„œ์˜ ๋ฐœ๊ธ‰์„ ์š”์ฒญํ•จ
  3. CA ๊ธฐ์—…์€ CA ๊ธฐ์—…์˜ ์ด๋ฆ„, ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค, ์„œ๋ฒ„์˜ ์ •๋ณด ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , CA ๊ธฐ์—…์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ A๊ธฐ์—…์—๊ฒŒ ์ด๋ฅผ ์ œ๊ณตํ•จ
  4. A๊ธฐ์—…์€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์•”ํ˜ธํ™” ๋œ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•จ
  5. ๋ธŒ๋ผ์šฐ์ €๋Š” CA ๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฏธ๋ฆฌ ๋‹ค์šด๋ฐ›์•„ ๊ฐ–๊ณ  ์žˆ์–ด, ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•จ
  6. ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์–ป์€ A๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋กœ ์„ธ์…˜ํ‚ค๋ฅผ ๊ณต์œ ํ•จ
  • ์ธ์ฆ์„œ๋Š” CA์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” A ๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— A ๊ธฐ์—…๋งŒ ๋ณตํ˜ธํ™” ํ•˜์—ฌ ์›๋ณธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
    A ๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋ผ๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ๋˜ํ•œ ๋ธŒ๋ผ์šฐ์ €์—๋Š” ์ธ์ฆ๋œ CA ๊ธฐ๊ด€์˜ ์ •๋ณด๋“ค์ด ์‚ฌ์ „์— ๋“ฑ๋ก๋˜์–ด ์žˆ์–ด ์ธ์ฆ๋œ CA ๊ธฐ๊ด€์˜ ์ธ์ฆ์„œ๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋จ

[HTTP์™€ HTTPS]

  • HTTP๋Š” ์•”ํ˜ธํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ์ทจ์•ฝํ•œ ๋ฐ˜๋ฉด, HTTPS๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
    ํ•˜์ง€๋งŒ HTTPS๋ฅผ ์ด์šฉํ•˜๋ฉด ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”์˜ ๊ณผ์ •์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTTP๋ณด๋‹ค ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.
    (๋ฌผ๋ก  ์˜ค๋Š˜๋‚ ์—๋Š” ๊ฑฐ์˜ ์ฐจ์ด๋ฅผ ๋А๋ผ์ง€ ๋ชปํ•  ์ •๋„์ด๋‹ค.) ๋˜ํ•œ HTTPS๋Š” ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•จ
    ์–ธ์ œ HTTP๋ฅผ ์“ฐ๊ณ  ์–ธ์ œ HTTPS๋ฅผ ์จ์•ผํ•˜๋Š”๊ฒŒ ์ข‹์€๊ฐ€?
  • ๊ฐœ์ธ์ •๋ณด์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„์•ผ ํ•œ๋‹ค๋ฉด HTTPS๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜์ง€๋งŒ, ๋…ธ์ถœ์ด ๋˜์–ด๋„ ๊ดœ์ฐฎ์€ ๋‹จ์ˆœํ•œ ์ •๋ณด ์กฐํšŒ ๋“ฑ ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค๋ฉด HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.