๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ง๊ฐ๋กœ๊ทธ

ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ WEEK6 Day 46 - ๋„คํŠธ์›Œํฌ/C-S model/WebServer/CGI/MIME ๋ณธ๋ฌธ

Krafton jungle

ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ WEEK6 Day 46 - ๋„คํŠธ์›Œํฌ/C-S model/WebServer/CGI/MIME

habbn 2024. 2. 24. 00:01
728x90
๐Ÿ“†24.2.23

1. ๋ฐฑ์ค€
2. ๋„คํŠธ์›Œํฌ ํŠน๊ฐ•
3. ๊ณต๋ถ€ ํ‚ค์›Œ๋“œ(ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ, Web Server/CGI/MIME Type)

 

๋ฐฑ์ค€ 
  • .items() - ๋”•์…”๋„ˆ๋ฆฌ์˜ key, value ์Œ์„ ์–ป์–ด์˜ด
  • sorted๋ฅผ ํ•˜๋ฉด ํŠœํ”Œ ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜๋˜์„œ ๋‹ค์‹œ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์คŒ -> dict() ์‚ฌ์šฉ
  • isdigit() - ์ˆซ์ž ํŒ๋ณ„

 

๋„คํŠธ์›Œํฌ ํŠน๊ฐ•

 

์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ๊ด€์ ์—์„œ ๊ฐ ๊ณ„์ธต์€ ๊ทธ ๊ณ„์ธต์— ํ•ด๋‹นํ•˜๋Š” ํ—ค๋”๋งŒ ๋ณธ๋‹ค. ํ—ค๋”์— (์–ด๋””๋กœ ๊ฐ€์•ผํ•˜๋Š”์ง€, IP์ •๋ณด, Port์ •๋ณด, MAC์ •๋ณด)๊ฐ€ ๋‹ด๊ฒจ์žˆ์œผ๋‹ˆ๊นŒ

 

DNS ์„œ๋ฒ„๋Š” ์„œ๋ฒ„ ์ด๋ฆ„๊ณผ IP ๋งค์นญ์„ ๊ธฐ์–ตํ•˜๋Š” ์ €์žฅ์†Œ๋กœ, ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์„œ๋ฒ„ ์ด๋ฆ„๊ฐ€์ง€๊ณ  IP๋ฅผ ๋ฌผ์–ด๋ณด๋ฉด ๋Œ€๋‹ตํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

DNS Caching์—์„œ ๊ถŒํ•œ ์—†๋Š” ์‘๋‹ต์€ ๊ถŒํ•œ์ด ์—†๋Š” ์• ํ•œํ…Œ ๋ฐ›์€ ์‘๋‹ต์ธ๋ฐ, ์• ๋Š” ์บ์‹ฑ๋œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ›์€ ์‘๋‹ต์ด๋‹ค.

Private IP๋Š” ๋ˆ„๊ตฌ๋‚˜ ๋‚ด๋ถ€ ๋ชฉ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. 

- ๋‚ด๋ถ€์—์„œ ์“ฐ๋Š” ๊ฒƒ์ด๋‹ˆ ์ค‘๋ณต ๊ฐ€๋Šฅ,  ์™ธ๋ถ€ ๋ชฉ์ ์œผ๋กœ๋Š” ์ด IP๋ฅผ ์“ธ ์ˆ˜ ์—†๋‹ค.

 

์ธํ„ฐ๋„ท์€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ์•„๋‹ˆ๋ผ IP์ฃผ์†Œ๋กœ ํ†ต์‹ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฆ„์„ IP์ฃผ์†Œ๋กœ ๋ฐ”๊พธ๋Š” ์ž‘์—… ํ•„์ˆ˜!

 

Domain ๊ฐ„ ์‚ฌ์šฉํ•  ๊ฒฝ๋กœ ๊ฒฐ์ •

  • Domain - ์„œ๋กœ ๋‹ค๋ฅธ ๊ด€๋ฆฌ ์ฃผ์ฒด์˜ ๋„คํŠธ์›Œํฌ ๋˜๋Š” Autonomous System(AS) -์ž์œจ์  ์‹œ์Šคํ…œ
  • ๋‹จ์ˆœํžˆ ๋น ๋ฅด๋‹ค๊ณ  ์„ ํƒํ•˜์ง€ ์•Š๋Š”๋‹ค. -> ์ •์ฑ… ๊ธฐ๋ฐ˜์„ ๋”ฐ๋ผ์„œ ์„ ํƒ(์ฃผ์–ด์ง„ ์ •์ฑ…์— ๊ฐ€์žฅ ๋ถ€ํ•ฉํ•˜๋Š” ๊ฒฝ๋กœ ์„ ํƒ)

 

