HTTP, HTTPS๋ž€?

Seungmin Yiยท2022๋…„ 5์›” 15์ผ
0

developer-roadmap

๋ชฉ๋ก ๋ณด๊ธฐ
2/5
post-thumbnail

๐Ÿ“ ๋ฐฑ์—”๋“œ ๋กœ๋“œ๋งต์˜ ๋‘๋ฒˆ์งธ ์ด์•ผ๊ธฐ! HTTP, HTTPS์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

01.ย ย ๋“ค์–ด๊ฐ€๊ธฐ ์ „

1990๋…„ web์„ ์„ธ์ƒ์— ๋‚ด๋†“์•˜์„ ๋•Œ, ์›น์€ ์•„๋ž˜ 4๊ฐ€์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • html
  • url, uri
  • web browser, web server
  • http

02.ย ย HTTP

HTTP๋ž€?
ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•  ๋•Œ html, css, js๊ฐ€ ์ปจํ…์ธ ๋ผ๋ฉด ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ปจํ…์ธ ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ ์„œ๋กœ๊ฐ€ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต์˜ ๋ฉ”์‹œ์ง€

http://google.com
โ†’ ํด๋ผ์ด์–ธํŠธ๋Š” http ํ˜•์‹์œผ๋กœ ๋œ ์š”์ฒญ์„ ๋ณด๋‚ผ๊ฑฐ์•ผ!๋ผ๊ณ  ์„œ๋ฒ„์—๊ฒŒ ๋ณด๋‚ด๊ณ 
โ†’ ์„œ๋ฒ„์—๊ฒŒ ๋ฐ›์€ http ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ๋Š” http ํ˜•์‹์— ๋”ฐ๋ผ์„œ ์›นํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.


03.ย ย HTTPS

HTTPS์˜ S๋Š” Secure(๋ณด์•ˆ)์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.
HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋‚ด๊ฐ€ ์–ด๋–ค ์›น์‚ฌ์ดํŠธ์— ๋ณด๋‚ด๋Š” ์ •๋ณด๋ฅผ ์ œ 3์ž๊ฐ€ ๋ณผ ์ˆ˜ ์—†๋‹ค.

    • ๊ทธ๋ƒฅ http๋กœ ๋ณด๋‚ด๋ฉด ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ ๊ทธ๋Œ€๋กœ ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
    • https๋Š” ์ด ์ •๋ณด๋ฅผ ๋„ค์ด๋ฒ„๋งŒ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋’ค์ฃฝ๋ฐ•์ฃฝ๋œ ํ…์ŠคํŠธ๋กœ ๋ณ€๊ฒฝํ•ด์„œ ๋ณด๋‚ธ๋‹ค.
  2. ์ ‘์†ํ•œ ์‚ฌ์ดํŠธ๊ฐ€ ์‹ ๋ขฐ๋œ ์‚ฌ์ดํŠธ์ธ์ง€ ์•Œ๋ ค์ค€๋‹ค.

    • ์ˆ˜์ƒํ•œ ์‚ฌ์ดํŠธ๋ฅผ ๊ฑธ๋Ÿฌ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
    • ๊ธฐ๊ด€์œผ๋กœ๋ถ€ํ„ฐ ๊ฒ€์ฆ๋œ ์‚ฌ์ดํŠธ๋งŒ https๋ฅผ ๋ถ™์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

04.ย ย ๋Œ€์นญํ‚ค

๊ทธ๋ ‡๋‹ค๋ฉด ์•ž์—์„œ ๋งํ–ˆ๋˜ https๋ฅผ ์“ฐ๋Š” ์ด์œ  2๊ฐ€์ง€๊ฐ€ ๊ฐ€๋Šฅํ•œ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.
ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ํ†ต์‹ ์„ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋™์•ˆ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์–ด ์˜จ ๋ฐฉ์‹์€ ๋Œ€์นญํ‚ค ๋ฐฉ์‹์ด๋ผ๋Š” ๊ฒƒ์ธ๋ฐ์š”.

๋Œ€์นญํ‚ค ๋ฐฉ์‹์ด๋ž€?
๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ ์ชฝ๊ณผ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๋Š” ์ชฝ์ด ๊ฐ™์€ ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™” ๋ฐฉ์‹์„ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธํ™”
๋‚ด๊ฐ€ ๋ณด๋‚ด๊ณ ์ž ํ•˜๋Š” ๋ฉ”์‹œ์ง€(์•ˆ๋…•ํ•˜์„ธ์š”)๋ฅผ ํ‚ค๊ฐ’(dfjsd3434)๊ณผ ํ•จ๊ป˜ ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋„ฃ๊ณ  ๋Œ๋ฆฌ๋ฉด ์•”ํ˜ธํ™”๋œ ๋ฉ”์‹œ์ง€(๋›‡์•“๋ง๋ฐž)๊ฐ€ ๋จ.

