๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ๊ณต๋ถ€/CS๐Ÿ’ป

HTTP

728x90

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ ๋“ฑ

 

์„ ์ˆ˜ ๊ฐœ๋… : OSI 7๊ณ„์ธต, TCP/IP, UDP

์„ ์ˆ˜ ํ•™์Šต : IP ์ฃผ์†Œ, ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ(DNS), ํฌํŠธ

 

์ฒดํฌ๋ฆฌ์ŠคํŠธ

1. HTTP์— ๋Œ€ํ•ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

2. HTTP์˜ ํ†ต์‹  ํ๋ฆ„์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

DNS, TCP/IP

DNS

*DNS ์„œ๋ฒ„๋Š” ์–ด๋–ป๊ฒŒ IP ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š”๊ฐ€?

https://aws.amazon.com/ko/route53/what-is-dns/

https://aws.amazon.com/ko/route53/what-is-dns/

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์–ด ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— www.example.com์„ ์ž…๋ ฅ
  2. www.example.com์— ๋Œ€ํ•œ ์š”์ฒญ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ€์ด๋ธ” ์ธํ„ฐ๋„ท ๊ณต๊ธ‰์—…์ฒด, DSL ๊ด‘๋Œ€์—ญ ๊ณต๊ธ‰์—…์ฒด ๋˜๋Š” ๊ธฐ์—… ๋„คํŠธ์›Œํฌ ๊ฐ™์€ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด(ISP)๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” DNS ํ•ด์„๊ธฐ๋กœ ๋ผ์šฐํŒ…
  3. ISP์˜ DNS ํ•ด์„๊ธฐ๋Š” www.example.com์— ๋Œ€ํ•œ ์š”์ฒญ์„ DNS ๋ฃจํŠธ ์ด๋ฆ„ ์„œ๋ฒ„์— ์ „๋‹ฌ
  4. ISP์˜ DNS ํ•ด์„๊ธฐ๋Š” www.example.com์— ๋Œ€ํ•œ ์š”์ฒญ์„ .com ๋„๋ฉ”์ธ์˜ TLD ์ด๋ฆ„ ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์— ๋‹ค์‹œ ์ „๋‹ฌ ํ›„ example.com ๋„๋ฉ”์ธ๊ณผ ์—ฐ๊ด€๋œ 4๊ฐœ์˜ Amazon Route 53 ์ด๋ฆ„ ์„œ๋ฒ„์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์— ์‘๋‹ต
  5. ISP์˜ DNS ํ•ด์„๊ธฐ๋Š” Amazon Route 53 ์ด๋ฆ„ ์„œ๋ฒ„ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด www.example.com์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ•ด๋‹น ์ด๋ฆ„ ์„œ๋ฒ„์— ์ „๋‹ฌ
  6. Amazon Route 53 ์ด๋ฆ„ ์„œ๋ฒ„๋Š” example.com ํ˜ธ์ŠคํŒ… ์˜์—ญ์—์„œ www.example.com ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์•„ ์›น ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ 192.0.2.44 ๋“ฑ ์—ฐ๊ด€๋œ ๊ฐ’์„ ๋ฐ›๊ณ  ์ด IP ์ฃผ์†Œ๋ฅผ DNS ํ•ด์„๊ธฐ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  7. ISP์˜ DNS ํ•ด์„๊ธฐ๊ฐ€ ๋งˆ์นจ๋‚ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ IP ์ฃผ์†Œ๋ฅผ ํ™•๋ณด. ํ•ด์„๊ธฐ๋Š” ์ด ๊ฐ’์„ ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, DNS ํ•ด์„๊ธฐ๋Š” ๋‹ค์Œ์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ example.com์„ ํƒ์ƒ‰ํ•  ๋•Œ ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•˜๋Š” ์ผ์ • ๊ธฐ๊ฐ„ example.com์˜ IP ์ฃผ์†Œ๋ฅผ ์บ์‹ฑ(์ €์žฅ), Time to Live(TTL) ์ฐธ์กฐ
  8. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” DNS ํ•ด์„๊ธฐ๋กœ๋ถ€ํ„ฐ ์–ป์€ IP ์ฃผ์†Œ๋กœ www.example.com์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๊ฐ€ ์ฝ˜ํ…์ธ ๊ฐ€ ์žˆ๋Š” ๊ณณ์œผ๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด ์›น ์‚ฌ์ดํŠธ ์—”๋“œํฌ์ธํŠธ๋กœ ๊ตฌ์„ฑ๋œ Amazon S3 ๋ฒ„ํ‚ท ๋˜๋Š” Amazon EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์›น ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
  9. 192.0.2.44์— ์žˆ๋Š” ์›น ์„œ๋ฒ„ ๋˜๋Š” ๊ทธ ๋ฐ–์˜ ๋ฆฌ์†Œ์Šค๋Š” www.example.com์˜ ์›น ํŽ˜์ด์ง€๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฐ˜ํ™˜, ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ

ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹

