
Http protocol
- client๊ฐ server์ ์์ฒญ
- server๋ ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ ํ client์ ์๋ต
- ์๋ตํ ์ฐ๊ฒฐ์ ํด์ ํ๋ค => stateless
- ์ง์์ ์ธ ์ฐ๊ฒฐ๋ก ์ธํ ์์๋ญ๋น๋ฅผ ์ค์ด๊ธฐ ์ํด ์ฐ๊ฒฐ์ ํด์ ํ๋ค.
- ๊ทธ๋ฌ๋ client์ server๊ฐ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ(๋ก๊ทธ์ธ์ ๋ณด) ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- client๋จ์๋ก ์ํ ์ ๋ณด๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ Cookie์ Session์ด ์ฌ์ฉ๋๋ค. => Http protocol์ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํด ์ฌ์ฉ
Cookie
- ์๋ฒ์์ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ ์ฅํ๋ ์ ๋ณดํ์ผ
- ์ฌ์ฉ์๊ฐ ๋ณ๋์ ์์ฒญ์ ํ์ง ์์๋ ๋ธ๋ผ์ฐ์ ๋ request์ Request Header๋ฅผ ๋ฃ์ด ์๋์ผ๋ก ์๋ฒ์ ์ ์กํ๋ค.
- key์ value๋ก ๊ตฌ์ฑ๋๊ณ String ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ ์ฅ๋๋ ์ฟ ํค๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ฒ์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅด๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์๋ก ์ธ์ํ๋ค.
Cookie์ ์ฌ์ฉ ๋ชฉ์
- ์ธ์
๊ด๋ฆฌ : ์ฌ์ฉ์ ์์ด๋, ์ ์์๊ฐ, ์ฅ๋ฐ๊ตฌ๋ ๋ฑ์ ์๋ฒ๊ฐ ์์์ผ ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
- ๊ฐ์ธํ : ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅด๊ฒ ๊ทธ ์ฌ๋์ ์ ์ ํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค ์ ์๋ค.
- ํธ๋ํน : ์ฌ์ฉ์์ ํ๋๊ณผ ํจํด์ ๋ถ์ํ๊ณ ๊ธฐ๋กํ๋ค.
Cookie์ ์ฌ์ฉ ์
- id ์ ์ฅ(์๋๋ก๊ทธ์ธ)
- ์ผ์ฃผ์ผ๊ฐ ๋ค์ ๋ณด์ง ์๊ธฐ
- ์ต๊ทผ ๊ฒ์ํ ์ํ๋ค์ ๊ด๊ณ ์ ์ถ์ฒ
- ์ผํ๋ชฐ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ
Cookie์ ๊ตฌ์ฑ ์์
- ์ด๋ฆ : ์ฌ๋ฌ๊ฐ์ ์ฟ ํค๊ฐ client์ ์ปดํจํฐ์ ์ ์ฅ๋๋ฏ๋ก ๊ฐ ์ฟ ํค๋ฅผ ๊ตฌ๋ณํ๋๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆ
- ๊ฐ : ์ฟ ํค์ ์ด๋ฆ๊ณผ ๋งคํ๋๋ฅผ ๊ฐ
- ์ ํจ๊ธฐ๊ฐ : ์ฟ ํค์ ์ ํจ๊ธฐ๊ฐ
- ๋๋ฉ์ธ : ์ฟ ํค๋ฅผ ์ ์กํ ๋๋ฉ์ธ
- ๊ฒฝ๋ก(path) : ์ฟ ํค๋ฅผ ์ ์กํ ์์ฒญ ๊ฒฝ๋ก
Cookie์ ๋์ ์์
- client๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ๋ค.
- WAS๋ Cookie๋ฅผ ์์ฑํ๋ค.
- HTTP Header์ Cookie๋ฅผ ๋ฃ์ด ์๋ตํ๋ค.
- Browser๋ ๋๊ฒจ๋ฐ์ Cookie๋ฅผ PC์ ์ ์ฅํ๊ณ , ๋ค์ WAS๊ฐ ์์ฒญํ ๋ ์์ฒญ๊ณผ ํจ๊ป Cookie๋ฅผ ์ ์กํ๋ค.
- Browser๊ฐ ์ข
๋ฃ๋์ด๋ Cookie์ ๋ง๋ฃ ๊ธฐ๊ฐ์ด ๋จ์์๋ค๋ฉด Client๋ ๊ณ์ ๋ณด๊ดํ๋ค.
- ๋์ผ ์ฌ์ดํธ ์ฌ๋ฐฉ๋ฌธ์ Client์ PC์ ํด๋น Cookie๊ฐ ์๋ ๊ฒฝ์ฐ, ์์ฒญ ํ์ด์ง์ ํจ๊ป Cookie๋ฅผ ์ ์กํ๋ค.
Cookie์ ํน์ง
- ์ด๋ฆ, ๊ฐ, ๋ง๋ฃ์ผ(์ ์ฅ ๊ธฐ๊ฐ ์ค์ ), ๊ฒฝ๋ก ์ ๋ณด๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ํด๋ผ์ด์ธํธ์ ์ด 300๊ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ํ๋์ ๋๋ฉ์ธ ๋น 20๊ฐ์ ์ฟ ํค๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ํ๋์ ์ฟ ํค๋ 4KB(4096bytes)๊น์ง ์ ์ฅ ๊ฐ๋ฅํ๋ค.
์ถ์ฒ
https://interconnection.tistory.com/74