๊ณต๋ถ
HTTP - 1
KIMHYEYUN
2025. 6. 3. 15:41
๋ฐ์ํ
IP (์ธํฐ๋ท ํ๋กํ ์ฝ ์ญํ )
- ์ง์ ํ IP ์ฃผ์(IP Address)์ ๋ฐ์ดํฐ ์ ๋ฌ
- ํจํท(Packet)์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌ
IP ํ๋กํ ์ฝ์ ํ๊ณ
- ๋น์ฐ๊ฒฐ์ฑ
- ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท ์ ์ก
- ๋น์ ๋ขฐ์ฑ
- ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ
- ๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ์ด์์ด๋ผ๋ฉด?
TCP
์ธํฐ๋ท ํ๋ก์ฝํจ ์คํ์ 4๊ณ์ธต
ํ๋กํ ์ฝ ๊ณ์ธต
TCP ํน์ง
| ์ ์ก ์ ์ด ํ๋กํ ์ฝ(Transmission Control Protocol)
- ์ฐ๊ฒฐ์งํฅ - TCP 3 way handshake(๊ฐ์์ฐ๊ฒฐ)
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
- ์์๋ณด์ฅ
- ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ
TCP 3 way handshake
UDP ํน์ง
| ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ(User Datagram Protocol)
- ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์
- ์ฐ๊ฒฐ์งํฅ X(TCP 3 way handshake X)
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ X
- ์์๋ณด์ฅ X
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐ ์์๊ฐ ๋ณด์ฅ๋์ง ์์ง๋ง, ๋จ์ํ๊ณ ๋น ๋ฆ
IP์ ๊ฑฐ์ ๊ฐ์ + PORT + ์ฒดํฌ์ฌ ์ ๋๋ง ์ถ๊ฐ
์ ํ๋ฆฌ์ผ์ด์ ์์ ์ถ๊ฐ ์์ ํ์ํจ
URI(Uniform Resource Identifier)
| URI๋ locator, name ๋๋ ๋๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค
URL (Resource Locator)
foo://example.com:8042/over/there?name=ferret#nose
\-/ \--------------/\----------/\---------/\---/
| | | | |
schema authority path query fragment
| |
/ \ /------------------------\
urn:example:animal:ferret:nose
URN(Resource Name)
์๋ฏธ
- Uniform : ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
- Resource : ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํโ)
- Identifier : ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
- URL - Locator : ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์
- URN - Name : ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌ
- ์์น๋ ๋ณํ ์ ์์ง๋ง, ์ด๋ฆ์ ๋ณํ์ง ์์
- URN ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ณดํธํ ๋์ง ์์
URL
schema://[userinfo@]host[:port][/path][?query][#fragment]
- ํ๋กํ ์ฝ : ์ด๋ค ๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ ํ๋ ๊ท์น
- http: 80 port, https: 443 port (ํฌํธ๋ ์๋ต๐ พ๏ธ)
- URL ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆ (๊ฑฐ์ ์ฌ์ฉ โ)
- ํธ์คํธ : ๋๋ฉ์ธ๋ช ๋๋ ip์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉ ๊ฐ๋ฅ
- ํฌํธ : ์ ์ ํฌํธ, ์ผ๋ฐ์ ์ผ๋ก ์๋ต
- path: ๋ฆฌ์์ค ๊ฒฝ๋ก, ๊ณ์ธต์ ๊ตฌ์กฐ
- query : key=value ํํ, ?๋ก ์์, &๋ก ์ถ๊ฐ ๊ฐ๋ฅ
- query parameter, query string ๋ฑ์ผ๋ก ๋ถ๋ฆผ
- ์น ์๋ฒ์์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ, ๋ฌธ์ ํํ
- fragment : html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์ ์ฌ์ฉ
- ์๋ฒ์ ์ ์กํ๋ ์ ๋ณด ์๋
์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
- ์น ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ
2. HTTP ๋ฉ์์ง ์ ์ก
3. ์๋ฒ์์ HTTP ์๋ต ๋ฉ์์ง ์ ์ก
4. ์น ๋ธ๋ผ์ฐ์ ์์ HTML ๋ ๋๋ง
728x90
๋ฐ์ํ