Skip to content

Latest commit

ย 

History

History
77 lines (51 loc) ยท 2.61 KB

README.md

File metadata and controls

77 lines (51 loc) ยท 2.61 KB

2์žฅ URL๊ณผ ๋ฆฌ์†Œ์Šค

  • URL ๋ฌธ๋ฒ•, ์—ฌ๋Ÿฌ URL ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋ฌด์—‡์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€
  • URL์˜ ์ธ์ฝ”๋”ฉ๊ณผ ๋ฌธ์ž ๊ทœ์น™
  • ์—ฌ๋Ÿฌ ์ธํ„ฐ๋„ท ์ •๋ณด ์‹œ์Šคํ…œ์— ์ ์šฉ๋˜๋Š” ๊ณตํ†ต URL ์Šคํ‚ด

URL

Uniform Resource Locator ๋Š” ์ธํ„ฐ๋„ท์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ‘œ์ค€ ์ด๋ฆ„์ด๋‹ค.

URL ๋ฌธ๋ฒ•

https://docs.oracle.com/javase/7/docs/api/java/net/URI.html ๊ณผ ๋น„๊ตํ•ด๋ณด์ž.

<์Šคํ‚ด>://<์‚ฌ์šฉ์ž์ด๋ฆ„>:<๋น„๋ฐ€๋ฒˆํ˜ธ>@<ํ˜ธ์ŠคํŠธ>:<ํฌํŠธ>/๊ฒฝ๋กœ;<ํŒŒ๋ผ๋ฏธํ„ฐ>?<์งˆ์˜>#<ํ”„๋ž˜๊ทธ๋จผํŠธ>
์ปดํฌ๋„ŒํŠธ ์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
์Šคํ‚ด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ€๋ฆฌํ‚จ๋‹ค.
์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ช‡๋ช‡ ์Šคํ‚ด์˜ ๋ฆฌ์†Œ์Šค ์ ‘๊ทผ์— ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„ anonymous
๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฆฌ์†Œ์Šค ์ ‘๊ทผ์— ํ•„์š”ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ <์ด๋ฉ”์ผ ์ฃผ์†Œ>
ํ˜ธ์ŠคํŠธ ๋ฆฌ์†Œ์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ ๋ช… ๋˜๋Š” IP ์ฃผ์†Œ
ํฌํŠธ ๋ฆฌ์†Œ์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ์—ด์–ด๋†“์€ ํฌํŠธ๋ฒˆํ˜ธ ์Šคํ‚ด์— ๋”ฐ๋ผ ๋‹ค๋ฆ„
๊ฒฝ๋กœ ์„œ๋ฒ„ ๋‚ด ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ด, '/'๋กœ ๊ตฌ๋ถ„ํ•จ
ํŒŒ๋ผ๋ฏธํ„ฐ ํŠน์ • ์Šคํ‚ด๋“ค์—์„œ ์ž…๋ ฅ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ, ';'๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ธฐ์ˆ 
์งˆ์˜ ์Šคํ‚ด์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ ์“ฐ์ž„, '?'๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ธฐ์ˆ '
ํ”„๋ž˜๊ทธ๋จผํŠธ ๋ฆฌ์†Œ์Šค์˜ ์กฐ๊ฐ์ด๋‚˜ ์ผ๋ถ€๋ถ„์„ ๊ฐ€๋ฆฌํ‚ด, URL์˜ ๋์—์„œ '#'๋ฌธ์ž๋กœ ๊ตฌ๋ถ„

Scheme

  • ์Šคํ‚ด์€ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค.
  • URL์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๋“ค๊ณผ ์ฒซ๋ฒˆ์งธ ':' ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  • ์Šคํ‚ด์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ฐ€๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.
  • ์Šคํ‚ด์—๋Š” http, https, mailto, ftp, rstp, file, telnet ๋“ฑ์ด ์žˆ๋‹ค.
  • ์•„๋ž˜์˜ ์Šคํ‚ด์€ ๊ธฐ๋ณธ ํฌํŠธ๊ฐ’์ด ์žˆ๋‹ค.
Scheme Port
http 80
https 443

Host

  • Host๋ช…์ด๋‚˜ IP ์ฃผ์†Œ๋กœ ์ œ๊ณตํ•œ๋‹ค.

Port

UserName, Password

  • ftp, rtsp, telnet์€ ์‚ฌ์šฉ์ž์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์š”๊ตฌํ•œ๋‹ค.
  • ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ด๋ฆ„์€ 'anonymous', ๊ธฐ๋ณธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํฌ๋กฌ์˜ ๊ฒฝ์šฐ 'chrome@example.com'
  • ์‚ฌ์šฉ์ž์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ':'๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ , '@'๋ฌธ์ž๋กœ URL๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค.

Path

  • ๊ฒฝ๋กœ ์ปดํฌ๋„ŒํŠธ๋Š” '/'๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฒฝ๋กœ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

Parameter

  • ';' ๋ฌธ์ž๋กœ URL๊ณผ ๊ตฌ๋ถ„๋œ๋‹ค.
  • Key/Value ์Œ์˜ ๋ฆฌ์ŠคํŠธ์ด๋‹ค.
  • ๊ฐ ๊ฒฝ๋กœ์กฐ๊ฐ์€ ๋ณ„๋„๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

Query String

  • '?' ๋ฌธ์ž๋กœ URL๊ณผ ๊ตฌ๋ถ„๋œ๋‹ค.
  • '&'๋กœ ๋‚˜๋‰œ Key/Value ์Œ์˜ ๋ฆฌ์ŠคํŠธ์ด๋‹ค.

Fragment