0. HTTP ์ํ ์ฝ๋
1. ์น ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ๋ฉด ์ด๋ค ์ผ์ด ์๊ธฐ๋์?
https://aws.amazon.com/ko/blogs/korea/what-happens-when-you-type-a-url-into-your-browser/
2. HTTP ํน์ง
HTTP ํด๋ผ์ด์ธํธ ์๋ฒ ๊ตฌ์กฐ
- Request & Response ๊ตฌ์กฐ
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ต์ ๋๊ธฐ
- ์๋ฒ๊ฐ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์ ์๋ต
FTP, Telnet, TCP ๊ธฐ๋ฐ์ ๋ค๋ฅธ ํ๋กํ ์ฝ๋ค์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ํ๋์ ์ปค๋ฅ์ ์ ๋งบ๊ณ ๊ทธ ์ปค๋ฅ์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋ฉ์์ง๋ฅผ ์ก์์ ํ๋ค. ์ด์ ๋ค๋ฅด๊ฒ HTTP์ ํน์ง์ 2๊ฐ์ง๊ฐ ์๋ค.
Stateless(๋ฌด์ํ) - ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ๋ณด์กด X
- ์ฅ์ : ์๋ฒ ํ์ฅ์ฑ์ด ๋์ (์๋ต ์๋ฒ๋ฅผ ๋ฐ๊ฟ ์ ์๊ณ ๋ฌดํํ ์๋ฒ ์ฆ์ค ๊ฐ๋ฅ)
- ๋จ์ : ํด๋ผ์ด์ธํธ๊ฐ ์ถ๊ฐ ๋ฐ์ดํฐ ์ ์ก
- ์ํ ์ ์ง๋ ์ฟ ํค๋ ์ธ์ ์ฌ์ฉ
connectionless(๋น์ฐ๊ฒฐ์ฑ) - ์๋ต ๋ค ํด๋ผ์ด์ธํธ ์๋ฒ ๊ฐ ์ฐ๊ฒฐ ํด์
- ์ฅ์ : ์๋ฒ ์์์ ๋งค์ฐ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ณ ์๋ต์๊ฐ๋น ๋ฆ
- ๋จ์ : ์๋ก ์ฐ๊ฒฐํด์ผํ๊ธฐ ๋๋ฌธ์ 3way handshake ์๊ฐ ์ถ๊ฐ
- persistent connections๋ก ๋ฌธ์ ํด๊ฒฐ
- HTTP/1.0 : ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฒ์ .
- HTTP/1.1 : keep-alive์ ํ์ดํ๋ผ์ด๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ , ์ฒญํฌ์๋ต ์ ๊ณต
- HTTP/2.0 : ๊ตฌ๊ธ์ด ๋ง๋ SPDYํ๋กํ ์ฝ ์ฑํ, ์์ฒญ๊ณผ ์๋ต์ ๋ฉํฐ ํ๋ ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณต.