Web Study/Theory

์›น ๊ตฌ์กฐ์™€ HTTP

2023. 12. 17. 17:54

QUOTE THE DAY

Self-Talk
๋ฐ˜์‘ํ˜•

โ€ป ๋ณธ ๋‚ด์šฉ์€ ๊ณต๋ถ€ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค โ€ป ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”!

 

 

๐Ÿ“„  HTML ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

 

HTML(Hypertext Markup Language)๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๋งˆํฌ์—… ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์›น ํŽ˜์ด์ง€ ์–ธ์–ด์ž…๋‹ˆ๋‹ค ์›น ํŽ˜์ด์ง€๋Š” HTML ๋ฌธ์„œ๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , HTML์€ ํƒœ๊ทธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค ๊ฐ๊ฐ์˜ ํƒœ๊ทธ๊ฐ€ ์›น ํŽ˜์ด์ง€ ๋””์ž์ธ์ด๋‚˜ ๊ธฐ๋Šฅ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

 

HTML ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

 

HTML ํƒœ๊ทธ๋Š” ํƒœ๊ทธ ์ด๋ฆ„ ์•ž์— ๊บพ์‡ ๊ด„ํ˜ธ(<>)๋กœ ๊ฐ์‹ธ์„œ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค

์ด ํƒœ๊ทธ๋Š” ์‹œ์ž‘ ํƒœ๊ทธ์™€ ์ข…๋ฃŒ ํƒœ๊ทธ๋กœ ๊ตฌ์„ฑ๋˜๋Š”๋ฐ ์‹œ์ž‘ ํƒœ๊ทธ๋Š” ๊บพ์‡ ๊ด„ํ˜ธ (<์ด๋ฆ„>) ์•ˆ์— ํƒœ๊ทธ ์ด๋ฆ„์„ ๋ถ™์ด์ง€๋งŒ ์ข…๋ฃŒ ํƒœ๊ทธ๋Š”

ํƒœ๊ทธ ์ด๋ฆ„ ์•ž์— ์Šฌ๋ž˜์‹œ(</์ด๋ฆ„>)์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค

 

 

HTML ๋ฌธ์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ head ๋ถ€๋ถ„๊ณผ body ์˜์—ญ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค

 

โœ… HTML ๋ฒ„์ „

์œ„ ์‚ฌ์ง„์—์„œ <!DOCTYPE html>์ด๋ผ๋Š” ๋ฌธ์„œ ํƒ€์ž…์ด ์„ค์ •๋˜์–ด ์žˆ๋Š”๋ฐ ์ด ๋ฌธ์„œ ํƒ€์ž…์€ HTML ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ์ด๋Ÿฌํ•œ ๋ฌธ์„œ ์„ค์ •์€ ๋ฌธ์„œ ์œ ํ˜•์— ๋”ฐ๋ผ ๋งˆํฌ์—… ๋ฌธ์„œ์˜ ์š”์†Œ์™€ ์†์„ฑ ๋“ฑ์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

๋ฒ„์ „ ๋…„๋„ DOCTYPE ๋ฐ ์„ค๋ช…
HTML 1.0 1991 ํŒ€ ๋ฒ„๋‚˜์Šค๋ฆฌ๊ฐ€ ๋ฐœํ‘œํ•œ ์ตœ์ดˆ์˜ HTML
HTML 2.0 1995 ๊ตญ์ œ ํ‘œ์ค€์œผ๋กœ ์ œ์ •๋œ ์ตœ์ดˆ์˜ HTML
HTML 3.0 1997 W3C์— ์˜ํ•ด ์ œ์ •๋œ ์ตœ์ดˆ์˜ HTML
HTML 4.01 1999 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 1.0 2000 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
HTML 5 2014 <!DOCTYPE html>

W3C(World Wide Web Consortium) : ์›”๋“œ ์™€์ด๋“œ ์›น(www)์„ ์œ„ํ•œ ํ‘œ์ค€์„ ์ œ์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ค‘๋ฆฝ์ ์ธ ๊ธฐ๊ด€์ž…๋‹ˆ๋‹ค

 

๐Ÿ–ง  HTTP, HTTPS ํ”„๋กœํ† ์ฝœ ์ฐจ์ด์ 

 

์šฐ๋ฆฌ๊ฐ€ URL์„ ํ†ตํ•ด ์›น ํŽ˜์ด์ง€์— ๋ฐฉ๋ฌธํ•  ๋•Œ URL ์•ž์— HTTP์™€ HTTPS๋ฅผ ๋ถ™์ด๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์—ฌ๊ธฐ์„œ HTTP๋Š” Hyper Text Transfer Protocol ์•ฝ์ž๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค

 

