GET ๋ฆฌ์์ค ์กฐํ ์๋ฒ์ ์ ๋ฌํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ queryParam์ ํตํด ์ ๋ฌ ๋ฉ์์ง ๋ฐ๋๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ ์ ๋ฌ์ ๊ถ์ฅํ์ง ์์ ๋ธ๋ผ์ฐ์ ์ ํ์คํ ๋ฆฌ๋ฅผ ๋จ๊ธฐ๊ฒ ๋๊ณ , ์บ์ ์ฌ์ฉ ๊ฐ๋ฅ ํ ๋ฒ GET ์์ฒญ์ ํ ๊ฒฝ์ฐ์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅ ๋์ผํ ์์ฒญ์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ๊ฐ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ POST ์์ฒญ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ธ๋ผ์ฐ์ ์ ํ์คํ ๋ฆฌ๋ฅผ ๋จ๊ธฐ์ง ์๊ณ ์บ์ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด ์๋ฒ๋ก ์์ฒญ ๋ฐ์ดํฐ ์ ๋ฌ ์๋ฒ๋ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด ๋ค์ด์จ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ํ ์ฃผ๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ก ์ ๊ท ๋ฆฌ์์ค ๋ฑ๋ก, ํ๋ก์ธ์ค ์ฒ๋ฆฌ์ ์ฌ์ฉ ์์ฒญ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ HTML ํผ ํ๋์ ๊ฐ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ๋ก์ธ์ค ์ ๊ณต ๊ฒ์ํ, ๋ด์ค ๊ทธ๋ฃน, ๋ฉ์ผ๋ง ๋ฆฌ์คํธ, ๋ธ๋ก๊ทธ ๋๋ ์ ์ฌํ ๊ทธ..
CS/Network
HTTP(HyperText Transfer Protocol) ์น ์์์ ์ ๋ณด๋ฅผ ์ ์กํ๊ธฐ ์ํ ํต์ ํ๋กํ ์ฝ HTML ๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ์ ์กํ ๋ ์ฌ์ฉ ์๋ฒ-ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ฉฐ, request/response ๊ตฌ์กฐ๋ก ์น ์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ Connectionless / Stateless ๋จ์ํจ, ํ์ฅ ๊ฐ๋ฅ ๋ฌด์ํ (Stateless) ํด๋ผ์ด์ธํธ์ ์ด์ ์ํ๋ฅผ ๋ณด์กดํ์ง ์์ ์๋๋ ๋ฌธ๋งฅ์ ํ์
ํ์ง ๋ชปํ ์ฑ ๋ํ ์ด์ ์ ์ํฉ๋ค์ ๊ธฐ์ตํ์ง ๋ชปํจ ๋จ ์ํ๋ฅผ ๋ณด๊ดํ์ง ์์๋ ๋๋ฏ๋ก, ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ด๋ ์๋ฒ๊ฐ ์๋ตํด๋ ์๊ด ์์ ๋น์ฐ๊ฒฐ์ฑ(Connectionless) ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ์์ฒญ์ ํ๊ณ ์๋ต์ ๋ฐ์ผ๋ฉด TCP/IP ์ฐ๊ฒฐ์ ๋์ด ์ ์ง ํ์ง ์์ ์๋ฒ์ ์์์ ํจ์จ์ ๊ด๋ฆฌ ๋ฐ ์ ..
3-way handshake TCP/IP ํ๋กํ ์ฝ๋ก ํต์ ํ๊ธฐ ์ , ์ ํํ ์ ๋ณด ์ ์ก์ ์ํด ์๋๋ฐฉ ์ปดํจํฐ์ ์ธ์
์ ์๋ฆฝํ๋ ๊ณผ์ TCP ์ฐ๊ฒฐ ์ด๊ธฐํ ์๋ก ํต์ ์ ์ํด ๊ด๋ฌธ(port)๋ฅผ ํ์ธํ๊ณ ์ฐ๊ฒฐํ๊ธฐ ์ํด 3๋ฒ์ ์์ฒญ(SYN), ์๋ต(ACK) ๋๋ ๊ฒ ์ด ๊ณผ์ ์์ ์๊ฐ์ด ๋ง์ด ์์๋จ TCP ๊ณผ์ ์ค(connection setup - data transfer - connection termination) connection setup์ ํด๋น ์ฐ๊ฒฐ ๊ณผ์ ํจํท = ์ธ๊ทธ๋จผํธ (TCP ์์) ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐ ์์ฒญ์ ์ํด SYN ํจํท ์ ์ก ์๋ฒ์์ ํด๋น ํฌํธ๋ LISTEN ์ํ๋ก SYN ํจํท์ ๋ฐ๊ณ SYN_RCV ์ํ๋ก ๋ณ๊ฒฝ ์๋ฒ๋ ์ ์์ ์ผ๋ก ๋ฐ์๋ค๋ ACK ํจํท + ์๋๋ฐฉ์ ํฌํธ๋ฅผ ์ด์ด๋ฌ๋ผ๋ SYN ํจ..
์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ TCP UDP TCP (Transmission Control Protocol) ์ ์ก์ ์ ์ดํ๋ ๊ท์ฝ ์ฐ๊ฒฐํ ์๋น์ค๋ฅผ ์ง์ํ๋ ํ๋กํ ์ฝ IP๋ ํจํท์ ๋น ๋ฅด๊ฒ ์ ์ก๋ ํจํท์ TCP๋์ถ์ ํ๊ณ ๊ด๋ฆฌ TCP ์์ ์ ์กํ๋ ํจํท = Segment ํน์ง ์ฐ๊ฒฐ ์งํฅ ๋ฐฉ์์ผ๋ก ํจํท ๊ตํ ๋ฐฉ์ ์ฌ์ฉ (๊ฐ์ ํ์ X) ๋
ผ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ๋ฐฐ์ 3-way handshaking์ผ๋ก ์ฐ๊ฒฐ์ ์ค์ & 4-way handshaking์ผ๋ก ํด์ ํ๋ฆ ๋ฐ ํผ์ก ์ ์ด ๋์ ์ ๋ขฐ์ฑ ์ ์ด์ค(Full-Duplex), ์ ๋์ (Point-to-Point ๋ฐฉ์) ๋ฐ์ดํฐ ์ ์ก ์์ ๋ณด์ฅ TCP header์์๋ checksum, ํ์ธ ์๋ต, ํ์-์์ ๋ฑ์ ํตํด ์ํ ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ๋ฐ๋์ ์ฐ๊ฒฐ์ด ๋์ด ์์ด์ผ ํต์ ๊ฐ๋ฅ 1..
OSI & TCP/IP์ ๊ฐ ๊ณ์ธต์ ํ์ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ์ด์ฉํ๊ณ , ์์ ๊ณ์ธต์๊ฒ ๊ธฐ๋ฅ์ ์ ๊ณต ex ) HTTP(์์ฉ)๋ TCP(์ ์ก)์ IP(๋คํธ์ํฌ/์ธํฐ๋ท)๋ฅผ ์ด์ฉํ์ฌ ์๋ ์์๊ณ์ธต์ ํ๋กํ ์ฝ์ ์ํํธ์จ์ด๋ก, ํ์ ๊ณ์ธต์ ํ๋กํ ์ฝ์ ํ๋์จ์ด๋ก ๊ตฌํ OSI 7๊ณ์ธต ๋คํธ์ํฌ ํต์ ์ ํ์คํํ ๋ชจ๋ธ, ํต์ ์์คํ
์ 7๋จ๊ณ๋ก ๋๋์ด ์ค๋ช
์์ฉ ๊ณ์ธต์์ ๋ฐ์ดํฐ ์ก์์ ์ ์์ฒญํ๊ณ ํ์๊ณ์ธต์ ์์ฐจ์ ์ผ๋ก ์ ๋ฌ๋์ด ๋งจ ์๋ ์๋ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ํตํด ์๋ ํธ์คํธ์ ์ ์ก ๊ณ์ธต์ ์ง๋ ๋๋ง๋ค ๊ฐ ๊ณ์ธต์์ Header๊ฐ ๋ถ๊ณ , ์์ ์ธก์์๋ ์ญ์์ผ๋ก Header๋ฅผ ๋ถ์ [1๊ณ์ธต] ๋ฌผ๋ฆฌ ํธ์คํธ๋ฅผ ์ ์ก๋งค์ฒด์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ธํฐํ์ด์ค ๊ท์น๊ณผ ์ ์ก ๋งค์ฒด์ ํน์ฑ ๋ฐ์ดํฐ ์ ๊ธฐ์ ์ ํธ๋ก ๋ณํํ์ฌ ์ฃผ๊ณ ๋ฐ๊ธฐ๋ง ํ ๋ฟ ํฌ๊ฒ ์ ์ ๋งค์ฒด์ ๋ฌด์ ๋งค์ฒด๋ก..
๐ธ ๋คํธ์ํฌ ํ๋์จ์ด์ ์ธ ์ ์ก ๋งค์ฒด๋ฅผ ๋งค๊ฐ๋ก ์๋ก ์ฐ๊ฒฐ๋์ด ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ์์คํ
์ ์ก ๋งค์ฒด๋ก ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ์์คํ
์ด ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋, ํ๋๋ก ๋ฌถ๋ ๋จ์ ๋คํธ์ํฌ = ์์คํ
+ ์ ์ก๋งค์ฒด ๐ธ ์์คํ
๋ด๋ถ ๊ท์น์ ๋ฐ๋ผ ์์จ์ ์ผ๋ก ๋์ํ๋ ๋์ ์์ ๋ฌผ๋ฆฌ์ ๋์ : ์๋์ฐจ, ํ๋๋์คํฌ, ์ปดํจํฐ ๋ฑ ์ํํธ์จ์ด ๋์: ์ด์ฌ ์์คํ
, ์ด์ ์ฒด์ , ํ๋ก์ธ์ค ๋ฑ ๋
ธ๋ ์ปดํจํฐ ์ด๋ก ๋ถ์ผ์์ ํน์ ์์คํ
์ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฉ์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๋ชจ๋ ์์คํ
๋
ธ๋ = ๋ผ์ฐํฐ + ํธ์คํธ ๋ผ์ฐํฐ ์ธํฐ๋ท ๋ด๋ถ๋ฅผ ๊ตฌ์ฑ ๋ฐ์ดํฐ ์ ์ก ๊ธฐ๋ฅ, ๋ฐ์ดํฐ ์ค๊ฐ ๊ธฐ๋ฅ ํธ์คํธ๋ค ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก์ด ์ธํฐ๋ท ๋ด๋ถ์์ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํตํด ์ด๋ํ๋๋ก ๊ตฌ์ฑ ํธ์คํธ ์ธํฐ๋ท ๋ฐ๊นฅ์ชฝ์ ๊ตฌ์ฑ ๋คํธ์ํฌ ์ ์ ์ฐฝ๊ตฌ ํธ..