๋ณตํ˜ธํ™”
์•”ํ˜ธํ™”๋œ ๋ฉ”์‹œ์ง€(๋›‡์•“๋ง๋ฐž)๋ฅผ ํ‚ค๊ฐ’(dfjsd3434)์„ ํ†ตํ•ด ๋„ฃ๊ณ  ๋Œ๋ฆฌ๋ฉด ์›๋ž˜์˜ ๋ฉ”์‹œ์ง€(์•ˆ๋…•ํ•˜์„ธ์š”)๊ฐ€ ๋‚˜์˜ด.
โ‡’ ์ฆ‰, ํ‚ค ๊ฐ’์„ ์•Œ์ง€ ๋ชปํ•˜๋ฉด ์ ˆ๋Œ€ ์ด ์•”ํ˜ธํ™”๋œ ๊ฐ’์„ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด์ฃ .

๋Œ€์นญํ‚ค์˜ ํ•œ๊ณ„
๋‚ด ์ปดํ“จํ„ฐ์™€ ๋„ค์ด๋ฒ„ ์„œ๋ฒ„์— ๋™์ผํ•œ ํ‚ค๊ฐ’์ด ์žˆ์œผ๋ฉด ์„œ๋กœ ๋ณด๋‚ผ ๋•Œ ์ œ 3์ž๊ฐ€ ์•Œ์•„๋ณผ ์ˆ˜ ์—†์ง€๋งŒ
๋‘ ์„œ๋ฒ„์— ๋™์ผํ•œ ํ‚ค๊ฐ’์ด ์žˆ์œผ๋ ค๋ฉด ์–ธ์  ๊ฐ€ ํ•œ๋ฒˆ์€ ๊ทธ ํ‚ค๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ํ•œ๊ณ„์ ์ด ์žˆ์ฃ .

05.ย ย ๋น„๋Œ€์นญํ‚ค

๋Œ€์นญํ‚ค์˜ ํ•œ๊ณ„์ ์œผ๋กœ ๋“ฑ์žฅํ•œ ๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.(๋ณดํ†ต ๊ณต๊ฐœํ‚ค๋ผ๊ณ  ๋ถ€๋ฆ„.)

๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์ด๋ž€?
์—ฌ๊ธฐ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ํ‚ค, Aํ‚ค์™€ Bํ‚ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
Aํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด Bํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , Bํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด Aํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฅผ ๋น„๋Œ€์นญํ‚ค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋„ค์ด๋ฒ„ ์„œ๋ฒ„๋Š” ์ด ๋‘ ํ‚ค๋“ค ์ค‘ ํ•˜๋‚˜๋Š” ๋น„๋ฐ€๋กœ ๋ณด๊ด€ํ•˜๊ณ (๊ฐœ์ธํ‚ค), ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.(๊ณต๊ฐœํ‚ค)
์‚ฌ์šฉ์ž๋Š” ๊ณต๊ฐœํ‚ค๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ด๋ฉด ๋„ค์ด๋ฒ„ ์„œ๋ฒ„๋Š” ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”๋ฅผ ํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด ์‚ฌ์ดํŠธ๊ฐ€ ๋„ค์ด๋ฒ„์ธ ๊ฑธ ์–ด๋–ป๊ฒŒ ์ฆ๋ช…ํ•˜๋ƒ
โ†’ ๋„ค์ด๋ฒ„์—์„œ ๋ณด๋‚ด๋Š” ์ •๋ณด์˜ ์ผ๋ถ€๋Š” ๋„ค์ด๋ฒ„์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋„ค์ด๋ฒ„๊ฐ€ ์•„๋‹Œ ์‹ ๋ขฐ๋˜์ง€ ์•Š์€ ์‚ฌ์ดํŠธ์—์„œ ๋ณด๋‚ด๋Š” ์ •๋ณด๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋„ค์ด๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ํ’€ ์ˆ˜ ์—†๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

06.ย ย HTTPS๊ฐ€ ์‹ค์ œ๋กœ ๊ตฌํ˜„๋˜๋Š” ๊ณผ์ •

