Http์ ๊ธฐ๋ฅ์ ํน์ฑ ๋๋ฌธ์ด๋ค.
Connectionless
์Stateless
- Connectionless : ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์์ฒญ(Request)์ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ด(Response)๋ฅผ ํ ํ ๋ฐ๋ก ์ ์(์ฐ๊ฒฐ)์ ๋์ด ๋ฒ๋ฆฌ๋ ํน์ฑ
- Stateless : ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์ ์(์ฐ๊ฒฐ)์ ๋์์ผ๋ก ์ธํด ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ํ์ ๋ณด๋ฅผ ์ ์งํ ์ ์๋ ํน์ฑ
์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ฌ์ฉ์ ์ชฝ์ด ์๋ ์๋ฒ ์์์ ๊ด๋ฆฌ(์ ์ฅ)
- ์ฟ ํค๋ฅผ ๊ฐ์ ํ ๋ฐฉ์์ผ๋ก ์ฟ ํค๋ณด๋ค ์ข๋ ์์ ํ๊ฒ ๋ฐฉ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ๊ฐ๋ฅ
- ์ธ์ ์ ์ฌ์ฉ์์ pc์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ์ผ๋ก ์ ์ฅํ์ง ์๋๋ค.
- ์ค์ ๋ฐ์ดํฐ๋ ์๋ฒ์ ๋ณด๊ดํด ๋๊ณ ๊ฐ๊ฐ์ ์ฌ์ฉ์(PC)๋ค์ ๋ํ ๊ณ ์ id ๊ฐ์ ์ฟ ํค์ ์ ์ฅํ์ฌ ๊ธฐ๋กํ๋ค.
- ์๋ฒ๋ ์ฌ์ฉ์์ ID๊ฐ(Cookie์ ์ ์ฅ๋์ด ์๋)์ ๋น๊ต ๋ฐ ํ๋จํ์ฌ ์ด๋ค ์ฌ์ฉ์์ ๋ฐ์ดํฐ์ธ์ง์ ๊ทธ ์ฌ์ฉ์์ ์ ์ ์ฌ๋ถ๋ฅผ ํ๋ณํ ์ ์๋ค.
๋จ์ : ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์๋ฒ์ ๋ถํ์ ์ ์ฅ๊ณต๊ฐ์ด ํ์
์ฌ์ฉ์๊ฐ ์๋ฒ์ ์ ์์ ํ๋ฉด ์๋ฒ๋ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์์ ์ปดํจํฐ)์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ์ฟ ํค ๋ฐฉ์๊ณผ๋ ๋ค๋ฅด๊ฒ ์ฌ์ฉ์์ ์๋ณ์(id) ๊ฐ ๋ง์ ์ ์ฅํ๋ค. ์ฌ์ฉ์์ ์ปดํจํฐ์๋ ์ค์ง ์๋ณ์ ๊ฐ๋ง ์ ์ฅ๋์ด์๊ณ ํด๋น ์๋ณ์ ๊ฐ์ ํด๋นํ๋
์ค์ ๋ฐ์ดํฐ๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
๋์ด ์๋ค. ์ฌ์ฉ์๊ฐ ์๋ฒ์ ์ ์ํ์ฌ ์์ฒญ์ผ๋ก ์๋ณ์๋ฅผ ์ ์กํ๋ฉด ๊ทธ ์๋ณ์์ ํด๋นํ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฝ์ด์ ์ฌ์ฉํ ์ ์๋ค.
์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ฌ์ฉ์ ๋ฉ๋ชจ๋ฆฌ(๋ธ๋ผ์ฐ์ )์์ ๊ด๋ฆฌ
- ์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ํ๋์ ์ ์ฅ๋๋ ํค์ ๊ฐ์ด ๋ค์ด์๋ ์์ ๋ฐ์ดํฐ
- ์ฟ ํค ์์๋ ์ด๋ฆ, ๊ฐ, ์ฟ ํค ์ ์ฅ๊ธฐ๊ฐ, ๊ฒฝ๋ก์ ๋ณด๊ฐ ๋ค์ด์๋ค.
- ์ฟ ํค๋ ์ผ์ ์๊ฐ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํจ์ผ๋ก์จ ์ฌ์ฉ์์ ์ํ์ ์ง(๋ก๊ทธ์ธ)์ด ๊ฐ๋ฅ