JiwonDev

HTTP #3 URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญํ๋ฆ„

by JiwonDev

# URI? URL? URN?

์›น์ƒ์—์„œ ์ž์›์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋ผ๋Š” ์˜๋ฏธ๋กœ Uniform Resource Identifier ๋ผ๊ณ  ์ด๋ฆ„์ง“๊ณ  URI๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

URI๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•(Resource Locator, URI)๊ณผ ๋ฆฌ์†Œ์Šค์˜ ๊ณ ์œ  ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• (Resource Name, URN)์ด ์žˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์›น ํ™˜๊ฒฝ์—์„œ '๊ณ ์œ ํ•œ ์ด๋ฆ„'์„ ์‚ฌ์šฉํ•ด์„œ ์ž์›์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ๊ธฐ์—, ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„๋Š” ํ–ˆ์—ˆ์ง€๋งŒ ํ˜„๋Œ€์˜ ์›น์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ URL๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” URL๊ณผ URI๋ฅผ ๊ฑฐ์˜ ๋™์˜์–ด๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

์ฐธ๊ณ ๋กœ ๋„์„œ๋ช…์„ ์ „์„ธ๊ณ„ ๊ณตํ†ต์˜ ๊ณ ์œ ํ•œ ์ด๋ฆ„์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ISBN์ด URN๊ณผ ๋น„์Šทํ•œ ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.


# URL์˜ ๊ตฌ์กฐ

์ฐธ๊ณ ๋กœ ํ”„๋กœํ† ์ฝœ๊ณผ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ตฌ๋ถ„์ง“๋Š” ๋‹จ์–ด (https :// naver.com) ๋Š” ์‚ฌ์‹ค :๋กœ ๋Œ€์ฒดํ•ด๋„ ์ƒ๊ด€์—†๋Š”๋ฐ, URL ๊ฐœ๋ฐœ์ž ํ”ผ์…œ ๊ทธ๋ƒฅ ๋ฉ‹์ ธ๋ณด์—ฌ์„œ ๋„ฃ์€ ๋ฌธ์ž๋ผ๊ณ  ํ•œ๋‹ค. ์‹ค์ œ๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ https:naver.com ์œผ๋กœ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ž˜ ์ž‘๋™ํ•œ๋‹ค.

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ๋ฒˆํ˜ธ [ http 80, https 443 ]๋Š” ๋ณดํ†ต ์ƒ๋žตํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

userinfo@๋Š” URL์— ์‚ฌ์šฉ์ž์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋ผ๊ณ  ๋งŒ๋“ ๊ฑด๋ฐ, ํ˜„๋Œ€์˜ ์›น์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

host ๋ช…์„ ์ž…๋ ฅํ•œ ํ›„, ๋’ค์— ๊ณ„์ธต์ ์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ์ง์ ‘ ์ ์–ด์ฃผ๊ฑฐ๋‚˜ ?query ๋กœ key:value ํ˜•ํƒœ๋กœ ์š”์ฒญ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

#fragment๋Š” ํด๋ผ์ด์–ธํŠธ ์•ˆ์—์„œ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ๋งŒ๋“  ์ผ์ข…์˜ ๋ฉ”๋ชจ๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฝ๋‹ค. ๊ถ๊ธˆํ•˜๋ฉด ๋‹ค์Œ ๋งํฌ๋ฅผ ๋ˆŒ๋Ÿฌ๋ณด์ž

https://jiwondev.tistory.com/95#head1 (#head1 ์‚ฌ์šฉ)

 


# ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญํ๋ฆ„

1. ์›น ๋ธŒ๋ผ์šฐ์ €์— URL์„ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด, ํ•ด๋‹น URL์€ HTTP ์š”์ฒญ๋ฉ”์‹œ์ง€๋กœ ๋ณ€ํ™˜๋˜์–ด ์ ํ˜€์žˆ๋Š” Host(์„œ๋ฒ„)์— ์ „์†ก๋œ๋‹ค.

HTTP(80), HTTPS(443) ๊ฐ™์€ ๊ฒฝ์šฐ ํฌํŠธ๋ฅผ ์ ์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ๋ถ™์—ฌ์ค€๋‹ค.

 

2. HTTP 1.1(TCP/IP)๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณ ํŒจํ‚ท์ด ์ปดํ“จํ„ฐ์—์„œ ๋„คํŠธ์›Œํฌ ๋ง์œผ๋กœ ์ „์†ก๋˜๊ฒŒ ๋œ๋‹ค.

 

3. ์ด๋ ‡๊ฒŒ ์ „์†ก๋œ ํŒจํ‚ท์€, ๋„คํŠธ์›Œํฌ ๋ง์—์„œ ์ •ํ•ด์ง„ ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋œ๋‹ค.

4. HTTP ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์€ ์›น ์„œ๋ฒ„๋Š”, ์ •ํ•ด์ง„ HTTP ๊ทœ์น™์— ๋”ฐ๋ผ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋งŒ๋“ค์–ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•œ๋‹ค.

5. ์ด๋ ‡๊ฒŒ ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฝ๊ณ  ๋ Œ๋”๋งํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์›น ํ™”๋ฉด์„ ๋ณด์—ฌ์ค€๋‹ค.

 

 

๋‹ค์Œ๊ธ€์—์„œ HTTP ํ”„๋กœํ† ์ฝœ์€ ์–ด๋–ค์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋Š”์ง€, ๋ฉ”์‹œ์ง€์™€ HTTP ๋ฉ”์„œ๋“œ๋Š” ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