๋„ค์ด๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๊ฐ€ ์ •ํ’ˆ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋ฅผ ์ธ์ฆํ•ด์ฃผ๋Š” ๊ณต์ธ๋œ ๋ฏผ๊ฐ„๊ธฐ์—…์„ certificate Authority(CA)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €(ex. ํฌ๋กฌ)๋“ค์—๋Š” CA๋“ค์˜ ๋ชฉ๋ก์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด์š”.

๐Ÿค” ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•„๋Š” ํฌ๋กฌ, ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ์–ด ๋“ฑ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋„ค์ด๋ฒ„์— ์ ‘์†ํ•  ๋•Œ ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋ ๊นŒ์š”?

ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)๋Š” ์•„์ง ์„œ๋ฒ„๋ฅผ ์‹ ๋ขฐํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํƒœ์—์„œ ์„œ๋กœ ์ผ์ข…์˜ ํƒ์ƒ‰๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋ฅผ handshake(์•…์ˆ˜)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

  1. ํด๋ผ์ด์–ธํŠธ๋Š” ์–ด๋–ค ๋žœ๋ค ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด์„œ ์„œ๋ฒ„์— ๋ณด๋ƒ„

  2. ๋ฐ›์€ ์„œ๋ฒ„๋Š” ์„œ๋ฒ„์ธก์—์„œ ์ƒ์„ฑํ•œ ๋ฌด์ž‘์œ„์˜ ๋ฐ์ดํ„ฐ์™€ ํ•ด๋‹น ์„œ๋ฒ„์˜ ์ธ์ฆ์„œ๋ฅผ ์‹ค์–ด๋ณด๋ƒ„.
    โ‡’ ์ด๊ฑธ๋กœ ๋‘˜์€ handshake(์•…์ˆ˜)๋ฅผ ํ•จ.

  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ์„œ๊ฐ€ ์ง„์งœ์ธ์ง€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‚ด์žฅ๋œ CA๋“ค์˜ ์ •๋ณด๋ฅผ ํ†ตํ•ด ํ™•์ธํ•œ๋‹ค.
    (๋น„๋Œ€์นญํ‚ค ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ด์„œ!)
    1. CA์˜ ์ธ์ฆ์„ ๋ฐ›์€ ์ธ์ฆ์„œ๋“ค์€ CA์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์Œ.
    2. ์ธ์ฆ์„œ๊ฐ€ ์ง„์งœ๋ผ๋ฉด CA์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ณตํ˜ธํ™”๊ฐ€ ์•ˆ๋˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ๋œธ)


07.ย ย ๋Œ€์นญํ‚ค, ๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์˜ ์‚ฌ์šฉ์„ฑ

๊ทธ๋ ‡์ง€๋งŒ ํ•ญ์ƒ ๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์œผ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ˜ผํ•ฉ๋˜์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ด์œ ๋Š” ๊ทธ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋“ค์„ ๋น„๋Œ€์นญํ‚ค๋กœ ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ์€ ์ปดํ“จํ„ฐ์—๊ฒŒ ํฐ ๋ถ€๋‹ด์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•  ๋•Œ(๋Œ€์นญํ‚ค์˜ ํ•œ๊ณ„์ ) ๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๋ฐ์ดํ„ฐ๋“ค์„ ์ฃผ๊ณ ๋ฐ›์„ ๋• ๋Œ€์นญํ‚ค ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์œผ๋กœ ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ํด๋ผ์ด์–ธํŠธ๋Š” ์•„๊นŒ ์•…์ˆ˜ํ•  ๋•Œ ๋ณด๋ƒˆ๋˜ ๋‘ ๋ฌด์ž‘์œ„์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ํ˜ผํ•ฉํ•ด์„œ ์–ด๋–ค ์ž„์‹œํ‚ค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ์ด ์ž„์‹œํ‚ค๋Š” ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ง„ ๋‹ค์Œ ์–‘์ชฝ์—์„œ ์ผ๋ จ์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ ๋™์ผํ•œ ๋Œ€์นญํ‚ค๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.
    (์ž„์‹œํ‚ค๊ฐ€ โ†’ ๋Œ€์นญํ‚ค๊ฐ€ ๋˜๋Š” ๊ฒƒ!)

์ถœ์ฒ˜

https://www.youtube.com/watch?v=H6lpFRpyl14

profile
๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค ๐Ÿ˜

0๊ฐœ์˜ ๋Œ“๊ธ€