|
| 1 | +## ๐ HTTP์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ํ๋กํ ์ฝ |
| 2 | + |
| 3 | +### 9.1 HTTP๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋ ํ๋กํ ์ฝ |
| 4 | + |
| 5 | +- ์ต์ด์๋ ๋จ์ํ ๋ฌธ์๋ฅผ ์ ์กํ๋ ํ๋กํ ์ฝ๋ก ์๊ฐํ์๋ค, |
| 6 | +- ๋๋ฌด ๋๋ฆฌ HTTP๊ฐ ํผ์ก๊ธฐ ๋๋ฌธ์ ์๋ก์ด ํ๋กํ ์ฝ์ ๋ง๋ค๊ธฐ๋ ์ด๋ ต๋ค. |
| 7 | +- ๋ฐ๋ผ์, ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ํํ๋ก ๋ค์ํ ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๊ณ ์๋ค. |
| 8 | + |
| 9 | +### 9.2 HTTP์ ๋ณ๋ชฉ ํ์์ ํด์ํ๋ SPDY |
| 10 | + |
| 11 | +- Google์ด ๋ฐํํ ํ๋กํ ์ฝ์ด๋ค. ์น ํ์ด์ง ๋ก๋ฉ์ 50% ๋จ์ถํ๊ฒ ๋ชฉํ์ด๋ค. |
| 12 | +- ๋ณ๋ชฉ ํ์์ ํด๊ฒฐํ๋ ์ข์ ๊ธฐ์ ์ด์ง๋ง ์น์ ๋ฌธ์ ๋ ๊ทธ ์ธ์์๋ ๋ฐ์ํ๋ค. |
| 13 | + |
| 14 | +#### 9.2.1 HTTP์ ๋ณ๋ชฉ ํ์ |
| 15 | + |
| 16 | +- SNS์ ๊ฐ์ด ํฐ ํธ๋ํฝ์ ๋ํด์ HTTP๋ ์ ์ฒ๋ฆฌํ ์ ์๋ค. |
| 17 | +- ๋ค์ HTTP์ ์ฌ์์ด ๋ณ๋ชฉ ํ์์ ์์ธ์ด๋ค. |
| 18 | + 1. 1๊ฐ์ ์ปค๋ฅ์
์๋ 1๊ฐ์ ๋ฆฌํ์คํธ. |
| 19 | + 2. ๋ฆฌํ์คํธ๋ ํด๋ผ์ด์ธํธ์์๋ง ์์ํ ์ ์๋ค. (๋ฆฌ์คํฐ์ค๋ง ๋ฐ๋ ๊ฒ ๋ถ๊ฐ๋ฅ) |
| 20 | + 3. ํค๋๋ฅผ ์์ถํ์ง ์๋๋ค. |
| 21 | + 4. ์ฅํฉํ ํค๋๋ฅผ ๋ณด๋ธ๋ค. (๋งค๋ฒ ๊ฐ์ ํค๋) |
| 22 | + 5. ๋ฐ์ดํฐ ์์ถ์ ์์๋ก ์ ํํ ์ ์๋ค. ๋ํ, ์์ถ์ ๊ฐ์ ํ์ง ์๋๋ค. |
| 23 | +- `Ajax`๋ DOM์ ์กฐ์ํด์ ํ์ด์ง์ ์ผ๋ถ๋ง ๊ฐฑ์ ํ๋ค. |
| 24 | +- `Comet`์ ๊ฐฑ์ ์์ฒญ์ ๋ํ ์๋ต์ ๋ณด๋ฅํด์ ์ค์ ๋ก ๊ฐฑ์ ์ด ๋ ๋ ์๋ต์ ๋ณด๋ธ๋ค. |
| 25 | + |
| 26 | +#### 9.2.2 SPDY ์ค๊ณ์ ๊ธฐ๋ฅ |
| 27 | + |
| 28 | +- TCP/IP์ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต๊ณผ ํธ๋์คํฌํธ ๊ณ์ธต ์ฌ์ด์ **์๋ก์ด ์ธ์
๊ณ์ธต์ ์ถ๊ฐ**ํ๋ ํํ์ด๋ค. |
| 29 | +- ๋ณด์ **ํ์ค์ผ๋ก SSL์ ์ฌ์ฉ**ํ๋ค. ๋จ์ํ ์ถ๊ฐ๋ ๊ฒ์ผ๋ก HTTP ์ปค๋ฅ์
์ ๊ทธ๋๋ก์ด๋ค. |
| 30 | +- `๋ค์คํ ์คํธ๋ฆผ` ์ง์ : ๋จ์ผ ์ปค๋ฅ์
์ผ๋ก ์ฌ๋ฌ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค. |
| 31 | +- `๋ฆฌํ์คํธ ์ฐ์ ์์` ์ง์ : ์์ฒญ์ ์ฐ์ ์์๋ฅผ ํ ๋นํ๋ค. ์ฒ๋ฆฌ๊ฐ ๋ฆ์ด์ง๋ ํ์์ ํด๊ฒฐํ ์ ์๋ค. |
| 32 | +- `ํค๋ ์์ถ` ์ง์ : ํค๋์ ์์ถ์ ๊ฐ์ ํ๋ค. ์ ์ ์์์ผ๋ก ํต์ ํ ์ ์๋ค. |
| 33 | +- `์๋ฒ ํธ์` ์ง์ : ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ฐ์ดํฐ๋ฅผ ํธ์ํ๋ ๊ธฐ๋ฅ. ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ์ง ์์๋ ๋๋ค. |
| 34 | +- `์๋ฒ ํํธ` ์ง์ : ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญํ ๋ฆฌ์์ค๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ์ด๋ค. ๋ถํ์ํ ์์ฒญ์ ๋ฐฉ์งํ๋ค. |
| 35 | + |
| 36 | +### 9.3 ๋ธ๋ผ์ฐ์ ์์ ์๋ฐฉํฅ ํต์ ์ ํ๋ WebSocket |
| 37 | + |
| 38 | +- `Ajax`์ `Comet`์ ํตํด์ ์น ๋ธ๋ผ์ฐ์ง์ด ๊ณ ์ํ๋์ง๋ง ์๋ฒฝํ ๋ณ๋ชฉ ํ์ ํด๊ฒฐ์ ์ด๋ ต๋ค. |
| 39 | +- `WebSocket`์ ์น ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๋ฅผ ์ํ **์๋ฐฉํฅ ํต์ ๊ท๊ฒฉ์ผ๋ก ์๋ก์ด ํ๋กํ ์ฝ**์ด๋ค. |
| 40 | + |
| 41 | +#### 9.3.1 WebSocket ํ๋กํ ์ฝ |
| 42 | + |
| 43 | +- ํ๋ฒ ์ ์๋๋ฉด **์๋ฐฉํฅ ๋ชจ๋ ๋ง์๋๋ก ํต์ **ํ ์ ์๊ณ ์ ์ฉ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. |
| 44 | +- JSON, XML, HTML ๋ฑ ์์์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์๋ค. |
| 45 | +- `์๋ฒ ํธ์` ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ , ํ๋ฒ ์ ์์ ํ๋ฆฝํ๊ธฐ ์ํด์ `ํธ๋์์ดํฌ` ์ ์ฐจ๋ฅผ ๋ฐ๋๋ค. |
| 46 | +- ํธ๋์์ดํฌ/์์ฒญ : `Upgrade` ํค๋๋ก ํ๋กํ ์ฝ ๋ณ๊ฒฝ์ ์์ฒญํ๊ณ , `Sec-WebSocket-Key`์ ํ์ํ ํค๋ฅผ ๋ด์ ๋ณด๋ธ๋ค. |
| 47 | +- ํธ๋์์ดํฌ/์๋ต : `Sec-WebSocket-Key`์ ๊ฐ์ `Sec-WebSocket-Accept`์ ์ ์ฅ ๋ด๊ณ `101`๋ก ์๋ตํ๋ค. |
| 48 | + |
| 49 | +## 9.4 ๋ฑ์ฅ์ด ๊ธฐ๋ค๋ ค์ง๋ HTTP/2.0 |
| 50 | + |
| 51 | +- ์ง๊ธ HTTP/1.1์ ์น์ ์ ํฉํ๋ค๊ณ ํ ์๋ ์๋ค. |
| 52 | +- ๋ค์ ํ๋กํ ์ฝ์ `SPDY`, `HTTP Spped+Mobility`, `Network-Friendly HTTP Upgrade`์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. |
| 53 | + |
| 54 | +## 9.5 ์น ์๋ฒ ์์ ํ์ผ์ ๊ด๋ฆฌํ๋ WebDAV |
| 55 | + |
| 56 | +- ์น ์๋ฒ์ ์ฝํ
์ธ ์ ๋ํด์ ์ง์ ํ์ผ ๋ณต์ฌ๋ ํธ์ง ์์
๋ฑ์ ํ ์ ์๋ ๋ถ์ฐ ํ์ผ ์์คํ
์ด๋ค. |
| 57 | + |
0 commit comments