์ธํ๋ฐ ๊ฐ์ ์ค ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์์ด๋ผ๋ ๊ฐ์์ ๋ํ TIL์ ๋๋ค.
URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
- URI
- ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
1. URI
URI๋ Uniform Resource Identifier์ ์ฝ์๋ก ์ธํฐ๋ท ์์ ์์์ ์๋ณํ ์ ์๋ ํต์ผ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค. URI๋ URL๊ณผ URN์ ํน์ฑ์ ๋ชจ๋ ๊ฐ๋๋ค. URL์ Locator, ์ฆ ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์ ํ ๊ฒ์ด๊ณ , URN์ Name, ์ฆ ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌํ ๊ฒ์ด๋ค. URL์ ๋ณดํธํ๋์ด์์ง๋ง URN์ ๋ณดํธํ๋์ง ์์๊ธฐ ๋๋ฌธ์ URI๋ฅผ URL๊ณผ ๊ฐ์ ์๋ฏธ๋ก ์ธ ์ ์๋ค.
URL์ ์ค๊ณํ๊ฑฐ๋ ์ฌ์ฉํ ๋์๋ ๋ฌธ๋ฒ์ด ์กด์ฌํ๋๋ฐ ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
scheme://[userinfo@]host[:port][/path][?query][#fragment]
์์) https://www.google.com:443/search?q=hello&hl=ko
scheme
์ฃผ๋ก http๋ https ๊ฐ์ ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋๋ค. http๋ 80๋ฒ ํฌํธ, https๋ 443๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ port ๋ถ๋ถ์ ์๋ตํด๋ ๋ฌด๋ฐฉํ๋ค.
host
ํธ์คํธ๋ช ์ ์๋ฏธํ๋ค. ๋๋ฉ์ธ๋ช ์ด๋ IP์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์๋ค.
path
๋ฆฌ์์ค์ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํ๋ค. ๊ฒฝ๋ก๋ ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ๋ค๋ค. ์๋ฅผ ๋ค์ด, /home/file1.jpg, /items/iphone13 ๊ฐ์ด ๊ณ์ธต์ ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ค๊ณํด์ ์ฌ์ฉํ๋ค.
query
?๋ก ์์ํด์ &๋ก ์ฌ๋ฌ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๊ฐ ์ฟผ๋ฆฌ๋ค์ key=value ํํ๋ฅผ ๊ฐ๊ณ ์๋ค. query parameter, query string์ผ๋ก ๋ถ๋ฆฐ๋ค. ์น์๋ฒ๋ง๋ค ์ ๊ณต๋๋ ํ๋ผ๋ฏธํฐ๊ฐ ์กด์ฌํ๋ค.
fragment
html ๋ด๋ถ ๋ถ๋งํฌ์ ์ฌ์ฉ๋๋ค. ์ด๋ฌํ fragment๋ ์๋ฒ์ ์ ์กํ๋ ์ ๋ณด๋ ์๋๋ค.
2. ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
์น ๋ธ๋ผ์ฐ์ ์์ ์๋ ์์ URL๋ก ๊ตฌ๊ธ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ ์ํฉ์ด๋ผ๊ณ ๊ฐ์ ํด๋ณด์.
https://www.google.com/search?q=hello&hl=ko
์น ๋ธ๋ผ์ฐ์ ์์๋ ๊ตฌ๊ธ ์๋ฒ์ ๋ณด๋ผ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค. ๋ฉ์์ง๋ ์๋์ ๊ฐ๋ค.
Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ TCP/IP ํ๋กํ ์ฝ ๊ณ์ธต(OS ๊ณ์ธต)๊ณผ ์ฐ๊ฒฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํด๋น ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๋ค. TCP/IP ํ๋กํ ์ฝ์ TCP/IP ํจํท์ ์์ฑํ๋๋ฐ ์ด๋ ๋ชฉ์ ์ง์ IP, ํฌํธ๊ฐ ํ์ํ๋ค. ๋ชฉ์ ์ง IP ์ฃผ์๋ Host์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ํตํด ์ป์ ์ ์๊ณ ํฌํธ ๋ฒํธ๋ http๋ 80๋ฒ ํฌํธ, https๋ 443๋ฒ ํฌํธ์ธ ๊ฒ์์ ์ป์ ์ ์๋ค. ๋ฐ๋ผ์ ์๋์ ๊ฐ์ TCP/IP ํจํท์ด ์์ฑ๋๋ค.
ํด๋น ํจํท์ด ๊ตฌ๊ธ ์๋ฒ์ ๋์ฐฉํ๋ฉด ์๋ฒ์์๋ ์๋์ ๊ฐ์ HTTP ์๋ต ๋ฉ์์ง๋ฅผ ์์ฑํด์ ์น ๋ธ๋ผ์ฐ์ ๋ก ๋ค์ ๋ณด๋ธ๋ค.
์๋ฒ๋ก๋ถํฐ ์๋ต ํจํท์ด ์น ๋ธ๋ผ์ฐ์ ์ ๋์ฐฉํ๋ฉด ์๋ต ํจํท ์์ HTML์ ๋ ๋๋ง ํด์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค.
'CS > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP] - HTTP ๋ฉ์๋ (0) | 2024.11.08 |
---|---|
[HTTP] - HTTP ํ๋กํ ์ฝ์ ํน์ง (2) | 2024.11.07 |
[HTTP] - ์ธํฐ๋ท ๋คํธ์ํฌ (0) | 2024.11.03 |
[HTTP] - HTTP ํค๋ (0) | 2022.08.09 |
[HTTP] - HTTP ๋ฉ์๋์ ํ์ฉ (0) | 2022.08.05 |
๋๊ธ