# HTTP์™€ HTTPS์˜ ์ฐจ์ด

written by sohyeon, hyemin ๐Ÿ’ก


# 1. HTTP (Hyper Text Transfer Protocol)

HTTP๋Š” ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ 7๊ณ„์ธต ์ค‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
HTTP๋Š” HTML๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ์˜ค๋””์˜ค, ํ…์ŠคํŠธ ๋ฌธ์„œ ๋“ฑ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋“ ์ง€ ์ „์†ก๋  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

HTTP ์ด๋ฆ„์˜ HyperText Transfer๋ผ๋Š” ๋‹จ์–ด ๊ทธ๋Œ€๋กœ
'ํ•˜์ดํผํ…์ŠคํŠธ(๋งํฌ)๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ์— ์ ‘์†ํ•ด ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์‹ ๋˜๋„๋ก ํ•œ๋‹ค.' ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

# 2. HTTPS (Hyper Text Transfer Protocol Secure)

HTTPS๋Š” HTTP์— S๊ฐ€ ๋ถ™์—ฌ์ ธ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ S๋Š” secure socket, ์•ˆ์ „ํ•œ ํ†ต์‹ ๋ง์„ ๋œปํ•œ๋‹ค.
๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์‚ฌ์ดํŠธ ๊ฐ„์˜ ๋ชจ๋“  ํ†ต์‹ ์ด ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด HTTP๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š”๋ฐ,
์ด๋•Œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์— ๊ฐœ์ธ์ •๋ณด๋‚˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์ด ๋“ค์–ด์žˆ๋‹ค๋ฉด
์•”ํ˜ธํ™”ํ•ด ์ „์†กํ•˜๊ณ  ์•ˆ์ „์„ฑ์„ ๋†’์ด๋Š” ๊ฒƒ์ด๋‹ค.

์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” SSL(Secure Socket Layer)ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ
์›น๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.
๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ๋”ฐ๋ฅธ๋‹ค.

๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.

- HTTPS ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ SSL ์ธ์ฆ์„œ ๊ตฌ์ž… ๋น„์šฉ ๋ฐ ๊ฐฑ์‹  ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

- HTTP์— ๋น„ํ•ด ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ๋” ๋งŽ์ด ๊ฐ„๋‹ค.

๋”ฐ๋ผ์„œ, ์•„๋ฌด๋‚˜ ๋ด๋„ ์ƒ๊ด€์—†๋‹ค -> http
๋‚จ์—๊ฒŒ ๋ณด์ด๋ฉด ์•ˆ ๋˜๋Š” ๊ธˆ์œต ์ •๋ณด๋‚˜ ๋ฉ”์ผ ๋“ฑ ์ค‘์š”ํ•œ ๊ฒƒ -> https

# 3. SSL (secure socket layer)

๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๋ฉ”์‹œ์ง€ ์ „์†ก์˜ ์•ˆ์ „์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต

  • SSL์ธ์ฆ์„œ : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์˜ ํ†ต์‹ ์„ ์ œ3์ž๊ฐ€ ๋ณด์ฆํ•ด์ฃผ๋Š” ์ „์žํ™”๋œ ๋ฌธ์„œ
    KEY๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™” ํ•˜๋Š”์ชฝ๊ณผ ๋ณตํ˜ธํ™” ํ•˜๋Š”์ชฝ์ด ๊ฐ™์€ ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•จ

  • ๊ณต๊ฐœํ‚ค, ๊ฐœ์ธํ‚ค : A, B๋ผ๋Š” 2๊ฐœ์˜ KEY๊ฐ€ ์žˆ์–ด์„œ A key๋กœ ์•”ํ˜ธํ™”ํ•˜๋ฉด B key๋กœ ๋ณตํ˜ธํ™”๋ฅผ ํ•ด์•ผํ•˜๊ณ 
    B key๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด A key๋กœ ๋ณตํ˜ธํ™”๋ฅผ ํ•ด์•ผ ํ•จ (๊ณต๊ฐœํ‚ค๋กœ๋Š” ์•”ํ˜ธํ™”๋Š” ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณตํ˜ธํ™”๋Š” ํ•  ์ˆ˜ ์—†์Œ)

Last Updated: 12/5/2020, 11:36:44 AM