http / https
Last updated
Last updated
https://naver.com
, http://localhost:3000
๋ uri ๋ชจ๋ ๋งค์ฐ ํํ๊ฒ ์ ํ ์ ์๋ค.๋ฌผ๋ก ๊ธฐ๋ณธ์ ์ธ ๋๋ฉ์ธ์ด ๋ค๋ฅด๊ธดํ์ง๋ง http
, https
๋ถ๋ถ๋ ๋ค๋ฅด๋ค๋๊ฑธ ํ์ธํ ์์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ ํ๋กํ ์ฝ๊ฐ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์์๋ณด์.
๋จผ์ HTTP๋ Hyper Text Transfer Protocol๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ํต์ ์ ์ํํ๊ฒ ํ๊ธฐ ์ํ ํต์ ๊ท์ฝ(protocol) ์ด๋ค.
์ธํฐ๋ท ์ด๊ธฐ๋ถํฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ฉ๋๋ก ์ฃผ๋ก ์ฌ์ฉ๋์๋ค. ๊ทธ๋ฐ๋ฐ ์ด http๋ ๋ฐ์ดํฐ ์ ์ก์ ํ ๋ ์ํธํ๋์ง ์๊ณ ์ผ๋ฐ ํ ์คํธ ํ์์ผ๋ก ์ ๋ฌ์ ํ๋ค.
๋ฐ๋ผ์ ์ค๊ฐ์ ๋๊ตฐ๊ฐ๊ฐ ์ค๋ํ, ํผ์ฑ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๊ฒ ๋๋ค๋ฉด ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ ๊ทธ๋๋ก ํ์ธ์ด ๊ฐ๋ฅํ๋ฉฐ, ์/๋ณ์กฐ ๋ํ ๋งค์ฐ ์ฝ๋ค๋ ๋จ์ ์ด ์๋ค. ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ธ์ ๋ณด์ ๊ด๋ จ๋๋ค๋ฉด ๋ฌธ์ ์ ์ ๋๋์ฑ ์ปค์ง๋ค.
์ค๋ํ : ๋คํธ์ํฌ ์์์ ํต์ ๊ฐ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐํจํท์ ์ 3์๊ฐ ์ฟ๋ณด๋๊ฒ ํผ์ฑ : ์ฌ์ฉ์๊ฐ ์ ๋ขฐํ ๋งํ ์ 3์๋ก ์์ฅํ์ฌ ์ค์ ์ ๋ณด๋ฅผ ๋บด๋ด๋ ๊ฒ
์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ์ํด์ ์ฌ์ฉ๋๋๊ฒ์ด ๋ฐ๋ก HTTPS์ด๋ค.
Hyper Text Transfer Protocol Secure socket layer์ ์ฝ์๋ก์จ ๊ธฐ์กด์ HTTP์์ ์ ์กํ๋ ๋ฐ์ดํฐ๋ฅผSecure Socket Layer(SSL/TSL) ๋ก ์ํธํํ์ฌ ์ ์กํ๋ค๋ ๋ป์ด๋ค. ๊ทธ๋ผ ๋์ฒด SSL/TSL์ด ๋ญ๊ธธ๋ ๊ธฐ์กด์ HTTP์ ๋จ์ ์ ๋ณด์ํ๋ค๋ ๊ฒ์ธ์ง ์์๋ณด์.
SSL์ด๋ ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ์ ๋ฐ์ดํฐ ์ํธํ ํ๋กํ ์ฝ์ด๋ฉฐ,HTTP์ ๋์๊ณ์ธต ๋ฐ๋ก ๋ฐ์์ ๋ณด์์ ์ ๊ณตํ์ฌ ๋์ํ๋ค. (TLS๋ SSL์ ์ ๋ฐ์ดํธ ๋ฒ์ ์ด๋ค)
SSL์ ์ธ์ฆ์์์ ๋ด๊ฒจ์๋ ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ์ธ์ฆ์๋ ์์ ํ ํต์ ์ ์ํด ์ํธํ์ ์ ์ ํ์ธ ํ ์ฐ๊ฒฐ์ ์งํํ๋ค. ๋น์ฐํ๋ ์ธ์ฆ์ ์์ฒด๋ ์ ๋ขฐ๊ฐ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ CA(certificate Authority)๋ผ๋ ์ 3๊ธฐ๊ด์์ ๋ฐ๊ธ๋๋ค.
์ธ์ฆ์ ์์๋ ๊ณต๊ฐํค, ๊ฐ์ธํค, ๋ฐ๊ธ์์ ์ ๋ณด๊ฐ ๋ค์ด์๋ค. ๊ณต๊ฐํค๋ก ์ํธํ๋ฅผ ์งํํ๊ณ , ๊ฐ์ธํค๋ก ๋ณตํธํ๋ฅผ ์งํํ๋ค. ์ด๋, ์ํธํ๋ ๋ฐ์ดํฐ๋ ์ฌ์ฉ๋ ๊ณต๊ฐํค์ ๋งค์นญ๋๋ ๊ฐ์ธํค (์๋ฒ์๋ง ์กด์ฌํ๋ค.)๋ก๋ง ๋ณตํธํ๊ฐ ๊ฐ๋ฅํ๋ค.
์ฆ, ๊ธฐ์กด์ httpํต์ ์์ ssl์ธ์ฆ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ํธ/๋ณตํธํํ์ฌ ํต์ ํ๋ ๊ฒ์ด ๋ฐ๋ก https๋ผ๊ณ ํ ์ ์๋ค.