vs ํšŒ์„  ํ†ต์‹  ๋ฐฉ์‹ : ์ •ํ•ด์ง„ ๊ฒฝ๋กœ๋กœ๋งŒ ํ†ต์‹  ~ ํŠธ๋ž˜ํ”ฝ ๋“ฑ์— ์˜ํ•ด ํšจ์œจ์ด ์ €ํ•˜๋จ

๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก, ๊ฐ ํŒจํ‚ท์˜ ๊ณ ์œ ๋ฒˆํ˜ธ์— ๋”ฐ๋ผ ์ตœ์ข… ์ˆ˜์‹ ์ง€์—์„œ ์žฌ๊ฒฐํ•ฉ

 *๊ฐ ํŒจํ‚ท์€ ์ „์†ก ๋‹น์‹œ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๊ฒฝ๋กœ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ ์˜ ํšจ์œจ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค

TCP/IP

IP : ํŒจํ‚ท์„ ๊ฐ€์žฅ ํšจ์œจ์ ์œผ๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ, ํŒจํ‚ท ์ „๋‹ฌ์—ฌ๋ถ€์™€ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

TCP : ํŒจํ‚ท์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์ „์†ก ํ”„๋กœํ† ์ฝœ

๊ธฐ๋ฒ• -> ํ๋ฆ„์ œ์–ด/ ํ˜ผ์žก์ œ์–ด

https://gyoogle.dev/blog/computer-science/network/%ED%9D%90%EB%A6%84%EC%A0%9C%EC%96%B4%20&%20%ED%98%BC%EC%9E%A1%EC%A0%9C%EC%96%B4.html

ํ๋ฆ„์ œ์–ด : ์†ก์‹ ์ธก๊ณผ ์ˆ˜์‹ ์ธก์˜ ๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ ์†๋„์˜ ์ฐจ์ด๋ฅผ ์กฐ์ • ~ ์†ก์‹ ์˜ ์†๋„๊ฐ€ ๋” ๋น ๋ฅธ ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฐœ์ƒ(๋ฐ์ดํ„ฐ ์†์‹ค)

-> ์†ก์‹ ์ธก์€ ์ˆ˜์‹ ์ธก์˜ ๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ ์†๋„์— ๋งž์ถฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค.

ํ˜ผ์žก์ œ์–ด : ํ•œ ๋ผ์šฐํ„ฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฐ๋ฆด ๊ฒฝ์šฐ, ๋ผ์šฐํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๊ฒŒ๋˜๊ณ , ํ˜ธ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋กœ ์žฌ์ „์†กํ•˜๊ฒŒ ๋˜๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, ๋˜๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

~ ๋„คํŠธ์›Œํฌ ๋‚ด ํŒจํ‚ท์˜ ์ˆ˜๊ฐ€ ๊ณผ๋„ํ•˜๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ํ˜„์ƒ์„ ํ˜ผ์žก์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€, ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋ฒ•์„ ํ˜ผ์žก์ œ์–ด๋ผ๊ณ  ํ•œ๋‹ค.

HTTP

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ์ž์›์„ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ TCP/IP ๊ธฐ๋ฐ˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ

ํŠน์ง• :

๋‹จ๋ฐฉํ–ฅ์„ฑ : ์„œ๋ฒ„๊ฐ€ ๋จผ์ € ์‘๋‹ต์„ ๋ณด๋‚ผ ์ˆ˜ ์—†๋‹ค.

๋น„์—ฐ๊ฒฐ์„ฑ : ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ ๋ฐ ์š”์ฒญ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๋‚˜๋ฉด ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ๋œ๋‹ค.

์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์—†๋‹ค.

๋ฌธ์ œ์  :

HTTP๋Š” ํ‰๋ฌธ ํ†ต์‹ ์ด๋ฏ€๋กœ ๋„์ฒญ ๊ฐ€๋Šฅ

