URI (Uniform Resource Identifier)
๋ฆฌ์์ค๋ฅผ ์๋ณํ๊ธฐ ์ํ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฐ๋ ์ด๋ค.
- Uniform (ํต์ผ๋) : ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
- Resource (๋ฆฌ์์ค) : ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ (์ ํ ์์)
- Identifier (์๋ณ์) : ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋ ๋ฐ ํ์ํ ์ ๋ณด
URI๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋๋๋ค.
URL (Uniform Resource Locator)
๋ฆฌ์์ค์ ์์น๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
foo://example.com:8042/over/there?=name=ferret#nose
๏ผผ ๏ผ๏ผผ ๏ผ๏ผผ ๏ผ๏ผผ ๏ผ๏ผผ ๏ผ
| ๏ฟฃ๏ฟฃ๏ฟฃ |๏ฟฃ๏ฟฃ๏ฟฃ ๏ฟฃ | ๏ฟฃ ๏ฟฃ๏ฟฃ|๏ฟฃ๏ฟฃ |
scheme authority path query fragment
https://www.google.com:443/search?q=hello@hl=ko
scheme://[userinfo@]host[:port][/path][?query][#fragment]
scheme(์คํค๋ง) | ์ฃผ๋ก ํ๋กํ ์ฝ์ ์ฌ์ฉ๋๋ฉฐ, ๋ฆฌ์์ค์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํ ์ง๋ฅผ ์ง์ ํ๋ค. |
userinfo | URL์ ์ฌ์ฉ์์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ ์ ์์ผ๋, ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค. |
host | ํธ์คํธ๋ช ์ด ๋ค์ด๊ฐ๋ฉฐ, ๋๋ฉ์ธ๋ช ๋๋ IP ์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
port | ์ ์ ํฌํธ๋ค. ํฌํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ต ๊ฐ๋ฅํ๋ฉฐ, ์๋ต์ http๋ 80, https๋ 443๋ฒ ํฌํธ๋ค. |
path | ๋ฆฌ์์ค ๊ฒฝ๋ก์ด๋ฉฐ ๊ณ์ธต์ ๊ตฌ์กฐ๋ก ๋์ด์๋ค. (ex. /home/file1.jpg) |
query | key=value ํํ๋ก ๋ค์ด๊ฐ๋ฉฐ, ?๋ก ์์, &๋ก ์ถ๊ฐ ๊ฐ๋ฅํ๋ค. (ex. ?keyA=valueA&keyB=valueB) query parameter, query string ๋ฑ์ผ๋ก ๋ถ๋ฆฐ๋ค. ์น์๋ฒ์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ์ด๋ฉฐ, ๋ฌธ์ ํํ๋ค. |
fragment | html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์ ์ฌ์ฉ๋๋ฉฐ, ์๋ฒ์ ์ ์กํ๋ ์ ๋ณด๊ฐ ์๋๋ค. |
URN (Uniform Resource Name)
๋ฆฌ์์ค์ ์ด๋ฆ์ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
urn:example:animal:ferret:nose
๏ผผ๏ผ๏ผผ ๏ผ
| ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ|๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ๏ฟฃ
scheme path
์์น๋ ๋ณํ ์ ์์ง๋ง, ์ด๋ฆ์ ๋ณํ์ง ์์ผ๋ฏ๋ก URN ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ณดํธํ๋์ง ์์๋ค.
์ถ์ฒ : ์ธํ๋ฐ ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์ / ๊น์ํ, https://www.ietf.org/rfc/rfc3986.txt
'๐ป CS > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CS : URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ (2) URL์ ํตํ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ (0) | 2023.09.11 |
---|---|
CS : ์ธํฐ๋ท ๋คํธ์ํฌ (3) PORT, DNS (0) | 2023.09.11 |
CS : ์ธํฐ๋ท ๋คํธ์ํฌ (2) IP, TCP, UDP (0) | 2023.09.11 |
CS : ์ธํฐ๋ท ๋คํธ์ํฌ (1) ์ธํฐ๋ท ํ๋กํ ์ฝ ๊ณ์ธต (0) | 2023.09.11 |