์‚ฌ์šฉ์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ๋•Œ ์ ‘์†ํ•œ ์›น ์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ์ „์†กํ•˜๊ณ  ์›น ์„œ๋ฒ„๋Š” HTTP๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด HTTP ํ”„๋กœํ† ์ฝœ์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์ž‘๋™ํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ HTTPS(HyperText Transfer Protocol Secure)๋Š” HTTP ๋ณด๋‹ค ๋ณด์•ˆ์ ์ธ ๋ฉด์—์„œ ํ™•์žฅ๋œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค ์ด๋Ÿฌํ•œ HTTPS๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

 

HTTP๋Š” ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น ์‚ฌ์ดํŠธ์—์„œ ์ „์†ก๋œ ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฐ๋ž˜ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ด๋•Œ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›น ์„œ๋ฒ„์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”๋œ ํ˜•ํƒœ๋กœ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์— ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑ„๋Š” ํ–‰์œ„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  HTTP HTTPS
์˜๋ฏธ Hyper Text Transfer Protocol Hyper Text Transfer Protocol Secure
๊ธฐ๋ณธ ํ”„๋กœํ† ์ฝœ HTTP/1๊ณผ HTTP/2๋Š” TCP/IP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. HTTP/3์€ QUIC ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. HTTP ์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ์ถ”๊ฐ€๋กœ ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์œ„ํ•ด SSL/TLS์™€ ํ•จ๊ป˜ HTTP/2 ์‚ฌ์šฉ
ํฌํŠธ 80 443
์šฉ๋„ ์ด์ „ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์›น ์‚ฌ์ดํŠธ ๋ชจ๋“  ์ตœ์‹  ์›น ์‚ฌ์ดํŠธ
๋ณด์•ˆ ์ถ”๊ฐ€ ๋ณด์•ˆ ๊ธฐ๋Šฅ ์—†์Œ ํผ๋ธ”๋ฆญ ํ‚ค ์•”ํ˜ธํ™”์— SSL ์ธ์ฆ์„œ ์‚ฌ์šฉ
์ด์  ์ธํ„ฐ๋„ท์„ ํ†ตํ•œ ํ†ต์‹  ์ง€์› ์›น ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๊ถŒ์œ„, ์‹ ๋ขฐ์„ฑ ๋ฐ ๊ฒ€์ƒ‰ ์—”์ง„ ์ˆœ์œ„ ๊ฐœ์„ 

 


๐Ÿ’ป ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ์™€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ

 

 

ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ(Client-side)๋ž€ ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค

 

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ •๋ณด๋ฅผ HTML๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋„ค์ด๋ฒ„๋‚˜ ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š”๋ฐ ์ด ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•ด์„œ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด์ค๋‹ˆ๋‹ค
  • ๋Œ€ํ‘œ์ ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(Javascript)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น ํŽ˜์ด์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

 

์„œ๋ฒ„ ์‚ฌ์ด๋“œ(Server side)๋Š” ์„œ๋ฒ„ ์ธก์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค

 

  • ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ›์€ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์†ก์‹ ๊ณผ ์‘๋‹ตํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค
  • ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ๋ฐ›์€ ์ •๋ณด๋ฅผ PHP, Ruby, Java, Node.js ๋“ฑ์˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์†ก์‹ ํ•ฉ๋‹ˆ๋‹ค

 

์ฆ‰ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํด๋ผ์ด์–ธํŠธ ๊ธฐ๊ธฐ์—์„œ ์ž‘๋™๋˜๊ณ  ์„œ๋ฒ„ ์‚ฌ์ด๋“œ๋Š” ์›น ์„œ๋ฒ„๋‚˜ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์—์„œ ์ž‘๋™๋จ

 

 

ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ : HTML, CSS ๋ฐ JavaScript๋กœ ์ž‘์„ฑ๋œ ์›น ํŽ˜์ด์ง€์—์„œ ๋ฐœ๊ฒฌ๋จ ( ํ”„๋ก ํŠธ ์—”๋“œ )

์„œ๋ฒ„ ์‚ฌ์ด๋“œ : ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์—์„œ ๋ฐœ๊ฒฌ๋จ

 

๐Ÿ”จ  ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์— ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ถ€๋ถ„ ๐Ÿ”จ

 

ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ(Client side)์˜ ์ฒ˜๋ฆฌ

  • ์žฅ์  : ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž ์ž…์žฅ์—์„œ ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ๋ถ€๋‹ด์„ ์ค„์—ฌ ์„œ๋ฒ„ ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค
  • ๋‹จ์  : ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ(F12)๋ฅผ ์ด์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„์กฐํ•˜๊ธฐ ์‰ฝ๋‹ค

 