Latency vs Jitter

  • Latency - ์†ก์‹ ์ž๊ฐ€ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ผ๋งˆ๋งŒ์— ์ˆ˜์‹ ์ž์—๊ฒŒ ๋„๋‹ฌํ•˜๋Š”๊ฐ€?
  • Jitter - Latency์˜ ๋ณ€ํ™” ์ •๋„

Interactive ํ•œ ์„œ๋น„์Šค์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

  • Latency : ๋ฐ˜์‘์ด ๋Šฆ๊ฒŒ ์˜จ๋‹ค๋Š” ๋Š๋‚Œ์„ ์คŒ
  • Jitter : ์ž๊พธ ํŠ„๋‹ค๋Š” ๋Š๋‚Œ์„ ์คŒ ( ๋ ˆ์ด์‹ฑ ๊ฒŒ์ž„ - Jitter ๋ฏผ๊ฐ)

 

UDP

  • ์†Œ์ผ“ 1๊ฐœ, ์•Œ๋ฆด ํ•„์š” X
  • ๋ˆ„๋ฝ ๋˜์–ด๋„ ์ƒ๊ด€์—†๊ณ  ๊ฐ€๊ธ‰์  ๋นจ๋ฆฌ ์ „์†กํ•ด์•ผ ๋˜๋Š” ๊ฒƒ์— ์‚ฌ์šฉ
  • interactiveํ•œ audio, video ๋“ฑ 

TCP

  • ์†Œ์ผ“(์—ฐ๊ฒฐ ๋ณ„๋กœ) ์—ฌ๋Ÿฌ๊ฐœ
  • ๋ˆ„๋ฝ๋˜๋ฉด ์•ˆ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ „์†กํ•ด์•ผ ๋˜๋Š” ๊ฒƒ์— ์‚ฌ์šฉ
  • file ์ „์†ก, ์ธ์ฆ ์ฒ˜๋ฆฌ ๋“ฑ

 

Summary

  • ์ปด๊ณต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋งŽ์€ ์šฉ์–ด๋Š” ๊ธฐ์กด์— ์กด์žฌํ•˜๋Š” ๊ฒƒ๋“ค์—์„œ ์ฐจ์šฉํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฉ์–ด ์ž์ฒด๋Š” ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ ์ˆ˜๋‹จ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • "์ธํ„ฐ๋„ท"์€ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•œ ๋ฐฉ์‹์ด๋‹ค.
  • ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” TCP/IP ๋ชจ๋ธ์€ OSI7 ๋ชจ๋ธ์˜ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์ด๋‹ค.
  • ์ด์ฒ˜๋Ÿผ layering์€ ๋‹จ์ˆœํ™”์˜ ๊ฐ layer์˜ ๋…๋ฆฝ์  ๋ฐœ์ „์„ ์ œ๊ณตํ•œ๋‹ค.
  • ์ธํ„ฐ๋„ท์˜ layer์˜ ํŠน์„ฑ์€ protocol header๋กœ ๊ฒฐ์ •๋œ๋‹ค.
  • TCP๋Š” ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด jitter๋ฅผ ํฌ์ƒํ–ˆ๋‹ค.
  • UDP๋Š” ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ ์ œ๊ณต์œผ๋กœ jitter์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ ˆ๋Œ€ ๋ฐ˜์ง€ ๊ฐ™์€ silver bullet protocol์€ ์—†๋‹ค. ๊ทธ ์†์„ฑ์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ์ƒํ™ฉ๊ณผ ๋ชฉ์ ์— ๋”ฐ๋ผ ์„ ํƒํ•ด์•ผ ๋œ๋‹ค.
    • ํ•œ๊ตญ์˜ ๊ฒฝ์šฐ ๋ ˆ์ด์‹ฑ ๊ฒŒ์ž„๊ณผ ๋น„์Šทํ•œ ๊ฒŒ์ž„์„ ๋Œ€๋ถ€๋ถ„ TCP๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์™ธ๊ตญ์˜ ๊ฒฝ์šฐ ๊ฒŒ์ž„์€ Interactive ํ•˜๋‹ˆ๊นŒ UDP๋ฅผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

