๋จผ์ , HTTP์ ๋ํด์ ์์๋ณด์. HTTP๋ HyperText Transfer Protocol์ ์ฝ์๋ก์จ, ํ์ด์ ์ค๋ช ํ๋ฉดํ์ดํผํ ์คํธ(HyperText)๋ฅผ ์ ์ก(Transfer)ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํต์ ๊ท์ฝ(Protocol)์ด๋ค. ์ฆ, ์ธํฐ๋ท์์ HTML๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ์ฌ์ฉ์ ์ปดํจํฐ์ ์ค์น๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ์ ์์ฒญํ ๋์ ๊ท์น์ด๋ผ๊ณ ํ ์ ์๋ค.
HTTP ์๋ฒ๋ ๊ธฐ๋ณธ ํฌํธ์ธ 80๋ฒ ํฌํธ์์ ์๋น์ค ๋๊ธฐ ์ค์ด๋ฉฐ, ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )๊ฐ TCP 80 ํฌํธ๋ฅผ ์ฌ์ฉํด ์ฐ๊ฒฐํ๋ฉด ์๋ฒ๋ ์์ฒญ์ ์๋ตํ๋ฉด์ ์๋ฃ๋ฅผ ์ ์กํ๋ค. HTTP๋ ์ ๋ณด๋ฅผ ํ
์คํธ๋ก ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ์์ ์ ์ก ์ ํธ๋ฅผ ์ธํฐ์
ํธ ํ๋ ๊ฒฝ์ฐ ์ํ์ง ์๋ ๋ฐ์ดํฐ ์ ์ถ์ด ๋ฐ์ํ ์ ์๋ค. ์ด๋ฌํ ๋ณด์ ์ทจ์ฝ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ดHTTP์ S(Secure Socket)๊ฐ ์ถ๊ฐ๋ HTTPS์ด๋ค.
TLS
Transport Layer Security์ ์ค์๋ง. ๊ณผ๊ฑฐ SSL์์ ๋ฐ์ ํ๋ฉฐ ์ด๋ฆ์ด ๋ณ๊ฒฝ ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ์์ง๋ SSL์ด๋ ๋ช ์นญ์ด ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค.
- ๊ณต๊ฐํค(Public Key)์ ๋น๋ฐํค(Private Key): ๊ณต๊ฐํค๋ ๋ชจ๋๊ฐ ๋ณผ ์ ์๋ ํค์ด๋ฉฐ ๋น๋ฐํค๋ ์์ ์๋ง์ด ๊ฐ์ง๊ณ ์๋ ํค๋ก ์/๋ณตํธํ์ ์ฌ์ฉ๋๋ค.
- ๋์นญํค ์ํธํ: ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ํธํ/๋ณตํธํ์ ๋์ผํ ๋น๋ฐํค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์, ํค๋ฅผ ๊ณต์ ํ๋๋ฐ ์ด๋ ค์์ด ์์ผ๋ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๋น๋์นญํค ์ํธํ: ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ํธํ/๋ณตํธํ์ ๊ฐ๊ฐ ๋ค๋ฅธ ๋น๋ฐํค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์, ๊ณต๊ฐํค๋ฅผ ํตํด์ ์ํธํ๋ฅผ ํ๊ณ ๋น๋ฐํค๋ฅผ ํตํด์ ๋ณตํธํ๋ฅผ ํ๋ค. ๊ณต๊ฐํค๋ ๊ณต๊ฐํด๋ ์๊ด์์ผ๋ ํค ๊ด๋ฆฌ์ ์ด๋ ค์์ด ์์ผ๋, ์๋๊ฐ ๋๋ฆฌ๋ค.
- ์ธ์ฆ๊ธฐ๊ด(Certificate Authority, CA): ํด๋ผ์ด์ธํธ๊ฐ ์ ์์ ์์ฒญํ ์๋ฒ๊ฐ ์๋ํ ์๋ฒ๊ฐ ๋ง๋์ง ์ธ์ฆํด์ฃผ๋ ์ญํ ์ ํ๋ ๋ณด์ฆ๋ ๊ธฐ์ ๋ค์ด๋ค. ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์ฒญ์ ํด์ CA๊ฐ ๋ฐ๊ธํ ์ธ์ฆ์๋ฅผ ๋ฐ์ ๋ค CA์ ๊ณต๊ฐํค๋ก ๋ณตํธํํ์ฌ ์ ๋ขฐํ ๋งํ ์ธ์ฆ์์ธ์ง ๊ฒ์ฆํ๋ค. CA์ ๊ณต๊ฐํค๋ก ๋ณตํธํ๋๋ ์๋ฃ๋ ์ค์ง CA์ ๋น๋ฐํค๋ก ์ํธํํ ๊ฒฝ์ฐ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ๋ณตํธํ๋๋ฉด ์ ๋ขฐํ ๋งํ ๊ฒ์ด๋ค.
HTTPS์ ์ฅ๋จ์
- HTTPS๋ ์น์ฌ์ดํธ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํด์ค๋ค. ์น ์ฌ์ดํธ์ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ฌ์ด์ ํต์ ์ ์นจ์ ์๊ฐ ๊ฑด๋๋ฆฌ์ง ๋ชปํ๋๋ก ํ๋ค. (์นจ์ ์๋ผํจ์, ์ ์๊ฐ ์๋ ๊ณต๊ฒฉ์๋ ๋ฌผ๋ก ์ด๊ณ , ํฉ๋ฒ์ด์ง๋ง ํต์ ์ ์นจ์ ํ์ฌ ํ์ด์ง์ ๊ด๊ณ ๋ฅผ ์ฝ์ ํ๋ ๊ฒฝ์ฐ๋ ํด๋นํ๋ค.)
- ๊ฐ๋ฒผ์ด ์น ์ํ์ด๋ผ๋ฉด HTTP๋ ์๊ด์์ง๋ง, ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์น ์๋ฒ์ ์ฃผ๊ณ ๋ฐ์์ผํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด HTTP๋ ์ ๋ณด ์ ์ถ์ ์ํ์ฑ์ ๊ฐ๊ฒ ๋๋ค. HTTPS๋ ์นจ์ ์๊ฐ ์น์ฌ์ดํธ์ ์ฌ์ฉ์ ์ฌ์ด์ ํต์ ์ ๋ชฐ๋ ์์ ํ๋ ๊ฒ์ ๋ฐฉ์งํจ์ผ๋ก์จ ๋ณด์์ ๊ฐํํด์ค๋ค.
getUserMedia()
๋ฅผ ํตํ ์ฌ์ง ์ดฌ์์ด๋ ์ค๋์ค ๋ น์, ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ์น ํ๋ซํผ ์ ๊ธฐ๋ฅ๋ค์ ์คํํ๋ ค๋ฉด ์ฌ์ฉ์์ ๋ช ์์ ์ธ ๊ถํ ํ๋ฝ์ ํ์๋ก ํ๋ค.- ์ง์ค๋ก์ผ์ด์
- API์ ๊ฐ์ ์ค๋๋ API๋ค๋ ์คํํ ๋ ๊ถํ์ด ํ์ํ๋๋ก ์ ๋ฐ์ดํธ๋๊ณ ์๋๋ฐ, HTTPS๋ ์ด๋ฌํ ์ ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ๋ API์ ๋ํ ๊ถํ ํ๋ฝ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
- ๋ค์ด๋ฒ, ๋ค์์ ๋ฌผ๋ก ์ด๊ณ ๊ตฌ๊ธ ์ญ์ ๊ฒ์ ์์ง ์ต์ ํ(SEO: Search Engine Optimization) ๊ด๋ จ ๋ด์ฉ์ HTTPS ์น์ฌ์ดํธ์ ๋ํด์ ์ ์ฉํ๊ณ ์๋ค. ์ฆ, ํค์๋ ๊ฒ์ ์ ์์ ๋ ธ์ถ๋๋ ๊ธฐ์ค ์ค ํ๋๊ฐ ๋ณด์ ์์์ด๋ค.
- ๋ชจ๋ ์ฌ์ดํธ์์ ํ ์คํธ๋ฅผ ์ํธํํด์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ค ์๋๊ฐ ๋๋ ค์ง ์ ์๋ค. ์ค์ํ ์ฌ์ดํธ๋ HTTPS๋ก ๊ด๋ฆฌํ๊ณ , ๊ทธ๋ ์ง ์์ ์ฌ์ดํธ๋ HTTP๋ฅผ ์ฌ์ฉํ๋ค.
- HTTPS๋ฅผ ์ง์ํ๋ค๊ณ ํด์ ๋ฌด์กฐ๊ฑด ์์ ํ ๊ฒ์ ์๋๋ค. ์ ๋ขฐํ ์ ์๋ CA ๊ธฐ์
์ด ์๋๋ผ ์์ฒด์ ์ผ๋ก ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ ์๋ ์๊ณ , ์ ๋ขฐํ ์ ์๋ CA ๊ธฐ์
์ ํตํด์ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋์๋ฐฉ์
SSL์ ๋์นญํค ๋ฐฉ์๊ณผ ๋น๋์นญํค ๋ฐฉ์์ ์ ์ ํ ์์ด์ ์ฌ์ฉํ๋ฉด์ ์ ๋ขฐ๋๋ฅผ ๋์ธ๋ค. ๊ทธ ์ข์ ๋น๋์นญํค ๋ฐฉ์์ ๋๋๊ณ ๋์นญํค๋ฅผ ํผ์ฉํ์ฌ ์ฌ์ฉํ๋ ์ด์ ๋ ๋น๋์นญํค์ ๋ฐฉ์์ด ์ปดํจํฐ์ ๊ณผ๋ถํ๋ฅผ ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ฒ์์๋ ๋น๋์นญํค๋ฅผ ์ฌ์ฉํด ๋์นญํค๋ฅผ ๊ณต์ ํ ํ์ ๋์นญํค๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด ์ฌ์ฉํ ๋์นญํค๋ฅผ ํ๊ธฐํ๋ ๋ฐฉ์์ผ๋ก ๋ณด์์ฑ์ ๋์ธ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ์ํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ๊ฐ ์์ฑํ ๋๋ค ๋ฐ์ดํฐ(1)๋ฅผ ์๋ฒ์ ๋ณด๋ธ๋ค.
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ฒ๊ฐ ์์ฑํ ๋๋ค๋ฐ์ดํฐ(2)์ CA์์ ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ฅผ ๋ณด๋ธ๋ค. ์ธ์ฆ์๊ฐ ํ์ํ ์ด์ ๋ ์๋ฒ๊ฐ ์ ๋ขฐํ ๋งํ ์๋ฒ์ธ์ง ํ์ธํ๊ธฐ ์ํจ์ด๋ค.
- ํด๋ผ์ด์ธํธ๋ ๊ทธ ์ธ์ฆ์๋ฅผ ๋ฐ์ CA์ ๊ณต๊ฐํค๋ก ๋ณตํธํ ํ๋ค. ์ธ์ฆ์๋ฅผ ๋ณตํธํ ํ๋ฉด ์ ์ํ๋ ค๋ ์ฌ์ดํธ์ ์ ๋ณด์ ์ฌ์ดํธ์ ๊ณต๊ฐํค๊ฐ ๋ค์ด์๋ค.
- ๋๋ค๋ฐ์ดํฐ1๊ณผ ๋๋ค๋ฐ์ดํฐ2๋ฅผ ์กฐํฉํ์ฌ ๋์นญํค๋ก ์ฌ์ฉํ ๊ฒ์ธ๋ฐ ์ด๋ ํ์ทจ๋นํ๋ฉด ์๋๊ธฐ ๋๋ฌธ์ ์ธ์ฆ์์ ๋ค์ด์๋ ๊ณต๊ฐํค๋ก ์ํธํํ์ฌ ์๋ฒ์ ์ ์กํ๋ค.
- ์๋ฒ๋ ๊ฐ์ง๊ณ ์๋ ๋น๋ฐํค๋ฅผ ์ด์ฉํด ๋ณตํธํํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ๋์นญํค๋ฅผ ์ป๋๋ค.
- ์ดํ ๊ทธ ๋์นญํค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
- ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด ๋์นญํค๋ฅผ ํ๊ธฐํ๋ค.