๐ค๋ฐฐ์ ์์ฝํ๊ธฐ
URI๊ฐ ๋ฌด์์ธ๊ฐ์?
์ธํฐ๋ท ์์์ ๋ํ๋ด๋ ๊ณ ์ ์๋ณ์ ์ ๋๋ค.
โ๏ธ URI? URL? URN?
URI๋ ๋ก์ผ์ดํฐ(locator), ์ด๋ฆ(name) ๋๋ ๋ ๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
โถ URI ๋?
๐ ์ธํฐ๋ท ์์์ ๋ํ๋ด๋ ๊ณ ์ ์๋ณ์ ์ ๋๋ค.
Uniform = ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
Resource = ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ ์์) html ์ฝ๋๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๊ฒ
Identifier = ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
โถ URL ๋?
Location = ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์
๋ณํ ์ ์๋ค.
โถ URN ๋?
Name = ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌ
๋ณํ์ง ์๋๋ค.
URN ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ณดํธํ ๋์ง ์์.
โ๏ธ URI ์ ์ฒด ๋ฌธ๋ฒ
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- https://www.google.com:443/search?q=hello&hl=ko
ํ๋กํ ์ฝ / ํธ์คํธ๋ช / ํฌํธ / ํจ์ค / ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ
โถ scheme
์ฃผ๋ก ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋๋ค.
ํ๋กํ ์ฝ = ์ด๋ค ๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ ํ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ์์ ์ฝ์ ๊ท์น ex) http, https, ftp ๋ฑ๋ฑ
http๋ 80 ํฌํธ, https๋ 443 ํฌํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค. (ํฌํธ๋ ์๋ต ๊ฐ๋ฅํ๋ค)
โถ userinfo
URL์ ์ฌ์ฉ์์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆํด์ผํ ๋ ์ฌ์ฉํ๋๋ฐ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค.
โถ host
๋ณดํต ๋๋ฉ์ธ ๋ช ์ด๋ IP ์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉํ๋ค.
โถ port
์ ์ํฌํธ
์๋ต๊ฐ๋ฅํ๊ณ , ์๋ต์ http๋ 80 ํฌํธ, https๋ 443 ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์๊ฐํ๋ฉด ๋๋ค.
โถ path
๋ฆฌ์์ค๊ฐ ์๋ ๊ฒฝ๋ก๋ฅผ ๋ปํ๊ณ , ๊ณ์ธต์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
ex)
/home/file1.jpg
/members
/members/100
โถ query
query parameter, query string ๋ฑ์ผ๋ก ๋ถ๋ฆฌ๊ณ , ์น์๋ฒ์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ, ๋ฌธ์ ํํ์ด๋ค.
key = value์ ํํ์ด๋ค.
?๋ก ์์ํ๊ณ , &๋ก ์ถ๊ฐ ๊ฐ๋ฅํ๋ค
ex) ?keyA=valueA&keyB=valueB
โถ fragment
html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์์ ์ฌ์ฉํ๊ณ ์๋ฒ์ ์ ์ก๋๋ ์ ๋ณด๊ฐ ์๋๋ค.
๐ ์๋ชป๋ ๊ฐ๋ ์ ๋ฌ์ด ์๋ค๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ์ ์ ์ฑ์ฅ์ ํฐ ๋์์ด ๋ฉ๋๋ค๐ค
'๐ฌComputer Science > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] HTTP์ HTTP์ ํน์ง (0) | 2023.01.05 |
---|---|
[TIL] ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ํ๋ฆ (0) | 2023.01.04 |
[TIL] DNS๋? ์ธํฐ๋ท ๋คํธ์ํฌ ์ ๋ฆฌ (0) | 2023.01.03 |
[TIL] PORT๋ ๋ฌด์์ด๊ณ ์ด๋ค ์ญํ ์ ํ๋์? (0) | 2023.01.03 |
[TIL] TCP, UDP๋? ์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ์ 4๊ณ์ธต (0) | 2023.01.02 |