๐ธ ์น ์๋ฒ
- ์น ๋ธ๋ผ์ฐ์ ๊ฐ์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์ ์ ์ ์ธ ์น ํ์ด์ง๋ฅผ ํด๋ผ์ด์ธํธ๋ก ๋ณด๋ด์ฃผ๋ ์๋ฒ.
- ์์ฒญ์ ํ์ํ ํ์ด์ง์ ๋ก์ง์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๋์ ์ํด์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์ด๋ค์ ์ฒ๋ฆฌ๋ฅผ ์์ฒญํจ.
- ๋ํ์ ์ผ๋ก Apache, nginx IIS๋ฑ์ด ์์.
๐ธ ์น ๋ธ๋ผ์ฐ์
- ์น ์๋ฒ๋ก๋ถํฐ ๋ฐ์ HTML ๋ฌธ์, ์ด๋ฏธ์ง ๋ฑ์ ํ๋ฉด์ ํํํด์ฃผ๋ ์ํํธ์จ์ด.
- ๋ํ์ ์ผ๋ก ์ต์คํ๋ก๋ฌ, ํฌ๋กฌ ๋ฑ์ด ์์. ์ด ๋ธ๋ผ์ฐ์ ๋ค์ ๊ฐ๊ฐ์ ๋ฐฉ์์ผ๋ก HTML ๋ฌธ์๋ฅผ ํด์ํ๊ณ ํ๋ฉด์ ๋ํ๋.
๐ธ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS)
- HTTP๋ฅผ ํตํด ์ปดํจํฐ๋ ์ฅ์น์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํํด์ฃผ๋ ๋ฏธ๋ค์จ์ด(์ํธ์จ์ด ์์ง)!
- ์น์ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋๋ ํ๋ก๊ทธ๋จ(์น์๋ฒ+์น์ปจํ ์ด๋).
- ๋์ ์ธ ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํจ.
- ์์ฒญํ ํ์ด์ง์ ๋ก์ง์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๋์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ.
- ๋ํ์ ์ผ๋ก ํฐ์บฃ, WebLogic, WebSphere, iPlanet ๋ฑ์ด ์์.
๐ธ ์น ์๋ฒ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์ฐจ์ด??
- ์น ์๋ฒ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- ์ด ํน์ง์ผ๋ก ์ค๋ฌด์์๋ ์ด ๋์ ์ฐ๋ํด์ ์ฌ์ฉ, WAS๋ ๋์ ์ฒ๋ฆฌ์ ์ต์ ํ ๋์ด ์๋ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ ์๋๋ฅผ ์ํด ์ ์ ์ฒ๋ฆฌ๋ ์น์๋ฒ, ๋์ ์ปจํ ์ธ ๋ WAS์์ ์ฒ๋ฆฌ.
- ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์๋ฒ์ ๋ถ๋ด ์ค์ผ ์ ์๊ณ ๋์ ์ปจํ ์ธ ์ ์ฒ๋ฆฌ ์๋๊ฐ ๋นจ๋ผ์ง!
๐ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณณ.
๐ท 1,2 ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ฐพ๊ณ ์ถ์ ์น ํ์ด์ง์ URL ์ฃผ์๋ฅผ ์
๋ ฅ.
๐ท 3 ์ฌ์ฉ์๊ฐ ์
๋ ฅํ URL ์ฃผ์ ์ค์์ ๋๋ฉ์ธ ๋ค์(domain name) ๋ถ๋ถ์ DNS ์๋ฒ์์ ๊ฒ์.
๐ธ DNS(Domain Name System)๋ ์ธํฐ๋ท ์ ํ๋ฒํธ๋ถ. ์ฌ์ฉ์๊ฐ nytimes.com ๋๋ espn.com๊ณผ ๊ฐ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์
๋ ฅํ๋ฉด, DNS์์ ํด๋น IP์ฃผ์(์ปดํฐ ์นํ์ ์ธ)๋ฅผ ์ฐพ์์ฅผ.
๐ท 4 DNS ์๋ฒ์์ ํด๋น ๋๋ฉ์ธ ๋ค์์ ํด๋นํ๋ IP์ฃผ์๋ฅผ ์ฐพ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ URL ์ ๋ณด์ ํจ๊ป ์ ๋ฌ.
๐ท 5, 6 ์นํ์ด์ง URL ์ ๋ณด์ ์ ๋ฌ๋ฐ์ IP ์ฃผ์๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด HTTP ์์ฒญ๋ฉ์์ง ์์ฑ. ์ด๋ ๊ฒ ์์ฑ๋ HTTP ์์ฒญ ๋ฉ์์ง๋ TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ธํฐ๋ท์ ๊ฑฐ์ณ ํด๋น IP ์ฃผ์์ ์ปดํจํฐ๋ก ์ ์ก.
๐ธ IP๋ ๋ฐ์ดํฐ ์กฐ๊ฐ๋ค์ ์ต๋ํ ๋นจ๋ฆฌ ๋ณด๋ด๋ ์ญํ ์ ํ๋ค.
๐ธ TCP๋ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ฝ๊ฒ ์๊ฒ ๋ถํดํ์ฌ ์๋์๊ฒ ๋ณด๋ด๊ณ , ์ ํํ๊ฒ ๋์ฐฉํ๋์ง ํ์ธํ๋ ์ญํ ์ ํ๋ค. ๋์ฐฉํ ์กฐ๊ฐ๋ค์ ์ ๊ฒํ๊ณ ํ์๊ฐ ์์ผ๋ฉด ๋ค์ ์์ฒญํ๋ค.
๐ท 7 ์ด๋ ๊ฒ ๋์ฐฉํ HTTP ์์ฒญ๋ฉ์์ง๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์นํ์ด์ง URL ์ ๋ณด๋ก ๋ณํ๋จ
๐ท 8 ์น์๋ฒ๋ ๋์ฐฉํ ์นํ์ด์ง URL ์ ๋ณด์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํจ.
๐ท 9,10 ๊ฒ์๋ ์น ํ์ด์ง ๋ฐ์ดํฐ๋ ๋ ๋ค์ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด HTTP ์๋ต ๋ฉ์์ง๋ฅผ ์์ฑ. ์ด๋ ๊ฒ ์์ฑ๋ HTTP ์๋ต ๋ฉ์์ง๋ TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ธํฐ๋ท์ ๊ฑฐ์ณ ์๋ ์ปดํฐ๋ก ์ ์ก.
๐ท 11 ๋์ฐฉํ HTTP ์๋ต ๋ฉ์์ง๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์นํ์ด์ง ๋ฐ์ดํฐ๋ก ๋ณํ๋จ.
๐ท 12 ๋ณํ๋ ์น ํ์ด์ง ๋ฐ์ดํฐ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ํด ์ถ๋ ฅ๋์ด ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์์.
๐ธ HTTP ? (HyperText Transfer Protocol)
๐ธ ๊ตฌ์กฐ
๐ธ HTTP ํน์ฐก
๐ธ HTTP ๋ฉ์์ง ๊ตฌ์กฐ
๐ธ HTTP Method
๐ธ HTTP GET&POST
๐ท GET
- ๋ฐ์ดํฐ์ ๋ํ ์ธ์๋ฅผ URL์ ํฌํจํ์ฌ ์ ์ก
- URL ๋ค์ ? ๋งํฌ๋ฅผ ํตํด URL์ ๋์ ์๋ฆฌ๊ณ , Key-Value์ ์์ผ๋ก ์ธ์ ์์ & ์ ๋ถ์ฌ์ ๊ตฌ๋ถํ๊ณ ๊ธ์์๋ 255์๋ก ์ ํ.
- google.co.kr/? <- ์๊ธฐ๊น์ง๊ฐ URL์ด๊ณ ๋ค๋ก๋ถํฐ๋ ํค-๋ฐธ๋ฅ ์.
- ๋ณธ๋ฌธ์ ์์ด์ผํ ๊ฐ์ด ? <- ์๊ฑฐ ๋ค์ ๋ค ๋์ค๊ธฐ๋๋ฌธ์ ํค๋์ ๊ฐ์ด ๋ฐ๋ก ํ์๊ฐ ์์.
- URL์ ํฌํจ๋๊ธฐ ๋๋ฌธ์ HTTP ํจํท์ ํค๋์ ํฌํจ๋์ด ์๋ฒ์ ์์ฒญ!
- ๊ทธ๋์ GET ์์ฒญํ ๋ HTTP ํจํท์ ๋ฐ๋๋ ๋น์ด์๋ค!!๐ค๐ค
- ์์ฒญ ํ์๋ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง๋ฉฐ, ์กฐ์ ๋์์ ์์์ ์ํ๋ฅผ ๋ณํ์ํค์ง ์์ ์์ ์ ์.
๐ฏ ๊ทผ๋ฐ ๋ฉฑ๋ฑ์ฑ์ด ๋ฌด์?
์ฐ์ฐ์ ์ฌ๋ฌ๋ฒ ์ ์ฉํ๋๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง์ง ์๋ ์ฑ์ง. ๊ทธ๋ฌ๋๊น ํด๋น ๋ฉ์๋๋ก ๋์ผํ ์์ฒญ์ ์๋ฒ์ ์ฌ๋ฌ๋ฒ ํธ์ถํ ํจ๊ณผ๊ฐ ํ๋ฒ๋ง ์์ฒญํ ํจ๊ณผ์ ๋์ผํ๋ฉด '๋ฉฑ๋ฑ์ฑ'.- GET์ ์บ์๊ฐ ๋๋ ํน์ง์ด ์์ !(๋ฉฑ๋ฑ์ด๊ธฐ ๋๋ฌธ์!)
๐ฏ ์บ์๋?
ํ๋ฒ ์ ๊ทผ ํ, ๋ ์์ฒญํ ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ์์ผ ๋๋ ๊ฒ! (GET (O), POST (X))
๐ท POST
- URL์ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ HTTP ๋ฐ๋์ ๋ฃ์ด ์ ์ก.
- ๋ด๋ถ์ ๊ตฌ๋ถ์๊ฐ ๊ฐ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ตฌ๋ณํ์ฌ ์๋ฒ๊ฐ ํด์ํ๊ธฐ๋๋ฌธ์ ์๋๊ฐ GET์ ๋นํด ๋๋ฆผ.
- ๋ฐ์ดํฐ ์ ์ก์ ๋ํ ์ ํ์ด ์์ผ๋ฏ๋ก ๊ธ ์ฐ๋ ๊ฒ ๊ฐ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์.
๐ท GET&POST
- Get์ ์๋ฒ์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ณด์ฌ์ค ๋ ์ฌ์ฉํจ. ์ฃผ๋ก ์กฐํํ ๋ ์ฌ์ฉ.
- ์ฆ ์๋ฒ์ ์ด๋ค ๊ฐ์ด๋ ๋ด์ฉ, ์ํ ๋ฑ์ ๋ฐ๊พธ์ง ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ.
- POST๋ ์๋ฒ์ ๊ฐ์ด๋ ์ํ๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํด์ ์ฌ์ฉํจ.
- DB์ ์ ์ฅ/์์ ์ DB์ ๊ฐ์ด ๋ณ๊ฒฝ๋๊ฒ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋จ.
๐ค ๋ฉด์ ์ง๋ฌธ?
๐ท POST ๋ฐฉ์์ด GET๋ฐฉ์๋ณด๋ค ๋ณด์ ์ธก๋ฉด์์ ๋ ์ข์๊น?
๐ท GET๋ฐฉ์์ด POST๋ฐฉ์๋ณด๋ค ์๋๊ฐ ๋น ๋ฅธ๊ฐ?
๐ธ ์ถ์ฒ: https://m.blog.naver.com/jh_p0415/221360954467