๐Ÿ’ป Computer Science

02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI

์• ์ •์“ฐ 2021. 5. 3. 11:53

2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ

2021.05.03 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI

2021.05.03 - [BASIC] - 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP

 

URI(Uniform Resource Identifier)์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

 

URI์€ ๋ญ˜๊นŒ?

๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ฐฉ๋ฒ•

  • ๋กœ์ผ€์ดํ„ฐ(locator), ์ด๋ฆ„(name) ๋˜๋Š” ๋‘˜๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค.
  • Untiform : ๋ฆฌ์†Œ์Šค ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹
  • Resource : ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ)
  • Identifier : ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด
  • URL - Locator : ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ์ง€์ •
  • URN - Name : ๋ฆฌ๋กœ์Šค์— ์ด๋ฆ„์„ ๋ถ€์—ฌ ์˜ˆ) urn:isbn:8960777331
  • ์œ„์น˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋ฆ„์€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • URN ์ด๋ฆ„๋งŒ์œผ๋กœ ์‹ค์ œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋ณดํŽธํ™” ๋˜์ง€ ์•Š์Œ.
  • URI์™€ URL๋ฅผ ๊ฐ™์€ ์˜๋ฏธ๋กœ ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP - ๊น€์˜ํ•œ / ์ธํ”„๋Ÿฐ

 

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

scheme://[userinfo@]host[:[port][/path][?query][#frgment]

https://www.google.com:443/search?q=hello&hl=ko 

ํ”„๋กœํ† ์ฝœ://ํ˜ธ์ŠคํŠธ๋ช…:ํฌํŠธ๋ฒˆํ˜ธ/ํŒจ์Šค?์ฟผ๋ฆฌํŒŒ๋ผ๋ฏธํ„ฐ

 

ํŒจ์Šค - ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ, ๊ณ„์ธต์  ๊ตฌ์กฐ ์˜ˆ) /home/file1.jpg

์ฟผ๋ฆฌ - key=value ํ˜•ํƒœ๋กœ ?๋กœ ์‹œ์ž‘ํ•˜์—ฌ &๋กœ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•œ๋‹ค

 

 

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

 

1. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ

 

GET /serach?q=hello&hl=ko HTTP/1.1

Host: www.google.com

 

2. ์†Œ์ผ“ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด OS TCP/IP์— ์ „๋‹ฌ

- TCP/IP ์—ฐ๊ฒฐ( IP, PORT ) -> ์ „๋‹ฌ ๊ฐ์ฒด์™€ handsake ํ•˜์—ฌ ์—ฐ๊ฒฐ

- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

 

3. TCP/IP ํŒจํ‚ท ์ƒ์„ฑ, HTTP ๋ฉ”์‹œ์ง€ ํฌํ•จ

- ์ถœ๋ฐœ์ง€,๋ชฉ์ ์ง€ IP, PORT, ์ „์†ก๋ฐ์ดํ„ฐ ๋ฅผ ํฌํ•จํ•œ TCP/IP ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๊ณ 

- HTTP ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จ ์‹œํ‚จ๋‹ค.

 

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP - ๊น€์˜ํ•œ / ์ธํ”„๋Ÿฐ

5. HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ๋ฐ›์Œ

 

HTTP/1.1 200 OK

Content-Type : text/html;chatset=UTF-8

Content-Length : 3234

 

<html>

 <body>...</body>

</html>

 

-> ์›น ๋ธŒ๋ผ์šฐ์ € HTML๋กœ ๋ Œ๋”๋ง ๋œ๋‹ค.

 

๋ฐ˜์‘ํ˜•