ํ†ต์‹  ์ƒ๋Œ€๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์—†์–ด ์œ„์žฅ ๊ฐ€๋Šฅ

์™„์ „์„ฑ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†์–ด ๋ณ€์กฐ ๊ฐ€๋Šฅ

 

cf) ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋“ฑ : ์›น์†Œ์ผ“์„ ์‚ฌ์šฉ

 

**ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๊ณ ์žˆ๋Š” ๋ฒ„์ „์€ HTTP/1 (HTTP 1.1). HTTP/3(TCP/IP๊ฐ€ ์•„๋‹Œ UDP๊ธฐ๋ฐ˜)๊นŒ์ง€ ๋ฐœํ‘œ๋˜์—ˆ๋‹ค.

 

HTTP ๋ฉ”์†Œ๋“œ

์ฃผ์š” ๋ฉ”์†Œ๋“œ : GET, POST, PUT, PATCH, DELETE

์•ˆ์ „ : ๊ณ„์† ํ˜ธ์ถœํ•ด๋„ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Œ

๋ฉฑ๋“ฑ : ๋™์ผ ์š”์ฒญ์„ ๊ณ„์† ํ˜ธ์ถœํ•œ ๊ฒƒ๊ณผ ํ•œ๋ฒˆ ์š”์ฒญํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ

์บ์‹œ๊ฐ€๋Šฅ : ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์„œ๋ฒ„์— ์บ์‹ฑ(์ž„์‹œ์ €์žฅ)ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ, ์‹ค์ œ๋กœ๋Š” ๊ตฌํ˜„์ด ์–ด๋ ค์›Œ GET๊ณผ HEAD์—๋งŒ ์บ์‹ฑ์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

HTTP ์ƒํƒœ์ฝ”๋“œ

  • ์ •์˜
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ ์‘๋‹ต์—์„œ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•œ ์ •๋ณด
  • ์ข…๋ฅ˜
    • 1xx (Informational): ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ์ฒ˜๋ฆฌ์ค‘
    • 2xx (Successful): ์š”์ฒญ ์ •์ƒ ์ฒ˜๋ฆฌ
      • 200 OK : ์š”์ฒญ ์„ฑ๊ณต
      • 201 Created : ์š”์ฒญ ์„ฑ๊ณตํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋จ
      • 202 Accepted : ์š”์ฒญ์ด ์ ‘์ˆ˜๋˜์—ˆ์œผ๋‚˜ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Œ
      • 204 No Content : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ, ์‘๋‹ต ํŽ˜์ด๋กœ๋“œ ๋ณธ๋ฌธ์— ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ
    • 3xx (Redirection): ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ํ–‰๋™์ด ํ•„์š” (๋ณดํ†ต ๋ฆฌ๋‹ค์ด๋ ‰์…˜์ฒ˜๋ฆฌ)
      • 301 Moved Permanently : ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œ ์š”์ฒญ ๋ฉ”์„œ๋“œ๊ฐ€ GET์œผ๋กœ ๋ณ€ํ•˜๊ณ , ๋ณธ๋ฌธ์ด ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ์Œ
      • 302 Found : ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œ ์š”์ฒญ ๋ฉ”์„œ๋“œ๊ฐ€ GET์œผ๋กœ ๋ณ€ํ•˜๊ณ , ๋ณธ๋ฌธ์ด ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ์Œ
      • 303 See Other : ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œ ์š”์ฒญ ๋ฉ”์„œ๋“œ๊ฐ€ GET์œผ๋กœ ๋ณ€๊ฒฝ
      • 304 Not Modified : ์บ์‹œ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
      • 307 Temporary Redirect : ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œ ์š”์ฒญ ๋ฉ”์„œ๋“œ์™€ ๋ณธ๋ฌธ ์œ ์ง€(์š”์ฒญ ๋ฉ”์„œ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์•ˆ๋œ๋‹ค.)
      • 308 Permanent Redirect : ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œ ์š”์ฒญ ๋ฉ”์„œ๋“œ์™€ ๋ณธ๋ฌธ ์œ ์ง€(์ฒ˜์Œ POST๋ฅผ ๋ณด๋‚ด๋ฉด ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋„ POST ์œ ์ง€)
    • 4xx (Client Error): ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜, ์ž˜๋ชป๋œ ๋ฌธ๋ฒ•๋“ฑ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ
      • 400 Bad Request : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž˜๋ชป๋œ ์š”์ฒญ์„ ํ•ด์„œ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Œ
      • 401 Unauthorized : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ธ์ฆ์ด ํ•„์š”ํ•จ
      • 403 Forbidden : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ดํ•ดํ–ˆ์ง€๋งŒ ์Šน์ธ์„ ๊ฑฐ๋ถ€ํ•จ
      • 404 Not Found : ์š”์ฒญ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ
    • 5xx (Server Error): ์„œ๋ฒ„ ์˜ค๋ฅ˜, ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•จ

