HTTP์ HTTPS๋ ๋ฌด์์ด ๋ค๋ฅผ๊น?
์น์ฌ์ดํธ ์ฃผ์๋ฅผ ๋ณด๋ฉด ์๋ถ๋ถ์ http:// ๋๋ https://๊ฐ ๋ถ์ด ์์ต๋๋ค.
http://example.com
https://example.com
๋ ๋ค ์น์ฌ์ดํธ์ ์ ์ํ ๋ ์ฌ์ฉํ๋ ํต์ ๋ฐฉ์์ ๋๋ค.
์ฐจ์ด๋ ๋จ์ํฉ๋๋ค.
HTTPS๋ HTTP์ ๋ณด์์ด ์ถ๊ฐ๋ ๋ฐฉ์์ ๋๋ค.
HTTP๋?
HTTP(HyperText Transfer Protocol)๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํต์ ๊ท์น์ ๋๋ค.
๋ธ๋ผ์ฐ์ ์์ ์น์ฌ์ดํธ์ ์ ์ํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ฒ๋ ๊ทธ ์์ฒญ์ ๋ํ ์๋ต์ ๋ฐํํฉ๋๋ค.
๋ธ๋ผ์ฐ์
↓ ์์ฒญ
์๋ฒ
↓ ์๋ต
๋ธ๋ผ์ฐ์ ํ๋ฉด ์ถ๋ ฅ
์ฐ๋ฆฌ๊ฐ ์นํ์ด์ง๋ฅผ ์ด๊ฑฐ๋, ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ๋๋ถ๋ถ ์ด๋ฐ ์์ฒญ๊ณผ ์๋ต์ด ๋ฐ๋ณต๋ฉ๋๋ค.

HTTP์ ๋ฌธ์ ์
HTTP๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ง ์์ ์ํ๋ก ์ฃผ๊ณ ๋ฐ์ต๋๋ค.
์ฆ ์ค๊ฐ์์ ํต์ ๋ด์ฉ์ ๊ฐ๋ก์ฑ ์ ์๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ ๋ณด๊ฐ ๊ทธ๋๋ก ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
๋ก๊ทธ์ธ ID, ๋น๋ฐ๋ฒํธ, ๊ฐ์ธ์ ๋ณด, ๊ฒฐ์ ์ ๋ณด์ฒ๋ผ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์๋น์ค๋ผ๋ฉด HTTP๋ง์ผ๋ก๋ ์์ ํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด HTTPS๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
HTTPS๋?
HTTPS(HyperText Transfer Protocol Secure)๋ HTTP์ ๋ณด์ ๊ณ์ธต์ ์ถ๊ฐํ ๋ฐฉ์์ ๋๋ค.
๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋ด์ฉ์ ์ํธํํด์ ์ ์กํฉ๋๋ค.
๊ทธ๋์ ์ค๊ฐ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๋๋ผ๋ ์ค์ ๋ด์ฉ์ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
์์ฆ ๋๋ถ๋ถ์ ์น์ฌ์ดํธ๊ฐ HTTPS๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ ์ด์ ๋ ์ด ๋๋ฌธ์ ๋๋ค.
HTTP = ์ํธํ๋์ง ์์ ํต์
HTTPS = ์ํธํ๋ ํต์