์„œ๋ฒ„ ์‚ฌ์ด๋“œ(Server side)์˜ ์ฒ˜๋ฆฌ

  • ์žฅ์  : ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ ๋ฐ์ดํ„ฐ ์œ„์กฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค
  • ๋‹จ์  : ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž ์ž…์žฅ์—์„œ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋ถ€๋‹ด์ด ์ปค์„œ ์„œ๋ฒ„ ๋น„์šฉ์ด ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค

 


์›น ์„œ๋ฒ„ ๊ตฌ์กฐ

 

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

๋จผ์ € ์šฐ๋ฆฌ๊ฐ€ ๋„ค์ด๋ฒ„ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณผ ๋•Œ (์šฐ๋ฆฌ = ์‚ฌ์šฉ์ž, ๋„ค์ด๋ฒ„ ํ™ˆํŽ˜์ด์ง€ = ์›น ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋œปํ•จ)

์—ฌ๊ธฐ์„œ ์›น ํด๋ผ์ด์–ธํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์›น์— ์ ‘๊ทผํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•ฉ๋‹ˆ๋‹ค ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ์›น์€ ๋Œ€๋ถ€๋ถ„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต Chrome์ด๋‚˜ Internet Explorer ๋“ฑ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์›น ํด๋ผ์ด์–ธํŠธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค

 

์ฆ‰ ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์—์„œ https://www.naver.com ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ฃผ์†Œ์˜ ์ •๋ณด๋ฅผ ์ฐพ์•„ HTTP ๋ฉ”์‹œ์ง€ ํ˜•ํƒœ๋กœ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

 

 

์š”์ฒญ๋ฐ›์€ ์›น ์„œ๋ฒ„๋Š” HTTP ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•˜์—ฌ ํ•ด๋‹น ์ฃผ์†Œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•ฉ๋‹ˆ๋‹ค

 

์ด๋•Œ ์›น ์„œ๋ฒ„๋Š” WAS(Web Application Server)๋ผ๋Š” ์š”์†Œ์™€ ํ•จ๊ป˜ ์ผ์„ ํ•˜๋Š”๋ฐ WAS๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๋ช…์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋„ค์ด๋ฒ„ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๋ฉด ์š”์ฒญํ•˜๋Š” ์‚ฌ๋žŒ์ด ์—ฌ๋Ÿฌ ๋ช…์ธ๋ฐ ๊ทธ๊ฑธ ์ฒ˜๋ฆฌํ•˜๋Š” ์›น ์„œ๋ฒ„๋Š” ํ˜ผ์ž์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‘๋‹ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ์ด ๊ณผ์ •์—์„œ ๊ณผ๋ถ€ํ•˜๊ฐ€ ์ผ์–ด๋‚ฌ์„ ๋•Œ WAS๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ํ•˜๋Š” ์ผ์„ ๋ถ„๋‹ดํ•ด์„œ ๋„์™€์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค

 

์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ WAS์—๊ฒŒ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ๋กœ์ง์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—ฐ๋™์„ ๋งก๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค ๊ทธ๋Ÿฌ๋ฉด WAS๋Š” ์ด ์š”์ฒญ์„ ๋ฐ›๊ณ  ๋กœ์ง๊ณผ DB์—์„œ ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค ์ด์ฒ˜๋Ÿผ WAS๋Š” ์›น์„œ๋ฒ„๋ฅผ ๋„์™€์ฃผ๋Š” ์—ญํ• ๊ณผ ๋”๋ถˆ์–ด DB์—์„œ ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฏธ๋“ค์›จ์–ด ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค

 

๋งˆ์ง€๋ง‰์œผ๋กœ DB๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค WAS์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ๋ฐ›์œผ๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๋ฅผ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค ์‚ฌ์šฉ์ž๊ฐ€ ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ์š”์ฒญํ•  ๋•Œ ์›น ์„œ๋ฒ„๋Š” WAS์—๊ฒŒ ๋ถ€ํƒํ•ด์„œ ์‚ฌ์šฉ์ž์— ๋กœ๊ทธ์ธ ๋ฐ์ดํ„ฐ๋ฅผ DB์—๊ฒŒ ์š”์ฒญํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค ๊ทธ๋Ÿฌ๋ฉด DB๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ WAS์—๊ฒŒ ๋„˜๊ฒจ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค 

