Notice
Recent Posts
Link
Today
Total
10-06 00:17
๊ด€๋ฆฌ ๋ฉ”๋‰ด

dingdong coding

URL ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ (feat. URI, URN) ๋ณธ๋ฌธ

๐ŸŒˆWeb & Network

URL ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ (feat. URI, URN)

๐Ÿถ ๊ฐœ๋ฐœ๊ฐœ๋ฐœ ๐Ÿพ 2022. 3. 19. 02:12

What is a URL? 

( Uniform Resource Locator )

: ์ง์—ญํ•˜๋ฉด ์ผ๊ด€๋œ ์ž์›์˜ ์œ„์น˜ํƒ์ง€๊ธฐ๋กœ  ์›น์—์„œ ์–ด๋–ค ๋Œ€์ƒ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ์˜๋ฏธ 

: ์›น์—์„œ ์ž์›์˜ ์œ„์น˜์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ž์›์„ ๊ตฌ๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž

 

์ฆ‰, ์ธํ„ฐ๋„ท์—์„œ ํŠน์ • ์›น ํŽ˜์ด์ง€๋ฅผ ์ฐพ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์›น ์ฃผ์†Œ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์›น ์„œ๋ฒ„ ์ฃผ์†Œ URL์„ ์ž…๋ ฅํ•˜๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ž…๋ ฅํ•œ URL์— ํ•ด๋‹นํ•˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์›น ๋™์ž‘

์›น ๋™์ž‘

1) Client์—์„œ ์›น ๋ธŒ๋ผ์šฐ์ €์— URL ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ

2) ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€ ์ƒ์„ฑ

3) ์›น ์„œ๋ฒ„์— ์š”์ฒญ ํŒจํ‚ท ์ „๋‹ฌ ๋ฐ ๋„์ฐฉ 

4) ์›น ๋ธŒ๋ผ์šฐ์ € ์‘๋‹ต ํŒจํ‚ท ์ „๋‹ฌ ๋ฐ ๋„์ฐฉ 

5) ์›น ๋ธŒ๋ผ์šฐ์ € HTML ๋ Œ๋”๋ง 

 

• URI (Uniform Resource Identifier) ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž

  : ์›น์—์„œ ์–ด๋–ค ๋Œ€์ƒ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด์นญํ•œ ๊ฒƒ์œผ๋กœ URL๋„ URI์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค. 

  : URI ํ•˜์œ„ ๊ฐœ๋…์ด URL, URN

 

• URN (Uniform Resource Name) ํ†ตํ•ฉ ์ž์› ์ด๋ฆ„

  : ๋ฆฌ์†Œ์Šค๋ฅผ ์ด๋ฆ„(Name)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ (๋ง๋ถ™์—ฌ URL์€ ์œ„์น˜๊ธฐ๋ฐ˜์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ)

URL์˜ ๊ตฌ์กฐ 

URL์€ Protocol, ์„œ๋ฒ„์ฃผ์†Œ(ํ˜ธ์ŠคํŠธ๋ช…, ๋„๋ฉ”์ธ๋ช…, ์ƒ์œ„ ๋„๋ฉ”์ธ ๋ช…), ํฌํŠธ๋ฒˆํ˜ธ, Path, ์ฟผ๋ฆฌํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

URL ๊ตฌ์กฐ

scheme

- ์ฃผ๋กœ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํ”„๋กœํ† ์ฝœ ์ •๋ณด๋ฅผ ๊ธฐ์žฌํ•ฉ๋‹ˆ๋‹ค.

โ€ฃ protocol

   ์›น์—์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ž์›์— ์ ‘๊ทผํ•  ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ์•ฝ์† ๊ทœ์น™

    ex) http, https(HTTP Secure), ftp ๋“ฑ ์‚ฌ์šฉ๊ฐ€๋Šฅ 

userinfo

- ๋ฆฌ์†Œ์Šค๋ฅผ ํŠน์ •์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ URL์— ์‚ฌ์šฉ์ž์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.

- ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ช…์‹œํ•ด์•ผํ•  ๊ฒฝ์šฐ @๋กœ ๋‹ค์Œ ์ปดํฌ๋„ŒํŠธ์™€ ๊ตฌ๋ถ„ํ•˜๊ณ  ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” :๋กœ ๋ถ„๋ฆฌ 

host

- ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ ๋˜๋Š” IP ์ฃผ์†Œ๋กœ URL์—์„œ ์›น์„œ๋ฒ„์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. 

port

- ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์Šคํ‚ด์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์—ด์–ด ๋†“์€ ํฌํŠธ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.

- ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋žตํ•˜๋ฉฐ ํ‘œ์ค€ HTTP ํฌํŠธ๋Š” 80, HTTPS๋Š” 443์ž…๋‹ˆ๋‹ค.

path

- ์„œ๋ฒ„ ๋‚ด ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

/ (์Šฌ๋ž˜์‹œ) ๋’ค์— ๋‚˜์˜ค๋ฉฐ ์ปดํ“จํ„ฐ์˜ ํด๋”์™€ ๋น„์Šทํ•œ ๊ฐœ๋…

query

- ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์ •๋ณด ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. 

- key=value ๊ตฌ์กฐ

- ?๋กœ ์‹œ์ž‘, &๋กœ ์ถ”๊ฐ€ 

fragment

- ๋ฆฌ์†Œ์Šค์˜ ์ผ๋ถ€๋ถ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ด๋ฆ„์œผ๋กœ, ํด๋ผ์ด์–ธํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„์ž…๋‹ˆ๋‹ค. (์„œ๋ฒ„์— ์ „์†กํ•˜๋Š” ์ •๋ณด X)

 

 

์ฐธ์กฐ


 

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ HTTP ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ์˜ฌ๋ฐ”๋ฅธ HTTP API ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค., - ๊ฐ•์˜ ์†Œ๊ฐœ | ์ธํ”„๋Ÿฐ...

www.inflearn.com

 

 

'๐ŸŒˆWeb & Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Monolithic Architecture, Micro Service Architecture  (0) 2022.06.27
RESTful API  (0) 2022.06.15
HTTP Method  (0) 2022.04.09
HTTP  (0) 2022.03.27
TCP, UDP  (0) 2022.03.05
Comments