URI (Uniform Resource Identifier)๋?
Table of contents
URI ๊ทธ๋ฆฌ๊ณ URL, URN
URI๋ ํน์ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ์๋ณ์์ด๋ค.
URI์๋ URL(Resource Locator)์ URN(Resource Name) ๊ฐ ์๋ค.
URL: ๋ฆฌ์์ค์ ์์น๋ฅผ ๋ํ๋ธ๋ค. URN: ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ํ๋ธ๋ค.
์ด๋ฆ๋ง์ผ๋ก๋ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ณดํธํ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ URL์ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ URI์ URL์ ๊ฑฐ์ ๊ฐ์ ์๋ฏธ๋ก ๋ณผ ์ ์๋ค.
https://www.inkyu-yoon.com/index.html
์ URI์ด์ URL์ด๋ผ๊ณ ๋ณผ ์ ์์ง๋งhttps://www.inkyu-yoon.com/index
๋ URI์ด์ง๋ง, ํ์ผ ์์น์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค์ง ์๊ธฐ ๋๋ฌธ์ URL์ ์๋๋ผ๊ณ ํ ์ ์๊ฒ ๋ค.
URL ๋ฌธ๋ฒ
scheme://[userinfo@]host[:prot][/path][?query][#fragment]
scheme(ํ๋กํ ์ฝ) : ์ด๋ค ์์๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ (http, https๋ฑ๋ฑ)
-> http๋ 80ํฌํธ htps๋ 443ํฌํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ ํฌํธ๋ ์๋ตํ ์ ์๋ค.
userinfo: ๋ ์ฌ์ฉ์ ์ ๋ณด์ธ๋ฐ, ์ ์ฌ์ฉํ์ง ์๋๋ค.
host : ํธ์คํธ๋ช , ๋๋ฉ์ธ๋ช ํน์ IP์ฃผ์ ์ง์ ์ ๋ ฅ
- port : ์ ์ ํฌํธ, ์ผ๋ฐ์ ์ผ๋ก ์๋ต (์๋ต์ http 80 https 443)
๋ฆฌ์์ค ๊ฒฝ๋ก : ์ผ๋ฐ์ ์ผ๋ก ๊ณ์ธต์ ๊ตฌ์กฐ๋ก ์ค๊ณํ๋ค. (ex./home/file1.jpg ๋ฑ๋ฑ)
query : key=value ํํ, ?๋ก ์์, &๋ก ์ถ๊ฐ ๊ฐ๋ฅ ์น์๋ฒ์์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ (์ฟผ๋ฆฌ ์คํธ๋ง, ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ผ๊ณ ๋ ๋ถ๋ฆ)
- fragment : html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์ ์ฌ์ฉ, ์๋ฒ์ ์ ์กํ๋ ์ ๋ณด๋ ์๋
์น ์์ฒญ ํ๋ฆ
์ ์ผ ๋จผ์ , host ๋ช ์ผ๋ก DNS๋ฅผ ์กฐํํด์ ๋์ฐฉ์ง IP๋ฅผ ํ์ธํ๋ค.
์์ ๊ฐ์ ํํ์ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด TCP/IP ์ฐ๊ฒฐ + ๋ฐ์ดํฐ ์ ๋ฌํ๋ค.
TCP/IP ํจํท ์ ๋ณด ์์ฑํ ๋ค, ์ธํฐ๋ท์ผ๋ก ๋ณด๋ธ๋ค.
๊ฐ๋จํ๊ฒ ๋ณด๋ฉด, ์์ ๊ฐ์ ํํ์ ์ ๋ณด๊ฐ ์์ฑ๋๋ค.
ํจํท๋ HTTP ๋ฉ์ธ์ง๋ ์๋ง์ ์ธํฐ๋ท ๋ ธ๋๋ฅผ ์ง๋ ๋์ฐฉ์ง IP๋ก ๋ณด๋ธ๋ค.
๋ฉ์ธ์ง๊ฐ ๋์ฐฉ์ง IP์ ๋์ฐฉ๋๋ฉด, ์๋ฒ๊ฐ HTTP ๋ฉ์ธ์ง๋ฅผ ํด์ํ๋ค.
ํด์ํ ๋ค ์๋ต ๋ฉ์ธ์ง๋ฅผ ๋ง๋ ๋ค.
๊ทธ๋ฆฌ๊ณ ํจํท์ ๋ง๋ค์ด ๋ค์ ์๋ต ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค.
์์ ์์์ ๊ฒฝ์ฐ, ๋์ฐฉํ ์๋ต ๋ฉ์ธ์ง์ html ํ์ผ์ด ์คํ๋๋ฉฐ, ์ํ๋ ํ๋ฉด์ด ๋์จ๋ค.