๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Backend Study/๐ŸŒธSpring๐ŸŒธ

web์ด ๋ญ์•ผ? web server๊ฐ€ ๋ญ์•ผ? ์•„์ฃผ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณผ๊ป˜

by DaSsom 2023. 4. 14.

Web ์ด๋ž€ ?

World Wide Web : ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ์‚ฌ๋žŒ๋“ค์ด ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ „ ์„ธ๊ณ„์ ์ธ ์ •๋ณด ๊ณต๊ฐ„

 

๊ตฌ์„ฑ ์š”์†Œ → ์›น์€ HTML ํ˜•์‹์˜ ๋ฌธ์„œ ์œ„์น˜๋ฅผ URI๋กœ ํ‘œ๊ธฐ, HTTP ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. 

HTML HyperText Markup Language, ์›น ํŽ˜์ด์ง€ ๋งŒ๋“œ๋Š” ๋งˆํฌ์—… ์–ธ์–ด
HTTP HyperText Transfer Protocol, ์›น์—์„œ ๋ธŒ๋ผ์šฐ์ €์™€ ์›น์„œ๋ฒ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ(ํ†ต์‹ ๊ทœ์•ฝ)
URI Uniform Resource Identifier, ์›น ์ƒ์˜ ์ž์›์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ž์› ์‹๋ณ„์ž

 

Web์˜ ๋™์ž‘๋ฐฉ์‹

๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ฐ์ดํ„ฐ ์†ก/์ˆ˜์‹ ์€ IP ์ฃผ์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ปจํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 - IP ์ฃผ์†Œ?

    ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ์žฅ์น˜๋“ค์ด ์„œ๋กœ๋ฅผ ์ธ์‹ํ•˜๊ณ  ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํŠน์ˆ˜ํ•œ ๋ฒˆํ˜ธ (ex. 192.168.0.52)

 - DNS(Domain Name Server) ?

    IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜๋Š”, ์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ

 

HTTP?

์›น์—์„œ ๋ธŒ๋ผ์šฐ์ €์™€ ์›น์„œ๋ฒ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ(ํ†ต์‹ ๊ทœ์•ฝ)

๋จผ์ € ์ผ์ •ํ•œ ์•ฝ์†์„ ํ•ด๋†“๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๋Š” ์–˜๊ธฐ ~

 

์•„์ฃผ ํฌ๊ฒŒ๋Š” ์ด๋ ‡๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๊ณ 

HTTP request ์š”์ฒญ
HTTP response ์„œ๋ฒ„์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฐ˜ํ™˜ํ•œ ์›นํŽ˜์ด์ง€๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ

 

์กฐ๊ธˆ ๋” ์ž์„ธํžˆ HTTP ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด, 


1) Method (ํ˜ธ์ถœ / ์š”์ฒญ ๋ฐฉ์‹)

    GET Method : ๋ฆฌ์†Œ์Šค๋ฅผ ์–ป์„ ๋•Œ, url์„ ์ž…๋ ฅํ•˜์—ฌ GET ๋ฉ”์„œ๋“œ๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ„
    POST Method : ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒŒ์‹œํ•  ๋•Œ POST ์š”์ฒญ์„ ๋ณด๋ƒ„

2) Header (์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ, ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ) : ์˜์‚ฌ ํ‘œํ˜„์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ Header์— ํฌํ•จํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†ก

3) Payload (๋ฐ์ดํ„ฐ, ์‹ค์ œ ๋ฐ์ดํ„ฐ) : ํ—ค๋”๋ฅผ ์ œ์™ธํ•œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ. ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋ณด๋‚ผ ๋•Œ ํ•ญ์ƒ Payload ๋ฅผ ๋ณด๋ƒ„. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•  ๋•Œ๋„ payload๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. (GET ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋‘ payload๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. )

  

๊ทธ์ค‘์—์„œ๋„ ํ—ค๋”๋Š”, ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ

Headers : ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ Request ๋ฐ์ดํ„ฐ

Request Headers ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ Request ๋ฐ์ดํ„ฐ
Response Headers ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ๋ณด๋‚ธ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ

 

 

Web Server?

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด HTTP๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น์ƒ์˜ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์‘๋‹ตํ•ด์ฃผ๋Š” ํ†ต์‹ ์„ ํ•˜๋Š” ์ผ์ข…์˜ ์ปดํ“จํ„ฐ !

์ „์ฒด์ ์ธ ์ž‘๋™ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•˜๋ฉด ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. 

 

 

 


 

reference

 

TCP School

 

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

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

tcpschool.com

https://e2e2e2.tistory.com/14

 

[WEB] WEB๊ณผ HTTP, URI์™€ URL ๊ฐœ๋…

๋ชฉ์ฐจ WEB ์ธํ„ฐ๋„ท๊ณผ ์›น ์›น์˜ ๊ตฌ์„ฑ์š”์†Œ HTTP HTTP ํŠน์ง• HTTP Method HTTP Status Code HTTP Message Format URI URL ๊ตฌ์กฐ WEB ์ธํ„ฐ๋„ท ์ „์„ธ๊ณ„ ์ปดํ“จํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฑฐ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ธํ„ฐ๋„ท์„ ํ™œ

e2e2e2.tistory.com