# 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๋ก ๋ณตํธํ๋ฅผ ํด์ผ ํจ (๊ณต๊ฐํค๋ก๋ ์ํธํ๋ ํ ์ ์์ง๋ง ๋ณตํธํ๋ ํ ์ ์์)