Application layer
- ๋คํธ์ํฌ์ 5๊ณ์ธต ์ค ๊ฐ์ฅ ์ต์์ ๊ณ์ธต
Client - Server architecture
- ์๋ฒ
- ํญ์ ์ฐ๊ฒฐ๋์ด ์์
- ๊ณ ์ ๋ ip์ฃผ์
- ํด๋ผ์ด์ธํธ
- ๊ฐํ์ ์ผ๋ก ์ฐ๊ฒฐ
- ๋์ ip์ฃผ์
Sockets
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ ์์ผ์ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ (write - read)
- ์์ผ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์์ผ์ **์ฃผ์(index)**๋ฅผ ์์์ผํจ
- → Port number : ํด๋น ์ปดํจํฐ ๋ด ํน์ ํ๋ก์ธ์ค์ ์ฃผ์
- ๋๋ถ๋ถ์ ์น์ฌ์ดํธ๋ 80๋ฒ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉ
- ๊ฐ์ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ : DNS ์ฒ๋ฆฌ์ ํธ์๋ฅผ ์ํด
- ๋๋ถ๋ถ์ ์น์ฌ์ดํธ๋ 80๋ฒ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉ
- → IP address : ์ธํฐ๋ท ์์ ์กด์ฌํ๋ ์ปดํจํฐ์ ์ฃผ์
๋คํธ์ํฌ ๊ณ์ธต์ด ํ์๋ก ํ๋ ์์๋ค
ํ์ ๊ณ์ธต(transport)์ ์์ ๊ณ์ธต(application)์ ํ์๋ก ํ๋ ์์๋ค์ ์ ๋ฌ
- data integrity : ๋ฐ์ดํฐ ์ ์ค ๋์ง ์๊ณ ์ ์ ๋ฌ
- timing : ๋ฐ์ดํฐ ์ ์ก ์๊ฐ
- throughput: ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์
- security: ๋ณด์
→ ํ์ฌ TCP(transport)์ data intergrity ๊ธฐ๋ฅ๋ง ์ ๊ณต
application๋ค์ด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ ์์

HTTP
HTTP: hypertext transfer protocol

๋งํฌ๋ฅผ ํตํด ํ ์คํธ์ ํ์ผ์ ์ ์กํ๋ ํ๋กํ ์ฝ
HTTP์ ํน์ง
- TCP ์ฌ์ฉ
- ํ์๊ณ์ธต์ธ transport layer์์ tcp๋ฅผ ์ฌ์ฉํด์ ํด๋น ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ๋ค์ ๊ฐ์ ธ์ด
- Stateless
- ์ํ๋ฅผ ๊ฐ์ง๊ฑฐ๋ ๊ธฐ์ตํ์ง ์๊ณ ๋ค์ด์จ request๋ง ์ฒ๋ฆฌํจ
HTTP connections
TCP ์ฌ์ฉ ๋ฐฉ์์ ๋ฐ๋ผ ๋๋์ด์ง
- non-persistent HTTP
- ๋ฐ์ดํฐ ์ ๋ฌ ์ TCP ์ฐ๊ฒฐ ์์ฑ, ๋ฐ์ดํฐ ์ ๋ฌ ์๋ฃ ์ TCP ์ฐ๊ฒฐ ์ข ๋ฃ
- persistent HTTP
- ๋ฐ์ดํฐ ์ ๋ฌ ์ TCP ์ฐ๊ฒฐ ์์ฑ, ํด๋น TCP์ ์ฐ๊ฒฐ์ ๋์ง ์๊ณ ๊ณ์ ์ฌ์ฉ
- ๋๋ถ๋ถ์ ์น์ฌ์ดํธ์์ ํด๋น ๋ฐฉ์ ์ฌ์ฉ
'โญ Group_Study > Networking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2์ฃผ์ฐจ] Connectionless transport : UDP (0) | 2022.09.27 |
---|---|
[2์ฃผ์ฐจ] Transport Layer- Multiplexing_Demultiplexing (0) | 2022.09.27 |
[2์ฃผ์ฐจ] Application Layer - Socket (0) | 2022.09.26 |
[1์ฃผ์ฐจ] ์ปดํจํฐ ๋คํธ์ํฌ ๊ธฐ๋ณธ 1 (0) | 2022.09.25 |
[0์ฃผ์ฐจ] ๋คํธ์ํฌ ์คํฐ๋ ์์ (0) | 2022.09.25 |
๋๊ธ