HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ํ๋กํ ์ฝ์ ๋ํด์ ์์๋ณด์.
๐ 1. HTTP์ ๋ณ๋ชฉ ํ์์ ํด์ํ๋ SPDY
- Google์ด 2010๋ ์ ๋ฐํํ SPDY(SPeeDY)๋ HTTP์ ๋ณ๋ชฉ ํ์์ ํด์ํ๊ณ ์น ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ 50% ํ๋ค๋ ๋ชฉํ๋ฅผ ์ธ์ฐ๊ณ ๊ฐ๋ฐ
๐ HTTP์ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ๋ ์ด์
- 1๊ฐ์ ์ปค๋ฅ์ ์ผ๋ก 1๊ฐ์ ์์ฒญ๋ง ๋ณด๋ผ ์ ์๋ค
- ์์ฒญ์ ํด๋ผ์ด์ธํธ์์๋ง ์์ํ ์ ์๋ค. ์๋ต๋ง ๋ฐ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค
- ์์ฒญ/์๋ต ํค๋๋ฅผ ์์ถํ์ง ์์ ์ฑ๋ก ๋ณด๋ธ๋ค. ํค๋์ ์ ๋ณด๊ฐ ๋ง์์๋ก ์ง์ฐ์ด ์ฌํด์ง๋ค
- ์ฅํฉํ ํค๋๋ฅผ ๋ณด๋ธ๋ค. ๋งค๋ฒ ๊ฐ์ ํค๋๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ๋ญ๋น๋ค
- ๋ฐ์ดํฐ ์์ถ์ ์์๋ก ์ ํํ ์ ์๋ค. ์์ถํด์ ๋ณด๋ด๋ ๊ฒ์ด ๊ฐ์ ์ ์ด์ง ์๋ค
๐ Ajax์ ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ
- Ajax๋ JavaScript๋ DOM(Document Object Model) ์กฐ์ ๋ฑ์ ํ์ฉํ๋ ๋ฐฉ์์ผ๋ก, ์น ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง ๊ณ ์ณ์ธ ์ ์๋ ๋น๋๊ธฐ ํต์ ๋ฐฉ๋ฒ
- ๊ธฐ์กด์ ๋๊ธฐ์ ํต์ ์ ๋นํด์ ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง ๊ฐฑ์ ๋๊ธฐ ๋๋ฌธ์ ์๋ต์ผ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ ์์ด ์ค์ด๋ ๋ค๋ ์ฅ์
- Ajax๋ฅผ ์ฌ์ฉํด์ ์ค์๊ฐ์ผ๋ก ์๋ฒ์์ ์ ๋ณด๋ฅผ ์ทจ๋ํ๋ ค๊ณ ํ๋ฉด ๋๋์ ์์ฒญ์ด ๋ฐ์ํ๋ค๋ ๋ฌธ์ ๊ฐ ์์
๐ Comet์ ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ
- Comet์ ์๋ฒ ์ธก์ ์ฝํ ์ธ ์ ๊ฐฑ์ ์ด ์์์ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด๊ธฐ ์ํ ๋ฐฉ๋ฒ
- ํต์ ์์ฒญ์ด ์ค๋ฉด ์๋ต์ ๋ฐ๋ก ๋ฐํํ์ง๋ง, Comet์์๋ ์๋ต์ ๋ณด๋ฅ ์ํ๋ก ํด ๋๊ณ , ์๋ฒ์ ์ฝํ ์ธ ๊ฐ ๊ฐฑ์ ๋์์ ๋์ ์๋ต์ ๋ฐํํจ
- ์ฝํ ์ธ ๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฐฑ์ ํ ์ ์์ง๋ง ์๋ต์ ๋ณด๋ฅํ๊ธฐ ์ํด์ ์ปค๋ฅ์ ์ ์ ์งํ๋ ์๊ฐ์ด ๊ธธ์ด์ง๋ค๋ ๋ฌธ์ ๊ฐ ์์
๐ SPDY์ ์ค๊ณ์ ๊ธฐ๋ฅ

- SPDY๋ HTTP๋ฅผ ์์ ํ ๋ฐ๊ฟ ๋์ ๊ฒ์ด ์๋๋ผ TCP/IP์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊ณผ ํธ๋์คํฌํธ ๊ณ์ธต ์ฌ์ด์ ์๋ก์ด ์ธ์ ๊ณ์ธต์ ์ถ๊ฐํ๋ ํํ๋ก ๋์ํ๋ค
- SPDY๋ ๋ณด์์ ์ํด์ ํ์ค์ผ๋ก SSL์ ์ฌ์ฉํ๋๋ก ๋์ด ์๋ค
- ๋ค์คํ ์คํธ๋ฆผ ๊ธฐ๋ฅ
๋จ์ผ TCP ์ ์์ ํตํด์ ๋ณต์์ HTTP ์์ฒญ์ ๋ฌด์ ํ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค
ํ ๋ฒ์ TCP ์ ์์ผ๋ก ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ TCP์ ํจ์จ์ด ๋์์ง๋ค - ์์ฒญ์ ์ฐ์ ์์ ๋ถ์ฌ ๊ธฐ๋ฅ
SPDY๋ ๋ฌด์ ํ์ผ๋ก ์์ฒญ์ ๋ณ๋ ฌ ์ฒ๋ฆฌํ ์ ์์ง๋ง, ๊ฐ ์์ฒญ์ ์ฐ์ ์์๋ฅผ ํ ๋นํ ์ ์๋ค
๋ณต์์ ์์ฒญ์ ๋ณด๋ผ ๋ ๋์ญํญ์ด ์ข์ผ๋ฉด ์ฒ๋ฆฌ๊ฐ ๋ฆ์ด์ง๋ ํ์์ ํด๊ฒฐํ๊ธฐ ์ํ ๊ฒ - HTTP ํค๋ ์์ถ ๊ธฐ๋ฅ
์์ฒญ๊ณผ ์๋ต์ HTTP ํค๋๋ฅผ ์์ถํ๋ค
์ด๋ก ์ธํด ๋ณด๋ค ์ ์ ํจํท ์์ ์ก์ ๋ฐ์ดํธ ์๋ก ํต์ ์ ํ ์ ์๋ค - ์๋ฒ ํธ์ ๊ธฐ๋ฅ
์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ฐ์ดํฐ๋ฅผ ํธ์ํ๋ ๊ธฐ๋ฅ
์๋ฒ ์ธก์ ํด๋ผ์ด์ธํธ ์ธก์์์ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ค - ์๋ฒ ํํธ ๊ธฐ๋ฅ
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญํด์ผ ํ ๋ฆฌ์์ค๋ฅผ ์ ์ํ ์ ์๋ค
ํด๋ผ์ด์ธํธ๊ฐ ์์์ ๋ฐ๊ฒฌํ๊ธฐ ์ ์ ๋ฆฌ์์ค์ ์กด์ฌ๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์บ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ํ๋ผ๋ฉด ๋ถํ์ํ ์์ฒญ์ ๋ณด๋ด์ง ์์๋ ๋๋ค
๐ 2. ๋ธ๋ผ์ฐ์ ์์ ์๋ฐฉํฅ ํต์ ์ ํ๋ WebSocket
- ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ๋ฅผ ์ํ ์๋ฐฉํฅ ํต์ ๊ท๊ฒฉ์ผ๋ก WebSocket ํ๋กํ ์ฝ๊ณผ WebSocket API๋ฅผ ์ด์ฉ
- HTTP์ ์ํ ์ ์์ ์ถ๋ฐ์ ์ด ํด๋ผ์ด์ธํธ์ ์๋ค๋ ๊ฒ์๋ ๋ณํจ์ด ์์ง๋ง, ํ ๋ฒ ์ ์์ ํ๋ฆฝํ๋ฉด WebSocket์ ์ฌ์ฉํ์ฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ด๋ ์ชฝ์์๋ ์ก์ ์ ํ ์ ์์
- ์๋ฒ ํธ์ ๊ธฐ๋ฅ
์๋ฒ์์ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ํธ์ํ๋ ๊ธฐ๋ฅ
์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ - ํต์ ๋์ ์ญ๊ฐ
HTTP์ ๋นํด์ ์์ฃผ ์ ์์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋ฒํค๋๊ฐ ์ ์ด์ง๊ณ , ํค๋์ ์ฌ์ด์ฆ๋ ์๊ธฐ ๋๋ฌธ์ ํต์ ๋์ ์ค์ผ ์ ์์ - ํธ๋์์ดํฌ/์์ฒญ
WebSocket์ผ๋ก ํต์ ์ ํ๋ ค๋ฉด ํ๋ฒ HTTP์ ์ ์์ ํ๋ฆฝํ๊ณ , WebSocket์ ์ํด ํต์ ์ ํ๊ธฐ ์ํด์ ํธ๋์์ดํฌ(handshake) ์ ์ฐจ๋ฅผ ๋ฐ์ ํ์๊ฐ ์์
HTTP์ Upgrade ํค๋ ํ๋๋ฅผ ์ฌ์ฉํด์ ํ๋กํ ์ฝ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก ํธ๋์์ดํฌ ์ค์ - ํธ๋์์ดํฌ/์๋ต
ํธ๋์์ดํฌ์ ์ํด WebSocket ์ปค๋ฅ์ ์ด ํ๋ฆฝ๋ ํ์๋ HTTP๊ฐ ์๋, WebSocket ๋ ์์ ์ธ ๋ฐ์ดํฐ ํ๋ ์์ ์ด์ฉํด ํต์ ์ ํจ
๐ 3. HTTP/2.0 ํน์ง
๐ Binary Framing Layer
- HTTP ํค๋์ ๋ฐ๋๋ฅผ ๊ฐํ๋ฌธ์๋ก ๊ตฌ๋ถํ๋ ๊ฒ์ด ์๋๋ผ layer๋ก ๊ตฌ๋ถ
- ์ด๋ก ์ธํด ๋ฐ์ดํฐ ํ์ฑ ๋ฐ ์ ์ก ์๋๊ฐ ์ฆ๊ฐํ์๊ณ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ฆ
- Message๋ผ๋ ๋จ์ ์ธ์ Frame, Stream์ด๋ผ๋ ๋จ์๊ฐ ์ถ๊ฐ
- HTTP ์์ฒญ์ ์ฌ๋ฌ ๊ฐ์ Frame๋ค๋ก ๋๋๊ณ , ์ด Frame๋ค์ด ๋ชจ์ฌ ์์ฒญ/์๋ต Message๊ฐ ๋๊ณ , ๊ทธ๋ฆฌ๊ณ Message๋ ํน์ Stream์ ์ํ๊ฒ ๋๊ณ , ์ฌ๋ฌ ๊ฐ์ Stream์ ํ๋์ Connection์ ์ํ๊ฒ ๋๋ ๊ตฌ์กฐ
๐ Multiplexing
- HTTP ํค๋ ๋ฉ์์ง๋ฅผ ๋ฐ์ด๋๋ฆฌ ํํ์ ํ๋ ์์ผ๋ก ๋๋๊ณ ํ๋์ ์ปค๋ฅ์ ์ผ๋ก ๋์์ ์ฌ๋ฌ ๊ฐ์ ๋ฉ์์ง ์คํธ๋ฆผ์ ์๋ต ์์์ ์๊ด์์ด ์ฃผ๊ณ ๋ฐ๋ ๊ฒ
๐ Server Push
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํด ๋ฏธ๋์ ํ์ํ ๊ฒ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๋ฏธ๋ฆฌ ๋ณด๋ผ ์ ์๋ค
- ํด๋ผ์ด์ธํธ๊ฐ HTML ๋ฌธ์๋ฅผ ํ์ฑ ํด์ ํ์ํ ๋ฆฌ์์ค๋ฅผ ๋ค์ ์์ฒญํ์ฌ ๋ฐ์ํ๊ฒ ๋๋ ํธ๋ํฝ๊ณผ ํ์ ์ง์ฐ์ ์ค์ฌ์ค๋ค๋ ์ฅ์
๐ Stream Prioritization
- ๋ฆฌ์์ค ๊ฐ์ ์์กด๊ด๊ณ(์ฐ์ ์์)๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ
- ์คํธ๋ฆผ๋ค์ ์ฐ์ ์์๋ฅผ ์ง์ ํ ํ์๊ฐ ์๊ฒผ๋๋ฐ, ํด๋ผ์ด์ธํธ๋ ์ฐ์ ์์ ์ง์ ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์คํธ๋ฆผ์ ์๋ณ์๋ฅผ ์ค์ ํ๊ฒ ๋๋ค
๐ HTTP Header Data Compression
- HTTP ๋ฉ์์ง์ ํค๋๋ฅผ ์์ถํ์ฌ ์ ์กํ๋ ๊ฒ
- ๋ํ, ํค๋์ ๋ด์ฉ ์ค ์ค๋ณต๋๋ ํ๋๋ฅผ ์ฌ์ ์กํ์ง ์๋๋ก ํจ
๐ 4. ์น ์๋ฒ ์์ ํ์ผ์ ๊ด๋ฆฌํ๋ WebDAV
- HTTP์ ํ์ฅ
- WWW ์๋ฒ์ ์ ์ฅ๋ ๋ฌธ์์ ํ์ผ์ ํธ์งํ๊ณ ๊ด๋ฆฌํ๋ ์ฌ์ฉ์๋ค ์ฌ์ด์ ํ์ ์ ์์ฝ๊ฒ ํด ์ค
- WebDAV ํ๋กํ ์ฝ์ ์น์ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ ๋งค๊ฐ์ฒด๋ก ๋ง๋ฆ
- ์ฌ์ฉ์๊ฐ ์๋ฒ์ ๋ฌธ์๋ฅผ ๋ง๋ค๊ณ ๋ณ๊ฒฝํ๊ณ ์ด๋ํ ์ ์๋ ํ๋ก์์ํฌ๋ฅผ ์ ๊ณต
- ํ๋์ ์๋ง์ ์ด์ ์ฒด์ ๋ WebDAV ์ง์์ ์ง๋ณธ์ผ๋ก ๋ด์ฅ
- ํฌํธ๋ 80, 443
[์ฐธ๊ณ ์๋ฃ]
Inpa ๋์ 'HTTP 2.0 ์๊ฐ & ํต์ ๊ธฐ์ ์์๋ณด๊ธฐ',
์ํค๋ฐฑ๊ณผ์ WebDAV
'๐ ๊ฐ๋ฐ ์์ > ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ HTTP&Network Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ 11์ฅ. ์น ๊ณต๊ฒฉ ๊ธฐ์ (0) | 2023.06.01 |
---|---|
์ 8์ฅ. ๋๊ฐ ์์ธ์คํ๊ณ ์๋์ง๋ฅผ ํ์ธํ๋ ์ธ์ฆ (0) | 2023.05.31 |
์ 7์ฅ. ์น์ ์์ ํ๊ฒ ์ง์ผ์ฃผ๋ HTTPS (0) | 2023.05.31 |
์ 6์ฅ. HTTP ํค๋ (0) | 2023.05.31 |
์ 5์ฅ. HTTP์ ์ฐ๊ณํ๋ ์น ์๋ฒ (0) | 2023.05.31 |