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

2020. 12. 26. 23:07ใ†๐ŸŒ Web

๋ณธ ํฌ์ŠคํŒ…์€ ์šฐ์•„ํ•œ ํ˜•์ œ๋“ค, ๊น€์˜ํ•œ ๋‹˜์˜ '๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹' ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ• ํ›„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

 

URI (Uniform Resource Identifier)

  • Uniform: ๋ฆฌ์†Œ๋ฅด๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹
  • Resource: ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†๋‹ค)
  • Identifier: ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด

 

1. URI๋Š” ๋กœ์ผ€์ดํ„ฐ(locator) ํ˜น์€ ์ด๋ฆ„(name)์œผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค.

2. URL๊ณผ URN์€ ๋ชจ๋‘ ์ฃผ์†Œ๋ฅผ ์ง€์นญํ•œ๋‹ค. 

3. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹์€ URL์ด๋‹ค (ex: www.naver.com)  

4. URN์€ Uniform Resource Name์˜ ์•ฝ์ž๋กœ, ๋ฆฌ์†Œ์Šค์— ์ง„์งœ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•œ๋‹ค.

5. ์ด๋Š” ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ๋•Œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ธ๋ฐ, ํ˜„์‹ค์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์ด๋‹ค.

-> URN ์ด๋ฆ„๋งŒ์œผ๋กœ ์‹ค์ œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ด ๋ณดํŽธํ™” ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ + (์ด๋ฆ„์œผ๋กœ ๋งคํ•‘ํ•˜๋Š” ๊ณผ์ •์ด ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ )

-> (๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์˜์—์„  URI๋ฅผ URL๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์ด์•ผ๊ธฐํ•œ๋‹ค.)

 

 

URL ์ „์ฒด ๋ฌธ๋ฒ•

Scheme: ํ”„๋กœํ† ์ฝœ

6. ์ฃผ๋กœ ํ”„๋กœํ† ์ฝœ(http, https, ftp ๋“ฑ)์„ ์‚ฌ์šฉ

7. http๋‚˜ https๋ฅผ ๋ช…์‹œํ•˜๋ฉด, port ๋ฒˆํ˜ธ๋Š” ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

8. userinfo@: url์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ ์ธ์ฆ, ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ.

Host

9. ํ˜ธ์ŠคํŠธ๋ช…์œผ๋กœ, ๋„๋ฉ”์ธ๋ช… ๋˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Port

10. ์ ‘์† ํฌํŠธ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋žตํ•œ๋‹ค. 

11. ์ƒ๋žต์‹œ http: 80, https: 443

Path

12. ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ(path)๋กœ ๊ณ„์ธต์  ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ•œ๋‹ค.

-> ex) /home/file1.jpg , /members/100

Query: parameter

13. key = value ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๋ฉฐ query parameter, query string์œผ๋กœ ๋ถˆ๋ฆผ

14. ? ๋กœ ์‹œ์ž‘ํ•˜์—ฌ & ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

-> ex) ?keyA=valueA&keyB=valueB

 

 

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

15. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ตฌ๊ธ€ ์„œ๋ฒ„๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก(์š”์ฒญ, request)ํ•˜๋Š” ๊ณผ์ •(์•„๋ž˜ ๊ทธ๋ฆผ)

 

16. ๊ตฌ๊ธ€ ์„œ๋ฒ„๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์‘๋‹ต(response)ํ•˜๋Š” ๊ณผ์ •

 

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

7. HTTP ํ—ค๋” 1 - ์ผ๋ฐ˜ ํ—ค๋”  (0) 2021.01.11
5. HTTP ๋ฉ”์„œ๋“œ ํ™œ์šฉ  (0) 2021.01.03
4. HTTP ๋ฉ”์„œ๋“œ  (0) 2021.01.03
3. HTTP  (0) 2020.12.31
1. ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ  (0) 2020.12.26