Skip to content

Latest commit

ย 

History

History
65 lines (38 loc) ยท 3.04 KB

HTTP์™€_HTTPS.md

File metadata and controls

65 lines (38 loc) ยท 3.04 KB

HTTP์™€_HTTPS

HTTP (HyperText Transfer Protocol)

์ •์˜

ํ•˜์ดํผํ…์ŠคํŠธ(HyperText)๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

ํ•˜์ดํผํ…์ŠคํŠธ๋ž€, ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ(ํ˜„๋Œ€์—๋Š” ์ด๋ฅผ ์ฃผ๋กœ ํ•˜์ดํผ๋งํฌ๋ผ๊ณ  ๋ถ€๋ฆ„)์ด๋‹ค.

๋ฌธ์ œ์ 

HTTP๋งŒ์„ ์ด์šฉํ•˜์—ฌ ํ†ต์‹ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ํ‰๋ฌธ์œผ๋กœ ์ฃผ๊ณ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋ฅผ ๊ฐ€๋กœ์ฑ„ ๋ฐ์ดํ„ฐ ์œ ์ถœ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ ๊ฒƒ์ด HTTPS ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

HTTPS (HyperText Transfer Protocol Secure Socket)

์ •์˜

๊ธฐ๋ณธ ํ˜•์‹์ด๋‚˜ ์‚ฌ์šฉ ๋ชฉ์ ์€ HTTP์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, HTTP์˜ ๋ณด์•ˆ ์ทจ์•ฝ์  ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.

HTTPS๋Š” ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•ด ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹๊ณผ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค.

๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

ํ•˜๋‚˜์˜ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๋ฅผ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

ํ•œ ์Œ์˜ ํ‚ค์ธ ๊ณต๊ฐœํ‚ค(Public Key)์™€ ๊ฐœ์ธํ‚ค(Primary Key)๋กœ ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ๊ฒƒ์€ ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ๊ฒƒ์€ ๊ณต๊ฐœํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

HTTPS์˜ ๋™์ž‘ ํ๋ฆ„

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

๋ฌด์กฐ๊ฑด HTTPS?

HTTPS๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ๋‹จ์ ์„ ๊ฐ€์ง„๋‹ค.

HTTPS์˜ ์žฅ์ 

  • ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๋Œ€๋ถ€๋ถ„์˜ ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ๋Š” HTTPS ์‚ฌ์ดํŠธ๋ฅผ HTTP ์‚ฌ์ดํŠธ๋ณด๋‹ค ์šฐ์„ ์ ์œผ๋กœ ๋…ธ์ถœํ•œ๋‹ค.

HTTPS์˜ ๋‹จ์ 

  • ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ HTTP๋ณด๋‹ค ์†๋„๊ฐ€ ์กฐ๊ธˆ ๋” ๋Š๋ฆฌ๋‹ค. (์ตœ๊ทผ์—๋Š” ์„œ๋ฒ„์™€ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฐœ์ „ํ•˜์—ฌ ์ฒด๊ฐํ•˜๊ธฐ ์–ด๋ ค์šธ ์ •๋„)
  • SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

๊ฒฐ๋ก 

์›น ์„œ๋น„์Šค์˜ ํŠน์ง•์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์•ˆ ๋˜๋Š” ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ(๊ณ ๊ฐ ์ •๋ณด ์ด์šฉ ๋“ฑ) ๋ฐ˜๋“œ์‹œ HTTPS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜์ง€๋งŒ, ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ •๋„์˜ ์„œ๋น„์Šค์—๋Š” HTTPS๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์•„๋„ ์ข‹๋‹ค.