HTTP ํ†ต์‹ ํ๋ฆ„

1. ์›น ๋ธŒ๋ผ์šฐ์ €์— ์‚ฌ์šฉ์ž๊ฐ€ URL ์ž…๋ ฅ

2. ๋„๋ฉ”์ธ ๋„ค์ž„ ๋ถ€๋ถ„์„ DNS ์„œ๋ฒ„์— ๊ฒ€์ƒ‰, DNS ์„œ๋ฒ„์—์„œ IP์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜

3. ํŽ˜์ด์ง€ URL ์ •๋ณด์™€ ๋ฐ˜ํ™˜๋œ IP์ฃผ์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑ ํ›„ TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ํ•ด๋‹น IP์ฃผ์†Œ์˜ ์ปดํ“จํ„ฐ๋กœ ์ „์†ก

4. ์š”์ฒญ ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›์€ ์ปดํ“จํ„ฐ๋Š” ์›น ํŽ˜์ด์ง€ URL ์ •๋ณด ์ค‘ PATH์™€ HTTP ๋ฉ”์†Œ๋“œ์— ๋งž๋Š” ์ฝ”๋“œ ์‹คํ–‰ ํ›„ ์‘๋‹ต ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜

5. ๋ฐ˜ํ™˜๋œ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋Š” HTTP ํ”„๋กœํ† ์ฝœ์— ๋งž์ถฐ HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜, ์š”์ฒญ ์ปดํ“จํ„ฐ๋กœ TCP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋ฐ˜ํ™˜

 

 cf) ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •

1. HTML, CSS ํŒŒ์ผ์„ ํŒŒ์‹ฑํ•ด DOM Tree, CSSOM Tree๋ฅผ ๋งŒ๋“ ๋‹ค.

2. ๋‘ ํŠธ๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•ด Rendering Tree ์ƒ์„ฑ

3. Rendering Tree์—์„œ ๊ฐ ๋…ธ๋“œ์˜ ์œ„์น˜์™€ ํฌ๊ธฐ ๊ณ„์‚ฐ

4. ๊ฐ ๋…ธ๋“œ๋ฅผ ํ™”๋ฉด์ƒ์˜ ์‹ค์ œ ํ”ฝ์…€๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ ˆ์ด์–ด๋ฅผ ๋งŒ๋“ ๋‹ค.

5. ๋ ˆ์ด์–ด๋ฅผ ํ•ฉ์„ฑํ•˜์—ฌ ์‹ค์ œ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

HTTP ๋ฉ”์„ธ์ง€์˜ ๊ตฌ์กฐ

https://developer.mozilla.org/ko/docs/Web/HTTP/Messages

1. Start line(์‘๋‹ต : Status line)

HTTP ์ƒํƒœ ์ฝ”๋“œ, HTTP ๋ฒ„์ „, ์š”์ฒญ ํƒ€๊ฒŸ

2. Header

1) ์š”์ฒญ ํ—ค๋” :

-General

-Request

-Entity

 

2) ์‘๋‹ต ํ—ค๋” : 

-General

-Response

-Entity

 

3. ๋ณธ๋ฌธ :

์š”์ฒญ ๋ฉ”์„ธ์ง€ : ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ƒ์„ฑ๋จ(POST ๋“ฑ) ~ GET, DELETE ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์š”์ฒญ์—๋Š” ๋ณธ๋ฌธ์ด ์—†๋‹ค.

 

์‘๋‹ต ๋ฉ”์„ธ์ง€ : ์ƒํƒœ ์ฝ”๋“œ 201, 204์˜ ๊ฒฝ์šฐ, ์‘๋‹ต ๋ฉ”์„ธ์ง€ ๋ณธ๋ฌธ์ด ์—†๋‹ค.

728x90