HTTP ์๋ฒฝ ๊ฐ์ด๋ ์ฑ ์ ์ฝ์ผ๋ฉด์ ์๋ฌธ์ด ๋ค์๋ค
์น์์ผ๊ณผ HTTP keep-alive ์ปค๋ฅ์ ์ ์ฐจ์ด๊ฐ ๋ญ์ง?
๊ทธ ์ฐจ์ด๋ ์น์์ผ์ ์๋ฐฉํฅ ํต์ ์ด๊ณ HTTP๋ ๋จ๋ฐฉํฅ ํต์ ์ด๋ผ๋ ๊ฒ์ด๋ค
์น์์ผ์ ๊ฒฝ์ฐ์๋ ํ ๋ฒ ์ปค๋ฅ์ ์ด ๋งบ์ด์ง๋ฉด ํด๋ผ์ด์ธํธ์ ์์ฒญ ์์ด๋ ์๋ฒ ์ธก์์ ํด๋ผ์ด์ธํธ ์ธก์ผ๋ก ํต์ ์ ํ ์ ์๋ค.
ํ์ง๋ง HTTP๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด์ผ๋ง ์๋ต์ ๋ฐ์ ์ ์๋ ๋จ๋ฐฉํฅ ํต์ ์ด๋ค.
๋จ๋ฐฉํฅ ํต์ ์ธ๋ฐ ์ Keep-Alive ์ปค๋ฅ์ ์ด ์กด์ฌํ ๊น?
์ผ๋ฐ์ ์ธ HTTP๋ ๊ฐ ํธ๋์ญ์ ๋ง๋ค ์๋ก์ด ์ปค๋ฅ์ ์ ๋งบ๋๋ค.
TCP๊ธฐ๋ฐ ํ๋กํ ์ฝ์ธ HTTP๋ ์ปค๋ฅ์ ์ ๋งบ๊ธฐ ์ํด ํธ๋์์ดํฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ์ปค๋ฅ์ ๊ณผ์ ์์ ์ง์ฐ์ด ์๊ธธ ์ ์๋ค.
๋ณดํต ํ๋์ ์น ์ฌ์ดํธ๋ฅผ ๋ก๋ฉํ๊ธฐ ์ํด์ ์ฌ๋ฌ ๊ฐ์ ์์ฒญ์ด ์ด๋ค์ง๋๋ฐ ์ด๋ฏธ์ง๋ ๋๋ถ๋ถ์ ์์ฒญ๋ค์ด ๊ฐ์ ์๋ฒ๋ก ๋ณด๋ด์ง๊ฒ ๋๋ค.
์ด๋ฐ ๊ฒฝ์ฐ์ keep-alive ์ปค๋ฅ์ ์ ๋งบ์ผ๋ฉด ๊ธฐ์กด ์ปค๋ฅ์ ์ ์ฌ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋น์ฉ์ ์ค์ผ ์ ์๋ค.
keep-alive ๊ฐ๋ ์ HTTP/1.0์์ ์์๋ ๊ฐ๋ ์ด๋ค.
์ต์ ๋ธ๋ผ์ฐ์ ๋ค์ HTTP/1.1์ ์ง์ํ๋๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ด์ฅํ๊ณ ์๋ค๊ณ ์๊ณ ์๋ค.
๋ฐ๋ผ์ ๊ตฌํ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ์ด์ connection: keep-alive ํค๋๋ฅผ ๊ตณ์ด ์ถ๊ฐํ์ง ์์๋ ๋ ๊ฒ์ด๋ค.