HTTP(HyperText Transfer Protocol)
โข
์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค.
โข
HTTP๋ ์ดํ๋ฆฌ์ผ์ด์
๋ ๋ฒจ์ ํ๋กํ ์ฝ๋ก TCP/IP ์์์ ์๋ํ๋ค.
โข
์ํ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ Stateless ํ๋กํ ์ฝ์ด๋ฉฐ Method, Path, Version, Headers, Body ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
โข
ํ๋ฌธ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋๋ค.
HTTP์ ๋ฌธ์ ์
โข
HTTP ๋ ํ๋ฌธ ํต์ ์ด๊ธฐ ๋๋ฌธ์ ๋์ฒญ์ด ๊ฐ๋ฅํ๋ค.
โข
ํต์ ์๋๋ฅผ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฅ์ด ๊ฐ๋ฅํ๋ค.
โข
์์ ์ฑ์ ์ฆ๋ช
ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค.
HTTPS(HyperText Transfer Protocol Secure)
HTTP์ ์ํธํ๊ฐ ์ถ๊ฐ๋ ํ๋กํ ์ฝ์ด HTTPS์
๋๋ค. HTTPS๋ ์์ ์ ๊ณต๊ฐํค๋ฅผ ๊ฐ๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ์ฌ ๋ณด๋ด๋ ๋ฉ์ธ์ง๋ฅผ ๊ณต๊ฐํค๋ก ์ํธํํ๋๋ก ํ๊ณ ์์ต๋๋ค. ๊ณต๊ฐํค๋ก ์ํธํ๋ ๋ฉ์ธ์ง๋ ๊ฐ์ธํค๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ๋ง ๋ณตํธํ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ๊ธฐ์
์ ์ ์ธํ ๋๊ตฌ๋ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
โข
HTTPS๋ SSL ์ ๊ป์ง์ ๋ฎ์ด์ด HTTP ๋ผ๊ณ ํ ์ ์๋ค.
โข
HTTP ํต์ ํ๋ ์์ผ ๋ถ๋ถ์ SSL(Secure Socket Layer) or TLS(Transport Layer Security)๋ผ๋ ํ๋กํ ์ฝ๋ก ๋์ฒดํ๋ ๊ฒ ๋ฟ์ด๋ค.
โข
HTTP ๋ ์๋ TCP ์ ์ง์ ํต์ ํ์ง๋ง, HTTPS ์์ HTTP ๋ SSL ๊ณผ ํต์ ํ๊ณ SSL ์ด TCP ์ ํต์ ํ๊ฒ ๋๋ค. SSL ์ ์ฌ์ฉํ HTTPS ๋ ์ํธํ์ ์ฆ๋ช
์, ์์ ์ฑ ๋ณดํธ๋ฅผ ์ด์ฉํ ์ ์๊ฒ ๋๋ค.
HTTPS ํต์ ํ๋ฆ
HTTPS๋ SSL๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๊ณต๊ฐํค/๊ฐ์ธํค ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ์๋ค. ๋ฐ์ดํฐ๋ ์ํธํ๋์ด ์ ์ก๋๊ธฐ ๋๋ฌธ์ ์์์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ๋ ์๋ณธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ผ ๋ ์ํธํ๋ฅผ ํ๊ธฐ ์ํ ๊ณต๊ฐํค๋ฅผ ์์ฑํด์ผ ํ๋๋ฐ, ์ผ๋ฐ์ ์ผ๋ก๋ ์ธ์ฆ๋ ๊ธฐ๊ด(Certificate Authority) ์ ๊ณต๊ฐํค๋ฅผ ์ ์กํ์ฌ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ ์๋ค. ์์ธํ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
1.
์ ํ๋ฆฌ์ผ์ด์
์๋ฒ(A)๋ฅผ ๋ง๋๋ ๊ธฐ์
์ HTTPS๋ฅผ ์ ์ฉํ๊ธฐ ์ํด ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ฅผ ๋ง๋ ๋ค.
2.
์ ๋ขฐํ ์ ์๋ CA ๊ธฐ์
์ ์ ํํ๊ณ , ๊ทธ ๊ธฐ์
์๊ฒ ๋ด ๊ณต๊ฐํค ๊ด๋ฆฌ๋ฅผ ๋ถํํ๋ฉฐ ๊ณ์ฝ์ ํ๋ค.
CA๋?ย : Certificate Authority๋ก, ๊ณต๊ฐํค๋ฅผ ์ ์ฅํด์ฃผ๋ ์ ๋ขฐ์ฑ์ด ๊ฒ์ฆ๋ ๋ฏผ๊ฐ๊ธฐ์
3.
๊ณ์ฝ ์๋ฃ๋ CA ๊ธฐ์
์ ํด๋น ๊ธฐ์
์ ์ด๋ฆ, A์๋ฒ ๊ณต๊ฐํค, ๊ณต๊ฐํค ์ํธํ ๋ฐฉ๋ฒ์ ๋ด์ ์ธ์ฆ์๋ฅผ ๋ง๋ค๊ณ , ํด๋น ์ธ์ฆ์๋ฅผ CA ๊ธฐ์
์ ๊ฐ์ธํค๋ก ์ํธํํด์ A์๋ฒ์๊ฒ ์ ๊ณตํ๋ค.
4.
A์๋ฒ๋ ์ํธํ๋ ์ธ์ฆ์๋ฅผ ๊ฐ๊ฒ ๋์๋ค. ์ด์ A์๋ฒ๋ A์๋ฒ์ ๊ณต๊ฐํค๋ก ์ํธํ๋ HTTPS ์์ฒญ์ด ์๋ ์์ฒญ์ด ์ค๋ฉด, ์ด ์ํธํ๋ ์ธ์ฆ์๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๊ฑด๋ด์ค๋ค.
5.
ํด๋ผ์ด์ธํธ๋ย main.htmlย ํ์ผ์ ๋ฌ๋ผ๊ณ A์๋ฒ์ ์์ฒญํ๋ค๊ณ ๊ฐ์ ํ์. HTTPS ์์ฒญ์ด ์๋๊ธฐ ๋๋ฌธ์ CA๊ธฐ์
์ด A์๋ฒ์ ์ ๋ณด๋ฅผ CA ๊ธฐ์
์ ๊ฐ์ธํค๋ก ์ํธํํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ฒ ๋๋ค.
CA ๊ธฐ์
์ ๊ณต๊ฐํค๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฏธ ์๊ณ ์๋ค. (์ธ๊ณ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ๊ธฐ์
์ผ๋ก ๋ฑ๋ก๋์ด ์๊ธฐ ๋๋ฌธ์, ๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ฆ์๋ฅผ ํ์ํ์ฌ ํด๋
์ด ๊ฐ๋ฅํ ๊ฒ)
6. ๋ธ๋ผ์ฐ์ ๋ ํด๋
ํ ๋ค A์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ์ป๊ฒ ๋์๋ค. ์ด์ A์๋ฒ์ ํต์ ํ ๋๋ ์ป์ A์๋ฒ์ ๊ณต๊ฐํค๋ก ์ํธํํด์ ์์ฒญ์ ๋ ๋ฆฌ๊ฒ ๋๋ค.
์ธ์ฆ์๋ CA์ ๊ฐ์ธํค๋ก ์ํธํ๋์๊ธฐ ๋๋ฌธ์, ์ ๋ขฐ์ฑ์ ํ๋ณดํ ์ ์๊ณ , ํด๋ผ์ด์ธํธ๋ A ๊ธฐ์
์ ๊ณต๊ฐํค๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์๊ธฐ ๋๋ฌธ์ A๊ธฐ์
๋ง ๋ณตํธํํ์ฌ ์๋ณธ์ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๋ค.
HTTPS๋ ๋ฌด์กฐ๊ฑด ์์ ํ ๊ฒ์ ์๋๋ค. (์ ๋ขฐ๋ฐ๋ CA ๊ธฐ์
์ด ์๋ ์์ฒด ์ธ์ฆ์ ๋ฐ๊ธํ ๊ฒฝ์ฐ ๋ฑ)
์ด๋๋ HTTPS์ง๋ง ๋ธ๋ผ์ฐ์ ์์ย ์ฃผ์ ์ํจ,ย ์์ ํ์ง ์์ ์ฌ์ดํธ์ ๊ฐ์ ์๋ฆผ์ผ๋ก ์ฃผ์ ๋ฐ๊ฒ ๋๋ค.