๋ธ๋ผ์ฐ์ ์ ์์ฒญ๊ณผ ์๋ฒ์ ์๋ต ์ฌ์ด์ ๋ฐ์ดํฐ ๊ตํ ๊ท์ฝ์ 'ํ๋กํ ์ฝ(protocol)'์ด๋ผ๊ณ ํฉ๋๋ค. ์น์์๋ HTTP(Hyper Text Transfer Protocol), HTTPS์ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค. (HTTPS๋ HTTP์ ๋ณด์ ๊ฐํ ๋ฒ์ ์ ๋๋ค.)
ํ๋กํ ์ฝ์ ๋ํด ์์ธํ ์๊ณ ์ถ๋ค๋ฉด?
๐ HTTP(Hyper Text Transfer Protocol)
HTTP(Hyper Text Transfer Protocol)๋ ์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค. ์ธํฐ๋ท์์ ํ์ดํผํ ์คํธ๋ฅผ ๊ตํํ๊ธฐ ์ํ ํต์ ๊ท์ฝ์ผ๋ก, 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค. ๋ฐ๋ผ์ HTTP ์๋ฒ๊ฐ 80๋ฒ ํฌํธ์์ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ผ๋ฉฐ, ํด๋ผ์ด์ธํธ๋ 80๋ฒ ํฌํธ๋ก ์์ฒญ์ ๋ณด๋ด๊ฒ ๋๋ค. HTTP๋ 1989๋ ํ ๋ฒ๋์ค ๋ฆฌ(Tim Berners Lee)์ ์ํด ์ฒ์ ์ค๊ณ๋์์ผ๋ฉฐ, WWW(World-Wide-Web) ๊ธฐ๋ฐ์์ ์ธ๊ณ์ ์ธ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋๋ฐ ํฐ ์ญํ ์ ํ์๋ค.
๐ก HTTP์ ๊ตฌ์กฐ
- HTTP๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ TCP/IP ์์์ ๋์ํ๋ค. HTTP๋ ์ํ๋ฅผ ๊ฐ์ง์ง ์์ Stateless ํ๋กํ ์ฝ์ด๋ฉฐ Method, Path, Version, Headers, Body ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
๐ก HTTP์ ๋จ์
- HTTP๋ ์ํธํ๊ฐ ๋์ง ์์ ํ๋ฌธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ HTTP๋ก ๋น๋ฐ๋ฒํธ๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ฒ๋ผ ์ค์ํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ์ 3์๊ฐ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋ค.
- ์ด๋ฐ ๋ณด์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด HTTPS๊ฐ ๋ฑ์ฅํ๊ฒ ๋์๋ค.
๐ HTTPS(Hyper Text Transfer Protocol Secure)
HTTPS(Hyper Text Transfer Protocol Secure)๋ HTTP์ ๋ฐ์ดํฐ ์ํธํ๊ฐ ์ถ๊ฐ๋ ํ๋กํ ์ฝ์ด๋ค. HTTPS๋ HTTP์ ๋ค๋ฅด๊ฒ 443ํฌํธ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ฉฐ ๋คํธ์ํฌ ์์์ ์ 3์๊ฐ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋๋ก ์ํธํํ์ฌ ์ ์กํ๋ค. HTTPS ํ๋กํ ์ฝ์ SSL(๋ณด์ ์์ผ ๊ณ์ธต)์ ์ด์ฉํด์ HTTP์ ๋ณด์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ผ๋ฉฐ SSL์ ์๋ฒ์ ๋ธ๋ผ์ฐ์ ์ฌ์ด์ ์์ ํ๊ฒ ์ํธํ๋ ์ฐ๊ฒฐ์ ๋ง๋ค ์ ์๊ฒ ๋์์ฃผ๊ณ ์๋ฒ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ๋๋๋นํ๋ ๊ฒ์ ๋ง์์ค๋ค.
๐ก HTTPS์ ๋ณด์ ๋ฐฉ์
- SSL ์ธ์ฆ์๋ฅผ HTTP ํ๋กํ ์ฝ์ ์ถ๊ฐํ์ฌ ๋ง๋ค์ด์ง ๊ฒ์ด HTTPS์ด๋ฉฐ, SSL ์ธ์ฆ์๋ ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ์ ์ ๊ณตํ๋ ์ ๋ณด๋ฅผ ์ํธํํ๋๋ฐ ์ด์ฉ๋๋ค.
- ๋ฐ๋ผ์ ์ 3์๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ณ๋ธ๋ค๊ณ ํ๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์ํธํ์ฒ๋ฆฌ ๋์ด ์๊ธฐ ๋๋ฌธ์ ํด๋ ์ ํ ์ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ HTTPS๋ TLS(์ ์ก ๊ณ์ธต ๋ณด์) ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ ๋ณด์์ ์ ์งํ๋ค. TLS๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํด์ ๋ฐ์ดํฐ๊ฐ ์ ์ก ์ค์ ์์ ๋๊ฑฐ๋ ์์๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ ์ํ๋ ค๋ ์น์ฌ์ดํธ์ ํต์ ํ๊ณ ์์์ ์ฆ๋ช ํ ์ ์๋ ์ธ์ฆ ๊ธฐ๋ฅ๋ ๊ฐ์ง๊ณ ์๋ค.
๐ก HTTPS์ ์ํธํ ๋ฐฉ์
HTTPS๋ ๋์นญํค ์ํธํ์ ๋น๋์นญํค ์ํธํ ๋ฐฉ์ ๋ ๋ค๋ฅผ ์ฌ์ฉํ๋ค.
- ๋์นญํค ์ํธํ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋์ผํ ํค๋ฅผ ์ฌ์ฉํด์ ์ํธํ์ ๋ณตํธํ๋ฅผ ์งํํ๋ค.
- ํค๊ฐ ๋ ธ์ถ๋๋ฉด ๋งค์ฐ ์ํํ ์ ์์ง๋ง ์ฐ์ฐ์๋๊ฐ ๋น ๋ฅธ ์ฅ์ ์ด ์๋ค.
- ๋น๋์นญํค ์ํธํ
- 1๊ฐ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ฅผ ์ด์ฉํด ์ํธํ์ ๋ณตํธํ๋ฅผ ์งํํ๋ค.
- ํค๊ฐ ๋ ธ์ถ๋์ด๋ ๋น๊ต์ ์์ ํ ์ ์์ง๋ง ์ฐ์ฐ์๋๊ฐ ๋๋ฆฐ ๋จ์ ์ด ์๋ค.
๐ก ๊ณต๊ฐํค์ ๊ฐ์ธํค
- ๋น๋์นญํค ์ํธํ์์ ๊ณต๊ฐํค์ ๊ฐ์ธํค ์ํธํ ๋ฐฉ์์ ์ด์ฉํด ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์งํํ๋ฉฐ ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ ์๋ก๋ฅผ ์ํ 1์์ ํค์ด๋ค.
- ๊ณต๊ฐํค : ๋ชจ๋์๊ฒ ๊ณต๊ฐ ๊ฐ๋ฅํ ํค
- ๊ฐ์ธํค : ๊ฐ์ธ๋ง์ด ์์ ํ๋ ํค
๊ณต๊ฐํค์ ๊ฐ์ธํค๋ฅผ ์ํธํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ป์ ์ ์๋ค. ๊ณต๊ฐํค ์ํธํ๋ฅผ ํ๋ฉด ๊ฐ์ธํค๋ก๋ง ๋ณตํธํ ํ ์ ์์ผ๋ฏ๋ก ๋ณธ์ธ๋ง ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค. ๊ฐ์ธํค๋ฅผ ์ํธํํ๋ฉด ๊ณต๊ฐํค๋ก๋ง ๋ณตํธํํ ์ ์์ผ๋ฏ๋ก ๋ด๊ฐ ์ธ์ฆํ ์ ๋ณด์์ ์๋ ค ์ ๋ขฐ์ฑ์ ๋ณด์ฅ๋ฐ์ ์ ์๋ค.