(DB๋Š” ์‚ฌ์šฉ์ž์— ๋กœ๊ทธ์ธ ์ •๋ณด์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค)

 

 

๊ฐ„๋‹จํ•œ ์ •๋ฆฌ : ์‚ฌ์šฉ์ž๊ฐ€ ์›น ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ ์ •๋ณด ์š”์ฒญ > ์›น ์„œ๋ฒ„๊ฐ€ WAS์—๊ฒŒ ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์ •๋ณด ๋ถ€ํƒ > WAS > DB(์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ์ฐพ๋Š”๋‹ค) > ์ด ๊ณผ์ • ์—ญ์ˆœ

 

 

 

๐Ÿ“• ์šฉ์–ด ์ •๋ฆฌ 

  • HTTP(HyperText Transfer Protocol): ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ ์ž…๋‹ˆ๋‹ค
  • ํ”„๋กœํ† ์ฝœ(Protocol) :  ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜ ๋ฐฉ์‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™ ์ฒด๊ณ„

 

[ ์ฐธ๊ณ  ์ž๋ฃŒ ]

๋”๋ณด๊ธฐ

[ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ ]

 

 

์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ

4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ

tcpschool.com

 

HTTP์™€ HTTPS ๋น„๊ต - ์ „์†ก ํ”„๋กœํ† ์ฝœ ๊ฐ„์˜ ์ฐจ์ด์  - AWS

1996~1997๋…„์— ์ถœ์‹œ๋œ ์ตœ์ดˆ์˜ HTTP ๋ฒ„์ „์ด HTTP/1.1์ž…๋‹ˆ๋‹ค. HTTP/2์™€ HTTP/3์€ ํ”„๋กœํ† ์ฝœ ์ž์ฒด๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ์Šคํ…œ์„ ์ˆ˜์ •ํ•˜๋ฉด์„œ ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, HTTP/2๋Š” ํ…

aws.amazon.com

 

์„œ๋ฒ„ ์‚ฌ์ด๋“œ์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ

โœ๏ธ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ(Server-Side)์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ(Client-Side) ์„œ๋ฒ„ ์‚ฌ์ด๋“œ(Server-Side)๋ž€ ๋„คํŠธ์›Œํฌ์˜ ํ•œ ๋ฐฉ์‹์ธ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ์—์„œ ์„œ๋ฒ„์—์„œ์˜ ์ฒ˜๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค ์›น์—์„œ์˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ๋ฅผ ๊ฐ„๋‹จํžˆ

dev-ku.tistory.com

 

[Web] ๊ทธ๋ฆผ์œผ๋กœ ์•Œ์•„๋ณด๋Š” ์›น - 1ํŽธ ์›น์˜ ๋™์ž‘ ์›๋ฆฌ

๋ณด๊ณ , ๋“ฃ๊ณ , ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

swimjiy.github.io

 

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'Web Study/Theory' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์ฟ ํ‚ค์™€ ์„ธ์…˜
  • OSI 7๊ณ„์ธต์ด๋ž€?
  • ํ”„๋ก์‹œ(Proxy)๋ž€?
  • HTTP ํ—ค๋” ๊ตฌ์กฐ์™€ GET๊ณผ POST ๋ฉ”์†Œ๋“œ ๋ฐฉ์‹
MUSA
MUSA
Nine Point Eight

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

์ธ๊ธฐ ๊ธ€

  • MUSA
    ๋ฌด์‚ฌ
    Nine Point Eight
    • ํ™ˆ

    • ๋ฐฉ๋ช…๋ก

    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (124)
      • Minecraft (29)
        • Server Development (16)
        • ResourcePack (7)
        • Plugin (5)
        • Java Plugin (1)
      • Tistory (15)
        • ํ‹ฐ์Šคํ† ๋ฆฌ ์ˆ˜์ต (3)
        • ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฒ€์ƒ‰ ์œ ์ž… (3)
        • ํ‹ฐ์Šคํ† ๋ฆฌ ๊พธ๋ฏธ๊ธฐ (9)
      • Windows (2)
      • Kali Linux (42)
        • Linux (24)
        • Bandit (18)
        • Tool (0)
      • Web Study (26)
        • Theory (14)
        • Training (12)
      • CTF (5)
        • HackTheon (1)
        • Customized CTF (2)
        • CTF Write-Up (2)
      • Forensics (1)
      • System (1)
      • Cryptography (3)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ๋ฐ˜์‘ํ˜•
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
MUSA
์›น ๊ตฌ์กฐ์™€ HTTP
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”