- URL ๋ฌธ๋ฒ, ์ฌ๋ฌ URL ์ปดํฌ๋ํธ๊ฐ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฉฐ ๋ฌด์์ ์ํํ๋์ง
- URL์ ์ธ์ฝ๋ฉ๊ณผ ๋ฌธ์ ๊ท์น
- ์ฌ๋ฌ ์ธํฐ๋ท ์ ๋ณด ์์คํ ์ ์ ์ฉ๋๋ ๊ณตํต URL ์คํด
Uniform Resource Locator ๋ ์ธํฐ๋ท์ ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ํ์ค ์ด๋ฆ์ด๋ค.
https://docs.oracle.com/javase/7/docs/api/java/net/URI.html ๊ณผ ๋น๊ตํด๋ณด์.
<์คํด>://<์ฌ์ฉ์์ด๋ฆ>:<๋น๋ฐ๋ฒํธ>@<ํธ์คํธ>:<ํฌํธ>/๊ฒฝ๋ก;<ํ๋ผ๋ฏธํฐ>?<์ง์>#<ํ๋๊ทธ๋จผํธ>
์ปดํฌ๋ํธ | ์ค๋ช | ๊ธฐ๋ณธ๊ฐ |
---|---|---|
์คํด | ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ด๋ค ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๋ฒ์ ์ ๊ทผํด์ผ ํ๋์ง ๊ฐ๋ฆฌํจ๋ค. | |
์ฌ์ฉ์ ์ด๋ฆ | ๋ช๋ช ์คํด์ ๋ฆฌ์์ค ์ ๊ทผ์ ํ์ํ ์ฌ์ฉ์ ์ด๋ฆ | anonymous |
๋น๋ฐ๋ฒํธ | ๋ฆฌ์์ค ์ ๊ทผ์ ํ์ํ ๋น๋ฐ๋ฒํธ | <์ด๋ฉ์ผ ์ฃผ์> |
ํธ์คํธ | ๋ฆฌ์์ค๋ฅผ ํธ์คํ ํ๋ ์๋ฒ์ ํธ์คํธ ๋ช ๋๋ IP ์ฃผ์ | |
ํฌํธ | ๋ฆฌ์์ค๋ฅผ ํธ์คํ ํ๋ ์๋ฒ๊ฐ ์ด์ด๋์ ํฌํธ๋ฒํธ | ์คํด์ ๋ฐ๋ผ ๋ค๋ฆ |
๊ฒฝ๋ก | ์๋ฒ ๋ด ๋ฆฌ์์ค์ ์์น๋ฅผ ๊ฐ๋ฆฌํด, '/'๋ก ๊ตฌ๋ถํจ | |
ํ๋ผ๋ฏธํฐ | ํน์ ์คํด๋ค์์ ์ ๋ ฅ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ธฐ์ ํ๋ ์ฉ๋๋ก ์ฌ์ฉ, ';'๋ก ๊ตฌ๋ถํ์ฌ ๊ธฐ์ | |
์ง์ | ์คํด์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌํ๋๋ฐ ์ฐ์, '?'๋ก ๊ตฌ๋ถํ์ฌ ๊ธฐ์ ' | |
ํ๋๊ทธ๋จผํธ | ๋ฆฌ์์ค์ ์กฐ๊ฐ์ด๋ ์ผ๋ถ๋ถ์ ๊ฐ๋ฆฌํด, URL์ ๋์์ '#'๋ฌธ์๋ก ๊ตฌ๋ถ |
- ์คํด์ ์ํ๋ฒณ์ผ๋ก ์์ํด์ผ ํ๋ค.
- URL์ ๋๋จธ์ง ๋ถ๋ถ๋ค๊ณผ ์ฒซ๋ฒ์งธ ':' ๋ฌธ์๋ก ๊ตฌ๋ถํ๋ค.
- ์คํด์ ๋์๋ฌธ์๋ฅผ ๊ฐ๋ฆฌ์ง ์๋๋ค.
- ์คํด์๋ http, https, mailto, ftp, rstp, file, telnet ๋ฑ์ด ์๋ค.
- ์๋์ ์คํด์ ๊ธฐ๋ณธ ํฌํธ๊ฐ์ด ์๋ค.
Scheme | Port |
---|---|
http | 80 |
https | 443 |
- Host๋ช ์ด๋ IP ์ฃผ์๋ก ์ ๊ณตํ๋ค.
- ftp, rtsp, telnet์ ์ฌ์ฉ์์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์๊ตฌํ๋ค.
- ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ์ 'anonymous', ๊ธฐ๋ณธ ๋น๋ฐ๋ฒํธ๋ ๋ธ๋ผ์ฐ์ ๋ง๋ค ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ๋ค.
- ํฌ๋กฌ์ ๊ฒฝ์ฐ 'chrome@example.com'
- ์ฌ์ฉ์์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ ':'๋ก ๊ตฌ๋ถํ๊ณ , '@'๋ฌธ์๋ก URL๋ก๋ถํฐ ์ฌ์ฉ์์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ค.
- ๊ฒฝ๋ก ์ปดํฌ๋ํธ๋ '/'๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฒฝ๋ก ์กฐ๊ฐ์ผ๋ก ๋๋ ์ ์๋ค.
- ';' ๋ฌธ์๋ก URL๊ณผ ๊ตฌ๋ถ๋๋ค.
- Key/Value ์์ ๋ฆฌ์คํธ์ด๋ค.
- ๊ฐ ๊ฒฝ๋ก์กฐ๊ฐ์ ๋ณ๋๋ก ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- '?' ๋ฌธ์๋ก URL๊ณผ ๊ตฌ๋ถ๋๋ค.
- '&'๋ก ๋๋ Key/Value ์์ ๋ฆฌ์คํธ์ด๋ค.