๊ฐœ๋ฐœ ์ง€์‹/WEB ์ง€์‹

๐ŸŒ URL ๊ตฌ์„ฑ ์š”์†Œ & ์š”์ฒญ ํ๋ฆ„ ์ •๋ฆฌ

์ธํŒŒ_ 2022. 12. 11. 11:20

url-๊ตฌ์„ฑ์š”์†Œ

URL ๊ตฌ์„ฑ ์ดํ•ดํ•˜๊ธฐ

url-๋ฌธ๋ฒ•

  • ํ”„๋กœํ† ์ฝœ : https 
  • ํ˜ธ์ŠคํŠธ๋ช… : www.google.com 
  • ํฌํŠธ๋ฒˆํ˜ธ : 443 
  • ํŒจ์Šค : /search
  • ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ : q=hello&hl=ko

scheme

scheme

  • ์ฃผ๋กœ ํ”„๋กœํ† ์ฝœ(์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ž์›์— ์ ‘๊ทผํ•  ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ์•ฝ์† ๊ทœ์น™) ์‚ฌ์šฉ
  • ์˜ˆ) http, https, ftp ๋“ฑ๋“ฑ
  • http๋Š” 80 ํฌํŠธ, https๋Š” 443 ํฌํŠธ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉ, ํฌํŠธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ

 

userinfo

userinfo

  • URL์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ ์ธ์ฆ
  • ์š”์ฆ˜์€ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

 

host

host

  • ํ˜ธ์ŠคํŠธ๋ช…(www.google.com)
  • ๋„๋ฉ”์ธ๋ช… ๋˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

port

port

  • ์ ‘์† ํฌํŠธ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋žต ๊ฐ€๋Šฅ
  • ์ƒ๋žต ์‹œ http๋Š” 80, https๋Š” 443 ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์„ค์ •๋œ๋‹ค.
  • ํ†ฐ์บฃ์€ 8080 ํฌํŠธ๋ฅผ ์‚ฌ์šฉ

 

path

path

  • ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ(path)
  • ๊ณ„์ธต์  ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋จ
    • /home/file1.jpg
    • /members
    • /members/100
    • /items/iphone12

 

query

query

  • query parameter, query string ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆผ, ์›น์„œ๋ฒ„์— ์ œ๊ณตํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ, ๋ฌธ์ž ํ˜•ํƒœ
  • key=value ํ˜•ํƒœ
  • ?๋กœ ์‹œ์ž‘๋˜๋ฉฐ, &๋กœ ์—ฌ๋Ÿฌ๊ฐœ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
  • ex) ?keyA=valueA&keyB=valueB

 

fragment

fragment

  • html ๋‚ด๋ถ€ ๋ถ๋งˆํฌ ๋“ฑ์— ์‚ฌ์šฉ
  • ์›น๋ฌธ์„œ ํ•ด์‹œํƒœํฌ๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ
  • ์„œ๋ฒ„์— ์ „์†กํ•˜๋Š” ์ •๋ณด ์•„๋‹˜

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

๋‹ค์Œ URL์„ ๊ฐ€์ง€๊ณ  https://google.com/search?q=hello&hl=ko ์–ด๋–ป๊ฒŒ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญํ•ด์„œ ์ง„ํ–‰๋˜๋Š”์ง€ ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด์ง€์‹์„ ํ† ๋Œ€๋กœ ํ๋ฆ„์„ ํŒŒ์•…ํ•ด๋ณด์ž.

 

1. DNS ์„œ๋ฒ„๋ฅผ ์กฐํšŒํ•ด์„œ IP์™€ ํฌํŠธ ์ •๋ณด๋ฅผ ๋ฐ›๋Š”๋‹ค.

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

 

 

2. ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

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

 

 

3. ์„œ๋ฒ„์— HTTP ๋ฉ”์‹œ์ง€ ์ „์†ก

  1. ์›น๋ธŒ๋ผ์šฐ์ €์˜ SOCKET ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ TCP/IP ์ปค๋„ฅ์…˜ ์—ฐ๊ฒฐ ์š”์ฒญ
  2. ์ด์ „๋‹จ๊ณ„์—์„œ ์ฐพ์€ IP์™€ PORT์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  SYN, SYN+ACK, ACK ๊ณผ์ •(3 way handshake)์„ ํ†ตํ•ด ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์„ ํ•œ๋‹ค.
  3. ์—ฐ๊ฒฐ์ด ์„ฑ๊ณต๋˜๋ฉด TCP/IP 4 ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
  4. HTTP ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จํ•œ TCP/IP ํŒจํ‚ท ์ƒ์„ฑํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

4. ์„œ๋ฒ„๋Š” ํŒจํ‚ท์„ ๋ฐ›์œผ๋ฉด TCP/IP ํŒจํ‚ท์„ ๊นŒ๊ณ  HTTP ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ํ•ด์„

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

 

 

5. ๊ทธ ํ›„ html ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜

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

 

 

6. ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ์‘๋‹ต๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›์•„ ํ™”๋ฉด์— ๋ Œ๋”๋ง

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


# ์ฐธ๊ณ ์ž๋ฃŒ

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