software engineering/์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ

[Network] ์›”๋“œ ์™€์ด๋“œ ์›น๊ณผ HTTP

jjingle 2023. 11. 17. 16:33

* ์›”๋“œ ์™€์ด๋“œ ์›น(World Wide Web)

  • 1983๋…„ ์œ ๋Ÿฝ ์ž…์ž ๋ฌผ๋ฆฌ ์—ฐ๊ตฌ์†Œ(CERN)์˜ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ์˜ ์ œ์•ˆ์œผ๋กœ ์‹œ์ž‘๋œ ์ •๋ณด ๊ตํ™˜ ๋ฐฉ์‹
  • ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ณต๊ฐ„
  • ํ•˜์ดํผ๋งํฌ(ํ•˜์ดํผํ…์ŠคํŠธ, ํ•˜์ดํผ๋ฏธ๋””์–ด) ํ˜•์‹์„ ์‚ฌ์šฉ
  • ๋‹ค๋ฅธ ์ •๋ณด๋‚˜ ๋ฌธ์„œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ํ…์ŠคํŠธ๋‚˜ ๋ฏธ๋””์–ด
  • ํ•˜์ดํผ๋งํฌ๋ฅผ ๋”ฐ๋ผ์„œ ์ด๋™ํ•˜๋Š” ํ–‰์œ„๋ฅผ ์›น ์„œํ•‘(Web Surfing) ๋˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ง•์ด๋ผ๊ณ  ํ•จ
  • ๊ด€๋ จ๋œ ๋‚ด์šฉ๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ์›น ํŽ˜์ด์ง€๋“ค์˜ ์ง‘ํ•ฉ -> ์›น ์‚ฌ์ดํŠธ

 

* WWW์˜ ๊ตฌ์กฐ, URL

  •  URL(Uniform Resource Locator) : ๊ท ์ผํ•œ ์œ„์น˜ ์ง€์ •์ž 
  • ์ธํ„ฐ๋„ท ์ƒ์— ์žˆ๋Š” ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€
  • ์ „์†ก๊ณ„์ธต์œผ๋กœ TCP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๊ทธ ์ƒ์œ„์—์„œ HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•จ
  • Protocol://Host:Port/Path

 

* ์›น๋ฌธ์„œ (๋ฌธ์„œ์˜ ๋‚ด์šฉ์ด ๊ฒฐ์ •๋˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜)

  • ์ •์ (Static) ๋ฌธ์„œ
    • ๋ฌธ์„œ๊ฐ€ ์„œ๋ฒ„์—์„œ ์ƒ์„ฑ, ์ €์žฅ๋˜์–ด์žˆ๋Š” ๊ณ ์ •๋œ ๋‚ด์šฉ์˜ ๋ฌธ์„œ
    • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๊ฐ€ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฌธ์„œ์˜ ๋ณต์‚ฌ๋ณธ์„ ์ทจ๋“
    • HTML, XML, XSL
  • ๋™์ (Dynamic) ๋ฌธ์„œ
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฌธ์„œ๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๋ฌธ์„œ
    • ์›น ์„œ๋ฒ„๋Š” ๋™์  ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜ํ–‰
    • ๊ณตํ†ต ๊ฒŒ์ดํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค(CGI; Common Gateway Interface)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์›น ์„œ๋ฒ„๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ๊ทœ์•ฝ
      • ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•˜๋„๋ก ํ—ˆ์šฉ
  • ์•กํ‹ฐ๋ธŒ(Active) ๋ฌธ์„œ
    • ํด๋ผ์ด์–ธํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•„์š”๋กœํ•˜๋Š” ์›น ๋ฌธ์„œ
    • = ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ดํŠธ ๋™์  ๋ฌธ์„œ
    • ์ž๋ฐ” ์• ํ”Œ๋ฆฟ, ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ

 

* HTTP(Hypertext Transfer Protocol)

  • ์›”๋“œ ์™€์ด๋“œ ์›น์—์„œ ์›น ๋ฌธ์„œ์— ์ ‘๊ทผํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ
  • ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ 80์œผ๋กœ TCP์„œ๋น„์Šค ์ด์šฉ

 

* HTTP ํŠธ๋žœ์žญ์…˜

  • HTTP์ž์ฒด๋Š” ์ƒํƒœ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ”„๋กœํ† ์ฝœ๋กœ์„œ, ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์Œ
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„๋Š” ์ด์—๋Œ€ํ•œ ์‘๋‹ต์„ ๋ณด๋‚ด๊ณ  ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ
  •    -> ๊ทผ๋ž˜์—๋Š” ์ฟ ํ‚ค(Cookie)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•จ