ํ‚ค์›Œ๋“œ

 

ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ

  • ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ๋ชจ๋ธ์— ๊ธฐ์ดˆํ•˜๊ณ  ์žˆ๋‹ค. ํ•œ ๊ฐœ์˜ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์™€ ํ•œ ๊ฐœ ์ด์ƒ์˜ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ๋ชจ๋ธ์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์„œ๋ฒ„๊ฐ€ ๋ฐ›์•„์„œ ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ชจ๋ธ์ด๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ- ์„œ๋ฒ„ ๋ชจ๋ธ์—์„œ ๊ทผ๋ณธ์ ์ธ ์—ฐ์‚ฐ์€ ํŠธ๋žœ์žญ์…˜์ด๋‹ค.
    • ํŠธ๋žœ์žญ์…˜ - ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ์˜ค๋Š” ์ผ๋ จ์˜ ๋‹จ๊ณ„

์›น ์„œ๋ฒ„(Web Server)

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— url์„ ์ž…๋ ฅํ•˜์—ฌ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด, http ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์—ฌ HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ์ •์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

- ์ •์  ์›น ์„œ๋ฒ„

์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ์ด๋ฏธ ์ €์žฅ๋œ ํŒŒ์ผ(HTML, CSS, ์ด๋ฏธ์ง€, JavaScript ๋“ฑ)์„ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ „์†ก, ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํ•œ ๊ณ ์ •๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ฒŒ ๋œ๋‹ค.

 

- ๋™์  ์›น ์„œ๋ฒ„

์ •์  ์›น ์„œ๋ฒ„์™€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(AS)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

AS๋Š” ์›น ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ๋™์  ๋ฐ์ดํ„ฐ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์กฐํšŒ, ๋กœ์ง ์ฒ˜๋ฆฌ ๋“ฑ)

 

WAS(Web Application Server)

์›น ์„œ๋ฒ„์—์„œ ๋‹จ๋…์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋™์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

 

CGI(Common Gateway Interface)

๊ณตํ†ต ๊ฒŒ์ดํŠธ์›จ์ด ์ธํ„ฐํŽ˜์ด์Šค์˜ ์•ฝ์–ด๋กœ, ์›น ์„œ๋ฒ„์—์„œ ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์ž„์˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

 

MIME(Multipurpose Internet Mail Extensions)

์ด๋ฉ”์ผ๊ณผ ํ•จ๊ป˜ ๋™๋ด‰ํ•  ํŒŒ์ผ์„ ํ…์ŠคํŠธ ๋ฌธ์ž๋กœ ์ „ํ™˜ํ•ด์„œ ์ด๋ฉ”์ผ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด์„œ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

ํ˜„์žฌ๋Š” ์›น์„ ํ†ตํ•ด์„œ ์—ฌ๋Ÿฌ ํ˜•ํƒœ์˜ ํŒŒ์ผ์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.

 

๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ -> ํ…์ŠคํŠธ ํŒŒ์ผ ๋ณ€ํ™˜  - ์ธ์ฝ”๋”ฉ

ํ…์ŠคํŠธ ํŒŒ์ผ -> ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ๋ณ€ํ™˜ - ๋””์ฝ”๋”ฉ

 

Content- type ์ •๋ณด๋ฅผ ํ—ค๋”์— ๋‹ด์•„ ๋ณด๋‚ธ๋‹ค -> ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์–ด๋–ค ์ข…๋ฅ˜์˜ ํŒŒ์ผ ์ŠคํŠธ๋ฆผ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

MIME Type

type/subtype ๊ตฌ์กฐ๋กœ ์ธํ„ฐ๋„ท์— ์ „๋‹ฌ๋˜๋Š” ํŒŒ์ผ ํฌ๋งท ๋ฐ ํฌ๋งท ์ปจํ…์ธ ๋ฅผ ์œ„ํ•œ ์‹๋ณ„์ž์ด๋‹ค.

728x90