HTTP
BKJang opened this issue ยท comments
HTTP
๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์์ฐ์ค๋ฝ๊ฒ HTTP๋ฅผ ๊ฒฝํํ๊ฒ ๋๋ค. ๋ค๋ง, ๋๋ฌด ๋น์ฐํ ์ฌ์ฉ๋๊ณ ์๋ ๊ฒ์ด๋ค๋ณด๋ ์ด๋ฅผ ์ ๋ชจ๋ฅด๊ณ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
Protocol
์ฐ์ Protocol
์ด๋ ์ฉ์ด๋ฅผ ์๊ณ ๋์ด๊ฐ ํ์๊ฐ ์๋ค. HTTP
๋ฅผ ๋ง์ด ๋ค์ด๋ดค์ง๋ง "๊ทธ๋์ ์ด๊ฒ ๋ญ๋ฐ?" ๋ผ๋ ์๊ฐ์ด ๋ค ์ ์๋ค. HTTP
๋ Protocol
์ ์ผ์ข
์ด๋ฉฐ, Protocol
์ ์ปดํจํฐ๋ ์๊ฑฐ๋ฆฌ ํต์ ์ฅ๋น ์ฌ์ด์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์๊ณผ ๊ท์น์ ์ฒด๊ณ์ด๋ค.
์ก์ ์์ ์์ ์ ์ฌ์ด์ "๋ฉ์ธ์ง ๊ตฌ์กฐ๋ ์ด๋ฐ์์ผ๋กํ๊ณ , ๊ทธ๊ฑด ์ด๋ฐ ์๋ฏธ๋ก ์ฝ์ํ๊ณ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋ณด๋ด๊ธฐ๋ก ํ์." ๋ฑ์ ์ฝ์ํ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค๋ฉด, ํน์ ๊ธฐ์ ์ ์ด๋ ฅ์๋ฅผ ๋ณด๋ผ ๋ ํด๋น ๊ธฐ์ ์ ์ด๋ ฅ์ ์์์ ๋ง์ถฐ ์ง์์ ํ๋ ๊ฒ์ด ์์ ์ ์๋ค.
์ฆ, Protocol
์ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์ฝ์์ด๋ฉฐ ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ฒ์ด๋ค.
HTTP(HyperText Transfet Protocol)?
ํ ๋ฒ๋์ค๋ฆฌ(Tim Berners-Lee)์ ๊ทธ๊ฐ ์ํ ํ์ CERN์์ HTML๋ฟ๋ง ์๋๋ผ ์น ๋ธ๋ผ์ฐ์ ๋ฐ ์น ๋ธ๋ผ์ฐ์ ๊ด๋ จ ๊ธฐ์ ๊ณผ HTTP๋ฅผ ๋ฐ๋ช ํ๋ค.
HTTP
๋ HyperText Transfer Protocol์ ์ฝ์์ด๋ฉฐ ๋ง ๊ทธ๋๋ก ํ์ดํผํ
์คํธ ๋ฌธ์๋ฅผ ๊ตํํ๊ธฐ ์ํด ์ฌ์ฉ๋ Protocol์ด๋ค.
HTTP
์ ํฐ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
๋จ๋ฐฉํฅ์ ํต์ ํ๋กํ ์ฝ
HTTP Protocol
์ ๊ฐ์ฅ ํฐ ํน์ง์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ(Request)๋ฅผ ๋ณด๋ด๋ฉด ์๋ฒ๊ฐ ์๋ต(Repsonse)ํ๋ ๋จ๋ฐฉํฅ์ ํต์ ํ๋กํ ์ฝ์ด๋ผ๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๊ฐ Request๋ฅผ ์๋ฒ๋ก ๋ณด๋ด์ง ์์ผ๋ฉด ์๋ฒ๋ ์ด๋ ํ ๋ฐ์ดํฐ๋ ๋๊ฒจ์ฃผ์ง ์๋๋ค.
์๋ง, ์ฑ์ด๋ ์น์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์ ํ๊ฒ ๋ ๊ฐ์ฅ ์ต์ํ ํจํด์ ํ๋กํ ์ฝ์ผ ๊ฒ์ด๋ค.
Stateless Protocol
HTTP Protocol
์ ์ํ๋ฅผ ์ ์ฅํ์ง ์๋๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ฌธ์ HTTP Protocol
์ Stateless Protocol
์ด๋ผ๊ณ ํ๋ค.
ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ์์๋ ๊ทธ์ ๋ํ ์๋ต์ ํด๋ผ์ด์ธํธ๋ก ์ ์กํ๊ฒ ๋๋ค. ์ด ๋, ์๋ต์ ๋ฐ๋ ์์ ์ ์ด๋ ํ ์ ๋ณด๋ ๋จ๊ธฐ์ง ์๋๋ค. ์ฆ, ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ผ ๋๋ง๋ค ๊ฐ๊ฐ์ ์ ์์ ๋ ๋ฆฝ์ ์ธ ํธ๋์ญ์ ์ผ๋ก ์ทจ๊ธ๋๋ค.
๊ฐ๊ฐ์ ์ ์์ด ๋ ๋ฆฝ์ ์ธ ํธ๋์ญ์ ์ด๋ผ๋ ๊ฒ์ ๋ง์ ์ฌ์ฉ์๊ฐ ์น ์๋น์ค๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ ์ ์ ์ง๋ ์ต์ํ์ผ๋ก ํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ๋์ ์ ์ํ ์ ์๋ Connection์ ์๋ณด๋ค ๋ ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋๋ค. ํ์ง๋ง, ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์ฅํ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ ์๊ธฐ๋ ๋ฌธ์ ๊ฐ ์๋ค.
์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ ๊ณผ์ ์์ ์ธ์ฆ ์์ฒญ์ ๋ณด๋ด๊ณ ๊ทธ์ ๋ํ ์๋ต์ผ๋ก ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ค๊ณ ๊ฐ์ ํ์. HTTP Protocol
์ ์ด์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ ํด๋น ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์ ์๋ฃํ ํด๋ผ์ด์ธํธ์ธ์ง ๊ตฌ๋ถํ ๋ฐฉ๋ฒ์ด ์๋ค. ๋ฐ๋ผ์ ์ ์ํ ๋๋ง๋ค ์ฌ์ธ์ฆ์ ํด์ผํ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
Cookie
์ Session
์ ์ด์ฉํ์ฌ ์ด๋ฌํ Stateless
๋ฌธ์ ๋ฅผ ๋ณด์ํ ์ ์๋ค. ์ด์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
HTTPS์ SSL
๋ง์ฝ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ตฐ๊ฐ๊ฐ ์ค๊ฐ์์ ๊ฐ๋ก์ฑ๋ค๊ณ ํด๋ณด์. ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ ๋ณ์กฐํ๋ค๊ฑฐ๋ ์
์์ ์ธ ๊ฐ์ฒญ์ด ์ผ์ด๋๋ค๋ฉด ๋ฐ์ดํฐ๋ ๋จ์ ํ
์คํธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด, ๋ก๊ทธ์ธ์ ์ํด์ ์๋ฒ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์กํ ๋ ์
์์ ์ธ ๊ฐ์ฒญ์ด๋ ๋ฐ์ดํฐ์ ๋ณ์กฐ๋ฑ์ด ์ผ์ด๋ ์ ์๋ค๋ ๊ฒ์ด๋ค.
์ด๋ฅผ ๋ณด์ํ ๊ฒ์ด HTTPS๊ณ ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ์ฝ๊ฐ์ ์ํธํ ๊ธฐ๋ฒ ์ง์์ด ํ์ํ๋ค.
๋น๋์นญํค ์ํธํ ๊ธฐ๋ฒ(๊ณต๊ฐํค ์ํธํ)
๋น๋์นญํค ์ํธํ ๊ธฐ๋ฒ์ ์ํธํ์ ๋ณตํธํ๋ฅผ ํ๊ธฐ ์ํ ํค๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ด๋ค. ์ฆ ์ํธํ๋ฅผ ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ณตํธํ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ์ํธํ๋ ๋ฐ์ดํฐ๊ฐ ํ์ทจ๋๋ค๊ณ ํด๋ ๋ณตํธํ๋ฅผ ํ ๋ฐฉ๋ฒ์ด ์๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ์๊ฐํด๋ด์ผ ํ ๊ฒ์ด ์๋๋ฐ '์๋ฒ๋ก ์ ์ก๋ ๋ฐ์ดํฐ๊ฐ ํด๋ผ์ด์ธํธ์์ ์ ์กํ ๊ฒ์ธ์ง, ์์ ํ ๋ฐ์ดํฐ๋ผ๊ณ ํ์ ํ ์ ์์๊น?' ๋ผ๋ ๊ฒ์ด๋ค.
์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ SSL ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ค. ์๋ฒ๋ก ์ ์ก๋ ๋ฐ์ดํฐ๊ฐ ์์ ํ ๋ฐ์ดํฐ๋ผ๋ ๊ฒ์ SSL ์ธ์ฆ์๋ฅผ ํตํด ํ์ธํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํด์ฃผ๋ ๋ฏผ๊ฐ ๊ธฐ๊ด์ CA๋ผ๊ณ ํ๊ณ ์ด CA ๋ฆฌ์คํธ๋ฅผ ๋ธ๋ผ์ฐ์ ๋ ๋ด๋ถ์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ค.
์ฆ, ๋น๋์นญํค ์ํธํ ๊ธฐ๋ฒ์ ์ด์ฉํด ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์กํ๋ ๊ณผ์ ์์ SSL ์ธ์ฆ์ ๋ฐ์ ๋ฐ์ดํฐ๋ง ์๋ฒ์์๋ ์ ๋ขฐํ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด ๋ฐฉ์์ ๋๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๋์นญํค ์ํธํ์ ๋น๋์นญํค ์ํธํ๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.