HTTPS์๋ SSL/TLS ์ธ์ฆ์๊ฐ ํ์ํ๋ค
HTTPS๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด SSL/TLS ์ธ์ฆ์๊ฐ ํ์ํฉ๋๋ค.
์ธ์ฆ์๋ ์ฝ๊ฒ ๋งํ๋ฉด ์ด ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์ธ์ง ํ์ธํด์ฃผ๋ ์ฆ๋ช ์์ ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ์น์ฌ์ดํธ์ ์ ์ํ ๋ ์ธ์ฆ์๋ฅผ ํ์ธํ๊ณ , ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๋ณด์ ์ฐ๊ฒฐ์ ์งํํฉ๋๋ค.
์ฃผ์์ฐฝ์ ์๋ฌผ์ ์์ด์ฝ์ด ํ์๋๋ ๊ฒ๋ ์ด HTTPS ์ฐ๊ฒฐ์ด ์ ์์ ์ผ๋ก ์ ์ฉ๋์๋ค๋ ์๋ฏธ์ ๋๋ค.
AWS์์๋ ๋ณดํต ACM(AWS Certificate Manager)์ ํตํด SSL/TLS ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
์ด์ ํ๊ฒฝ์์๋ HTTPS๊ฐ ๊ธฐ๋ณธ์ด๋ค
์ค์ ์ด์ ์๋น์ค์์๋ HTTPS ์ ์ฉ์ด ๊ฑฐ์ ํ์์ ๋๋ค.
๋ก๊ทธ์ธ์ด๋ ํ์๊ฐ์ ์ด ์๋ ์๋น์ค๋ผ๋ฉด ๋๋์ฑ HTTP๋ก ์ด์ํด์๋ ์ ๋ฉ๋๋ค.
๋ํ ์ต์ ๋ธ๋ผ์ฐ์ ๋ HTTP ์ฌ์ดํธ๋ฅผ ์์ ํ์ง ์์ ์ฌ์ดํธ๋ก ํ์ํ๊ธฐ๋ ํฉ๋๋ค.
๊ฒ์ ์์ง, ์ฌ์ฉ์ ์ ๋ขฐ๋, ๋ณด์ ์ธก๋ฉด์ ๋ชจ๋ ๊ณ ๋ คํ๋ฉด HTTPS๋ ์ ํ์ด ์๋๋ผ ๊ธฐ๋ณธ ์ค์ ์ ๊ฐ๊น์ต๋๋ค.
AWS์์๋ ์ด๋์ HTTPS๋ฅผ ์ ์ฉํ ๊น?
AWS ํ๊ฒฝ์์๋ ๋ณดํต ALB๋ CloudFront ์๋จ์ HTTPS๋ฅผ ์ ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ผ๋ฐ์ ์ธ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ต๋๋ค.
์ฌ์ฉ์
↓ HTTPS
ALB
↓ HTTP ๋๋ HTTPS
EC2
์ฌ์ฉ์๋ HTTPS๋ก ์์ ํ๊ฒ ALB์ ์ ์ํ๊ณ , ALB๋ ๋ด๋ถ ์๋ฒ์ธ EC2๋ก ์์ฒญ์ ์ ๋ฌํฉ๋๋ค.
์ด๋ ์ด์ ์ ์ฑ ์ ๋ฐ๋ผ ALB์์ EC2๊น์ง๋ HTTPS๋ก ๊ตฌ์ฑํ ์ ์๊ณ , ๋ด๋ถ ํต์ ์ HTTP๋ก ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
์ค์ํ ๊ฒ์ ์ธ๋ถ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ๋ ๊ตฌ๊ฐ์๋ ๋ฐ๋์ HTTPS๋ฅผ ์ ์ฉํด์ผ ํ๋ค๋ ์ ์ ๋๋ค.

HTTP์์ HTTPS๋ก ๋ฆฌ๋ค์ด๋ ํธํ๋ ์ด์
์ด์ ์ฌ์ดํธ์์๋ ์ฌ์ฉ์๊ฐ http:// ์ฃผ์๋ก ์ ์ํ๋๋ผ๋ ์๋์ผ๋ก https:// ์ฃผ์๋ก ์ด๋๋๋๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋ฅผ HTTP to HTTPS ๋ฆฌ๋ค์ด๋ ํธ๋ผ๊ณ ํฉ๋๋ค.
http://example.com
↓
https://example.com
AWS ALB์์๋ 80๋ฒ ํฌํธ๋ก ๋ค์ด์จ HTTP ์์ฒญ์ 443๋ฒ ํฌํธ์ HTTPS๋ก ๋ฆฌ๋ค์ด๋ ํธํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ๊ตฌ์ฑํ๋ฉด ์ฌ์ฉ์๊ฐ ์ค์๋ก HTTP ์ฃผ์๋ฅผ ์ ๋ ฅํด๋ ์ต์ข ์ ์ผ๋ก๋ HTTPS๋ก ์ ์ํ๊ฒ ๋ฉ๋๋ค.
๋ง๋ฌด๋ฆฌ
HTTP๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๊ธฐ๋ณธ ํต์ ๋ฐฉ์์ ๋๋ค.
HTTPS๋ HTTP์ ์ํธํ์ ์ธ์ฆ์ ๊ธฐ๋ฐ ๋ณด์์ด ์ถ๊ฐ๋ ๋ฐฉ์์ ๋๋ค.
์ด์ ํ๊ฒฝ์์๋ HTTPS ์ ์ฉ์ด ๊ธฐ๋ณธ์ด๋ฉฐ, ํนํ ๋ก๊ทธ์ธ์ด๋ ๊ฐ์ธ์ ๋ณด๋ฅผ ๋ค๋ฃจ๋ ์๋น์ค์์๋ ๋ฐ๋์ ํ์ํฉ๋๋ค.
์ ๋ฆฌํ๋ฉด ์๋ ํ๋ฆ์ผ๋ก ์ดํดํ๋ฉด ๋ฉ๋๋ค.
HTTP → ์ํธํ ์์
HTTPS → SSL/TLS ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์ํธํ ํต์