๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“‹Technical interview(Front)

๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— Url์„ ์ž…๋ ฅํ•˜๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”๊ฐ€?

by ๋…น์ฐจ๋ง›๊ฐœ๊ตฌ๋ฆฌ 2022. 10. 23.

์‹œ์ž‘

์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ์‚ฌ์šฉํ•˜๋Š” ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ, ํŒŒ์ด์–ดํญ์Šค ๋“ฑ,, ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด

์–ด๋–ค์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์•Œ์•„๋ณด์ž

 

 

๋“ค์–ด๊ฐ€๊ธฐ์ „ ๊ฐ„๋‹จํ•œ ๊ด€๋ จ์šฉ์–ด ์ •๋ฆฌ


  • DNS (Domain Name System Servers)
    '๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ ์„œ๋ฒ„'๋Š” URL๋“ค์˜ ์ด๋ฆ„๊ณผ IP์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ์›น์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์ฃผ์†Œ๋ก์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
    ์›๋ž˜ ์ธํ„ฐ๋„ท์ƒ์˜ ์ˆซ์ž๋กœ ๋œ IP์ฃผ์†Œ(ex. 63.245.217.105)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋งตํ•‘์„ ํ†ตํ•ด
    ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๋„๋ก ํ•œ๋‹ค. ( ex :http://125.209.222.142 ๋Œ€์‹  DNS ๊ฐœ์ž…์„ํ†ตํ•ด  www.naver.com )
  • TCP/IP (Transmission Control Protocol / Internet Protocol)
    '์ „์†ก์ œ์–ด๊ทœ์•ฝ'๊ณผ '์ธํ„ฐ๋„ท๊ทœ์•ฝ'์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์›น์„ ๊ฑด๋„ˆ ์—ฌํ–‰ํ•˜๋Š”์ง€ ์ •์˜ํ•˜๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.
    ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์€, IP์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ๋”ฐ๋ฅด๋ฉฐ TCP์˜ ํŠน์„ฑ์„ ํ™œ์šฉํ•ด ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž์˜ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ฆ‰ ์†ก์‹ ์ž๊ฐ€ ์ˆ˜์‹ ์ž์—๊ฒŒ IP์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ๊ฐ”๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • HTTP (Hypertext Transfer Protocol)
    ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋ฅผ ์ •์˜ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ทœ์•ฝ์œผ๋กœ, ์‰ฝ๊ฒŒ ๋งํ•ด ์š”์ฒญ๊ณผ ์‘๋‹ต์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์–ด "์–ด๋–ค ๋ฐ์ดํ„ฐ ์ฃผ์„ธ์š”"๋ผ๊ณ  ์š”์ฒญํ•˜๋ฉด, "์ด ๋ฐ์ดํ„ฐ ์ค„๊ฒŒ์š”" ๋ผ๊ณ  ์‘๋‹ตํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ์ฃผ๋กœ HTML๋ฌธ์„œ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋ฐ์— ์‚ฌ์šฉ๋œ๋‹ค.

 

๋ธŒ๋ผ์šฐ์ €์— url ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ๋“ค์„ ์—ฌ๋Ÿ ๋‹จ๊ณ„๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— www.google.com ์„ ์ž…๋ ฅํ•œ๋‹ค.
2. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ www.google.com ์˜ IP ์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์บ์‹œ์—์„œ DNS ๊ธฐ๋ก์„ ํ™•์ธํ•œ๋‹ค.
3. ๋งŒ์•ฝ ์š”์ฒญํ•œ URL(www.google.com)์ด ์บ์‹œ์— ์—†๋‹ค๋ฉด, ISP์˜ DNS ์„œ๋ฒ„๊ฐ€ DNS ์ฟผ๋ฆฌ๋กœ www.google.com์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š”๋‹ค.
4. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์™€ TCP ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•œ๋‹ค.
5. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
6. ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค.
7. ์„œ๋ฒ„๊ฐ€ HTTP ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค.
8. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ์ปจํ…์ธ ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

๐Ÿ’ซ์ฃผ์†Œ์ฐฝ์— ์ฃผ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด์ž

๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— www.google.com  ์„ ์ž…๋ ฅํ•œ๋‹ค.

 

 


์›น๋ธŒ๋ผ์šฐ์ €๋Š” ์บ์‹ฑ๋œ DNS ๊ธฐ๋ก๋“ค์„ ํ†ตํ•ด ํ•ด๋‹น ๋„๋ฉ”์ธ์ฃผ์†Œ์™€ ๋Œ€์‘ํ•˜๋Š” IP์ฃผ์†Œ๋ฅผ ํ™•์ธ

 

์ธํ„ฐ๋„ท์˜ ๋ชจ๋“  URL( www.naver.com, www.google.com, www.youtube.com ๋“ฑ..)์—๋Š”

๊ณ ์œ ํ•œ IP ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜์–ด ์žˆ๋‹ค.

 

DNS์˜ ์ฃผ์š” ๋ชฉ์ ์€ ์‚ฌ๋žŒ๋“ค์ด ์‰ฝ๊ฒŒ ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

๋งŒ์•ฝ DNS๊ฐ€ ์—†๋‹ค๋ฉด google.com๊ณผ ๊ฐ™์ด ๋„๋ฉ”์ธ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ, 142.250.196.110 ๋ผ๋Š” ip ์ฃผ์†Œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์™ธ์›Œ์„œ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด์•ผํ•œ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด DNS๋ฅผ ์ด์šฉํ•œ๋‹ค.

 


DNS ๊ธฐ๋ก์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ๋ฐ”๋กœ DNS ์งˆ์˜๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ๋ธŒ๋ผ์šฐ์ €๋Š” ๋จผ์ € ๋„ค ๊ฐœ์˜ ์บ์‹œ๋ฅผ ํ™•์ธํ•œ๋‹ค.

๋งŒ์•ฝ ์š”์ฒญํ•œ URL(www.google.com)์ด ์บ์‹œ์— ์—†๋‹ค๋ฉด, ISP์˜ DNS ์„œ๋ฒ„๊ฐ€ DNS ์ฟผ๋ฆฌ๋กœ www.google.com์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š”๋‹ค.

์ฒซ ๋ฒˆ์งธ, DNS ์ฟผ๋ฆฌ๋Š” ์šฐ์„  ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋ฅผ ํ™•์ธํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ๋‚ด๊ฐ€ ์ด์ „์— ๋ฐฉ๋ฌธํ•œ ์›น ์‚ฌ์ดํŠธ์˜ DNS ๊ธฐ๋ก์„ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค.
๋‘ ๋ฒˆ์งธ, ๋ธŒ๋ผ์šฐ์ €๋Š” OS ์บ์‹œ๋ฅผ ํ™•์ธํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์— ์›ํ•˜๋Š” DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—†๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‚ด ์ปดํ“จํ„ฐ OS์— ์‹œ์Šคํ…œ ํ˜ธ์ถœ(ex. ์œˆ๋„์šฐ์—์„œ gethostname ํ˜ธ์ถœ)์„ ํ†ตํ•ด DNS ๊ธฐ๋ก์„ ๊ฐ€์ ธ์˜จ๋‹ค. (OS๋„ DNS ๋ ˆ์ฝ”๋“œ ์บ์‹œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค.)
์„ธ ๋ฒˆ์งธ, ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ผ์šฐํ„ฐ ์บ์‹œ๋ฅผ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ์ปดํ“จํ„ฐ์—๋„ ์›ํ•˜๋Š” DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—†๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ผ์šฐํ„ฐ์—์„œ DNS ๊ธฐ๋ก์„ ์ €์žฅํ•œ ์บ์‹œ๋ฅผ ํ™•์ธํ•œ๋‹ค.
๋งˆ์ง€๋ง‰์œผ๋กœ, ISP ์บ์‹œ๋ฅผ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ์œ„ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ DNS ๊ธฐ๋ก์„ ์ฐพ์ง€ ๋ชปํ•œ๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €๋Š” ISP์—์„œ DNS ๊ธฐ๋ก์„ ์ฐพ๋Š”๋‹ค. ISP(Internet Service Provider)๋Š” DNS ์„œ๋ฒ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ํ•ด๋‹น ์„œ๋ฒ„์—์„œ DNS ๊ธฐ๋ก ์บ์‹œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ DNS ์บ์‹œ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด DNS ์„œ๋ฒ„์— ์งˆ์˜๋ฅผ ํ†ตํ•ด ip ์ฃผ์†Œ๋ฅผ ์ฐพ์•„์˜จ๋‹ค.

 


๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์™€ TCP ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ IP ์ฃผ์†Œ๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด IP ์ฃผ์†Œ์™€ ์ผ์น˜ํ•˜๋Š” ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•ด ์ •๋ณด๋ฅผ ์ „์†กํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ(IP, Internet Protocol)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์—ฐ๊ฒฐ์„ ๊ตฌ์ถ•ํ•œ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ด ์žˆ์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ HTTP ์š”์ฒญ์—์„œ๋Š” TCP(Transmission Control Protocol) ๋ผ๋Š” ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ(IP, Internet Protocol)์€ ์†ก์‹  ํ˜ธ์ŠคํŠธ์™€ ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ํŒจํ‚ท ๊ตํ™˜ ๋„คํŠธ์›Œํฌ(ํŒจํ‚ท ์Šค์œ„์นญ ๋„คํŠธ์›Œํฌ, Packet Switching Network)์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ •๋ณด ์œ„์ฃผ์˜ ๊ทœ์•ฝ(ํ”„๋กœํ† ์ฝœ, Protocol)์ด๋ฉฐ, OSI ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ์ง€์ •๊ณผ ํŒจํ‚ท ๋ถ„ํ•  ๋ฐ ์กฐ๋ฆฝ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ค„์—ฌ์„œ ์•„์ดํ”ผ(IP)๋ผ๊ณ ๋„ ํ•œ๋‹ค. (์ถœ์ฒ˜: ์œ„ํ‚คํ”ผ๋””์•„)

๋‚ด ์ปดํ“จํ„ฐ(ํด๋ผ์ด์–ธํŠธ)์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†กํ•˜๋ ค๋ฉด TCP ์—ฐ๊ฒฐ์„ ํ•ด์•ผ ํ•œ๋‹ค. ์ด ์—ฐ๊ฒฐ์€ TCP/IP 3-way handshake๋ผ๋Š” ์—ฐ๊ฒฐ ๊ณผ์ •์„ ํ†ตํ•ด ์ด๋ค„์ง„๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ SYN(synchronize: ์—ฐ๊ฒฐ ์š”์ฒญ) ๋ฐ ACK(acknowledgement: ์Šน์ธ) ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” 3๋‹จ๊ณ„ ํ”„๋กœ์„ธ์Šค์ด๋‹ค.


 

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

TCP ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๋ฉด ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์‹œ์ž‘๋œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋Š”www.google.com ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋Š” GET ์š”์ฒญ์„ ๋ณด๋‚ผ ๊ฒƒ์ด๋‹ค.

๋งŒ์•ฝ ์ž๊ฒฉ ์ฆ๋ช…(credentials)์„ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ form์„ ์ œ์ถœํ•˜๋Š” ๊ฒฝ์šฐ POST ์š”์ฒญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์š”์ฒญ์—๋Š” ๋ธŒ๋ผ์šฐ์ € ์‹๋ณ„(User-Agent ํ—ค๋”), ์ˆ˜๋ฝํ•  ์š”์ฒญ ์œ ํ˜•(Accept ํ—ค๋”) ๋ฐ ์ถ”๊ฐ€ ์š”์ฒญ์„ ์œ„ํ•ด TCP ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋ผ๋Š” ์—ฐ๊ฒฐ ํ—ค๋”์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ์ •๋ณด๋„ ํฌํ•จ๋œ๋‹ค.

๋˜ํ•œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด ์ €์žฅํ•œ ์ฟ ํ‚ค์—์„œ ๊ฐ€์ ธ์˜จ ์ •๋ณด๋„ ์ „๋‹ฌํ•œ๋‹ค.

 

์š”์ฒญ ์˜ˆ์‹œ๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์ฝ˜์†”์ฐฝ์„ ์—ด๊ณ  HTTP ์š”์ฒญ ํ—ค๋”๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์›น ์„œ๋ฒ„ ํ˜ผ์ž์„œ ๋ชจ๋“  ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ์—” ์„œ๋ฒ„์— ๋ถ€๋‹ด์ดํฌ๋ฉฐ ๊ณผ๋ถ€ํ•˜๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ์ผ์„ ๋•๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„œ๋ฒ„(Web Application Server)๊ฐ€ ์žˆ๋‹ค.
WAS๋Š” ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜์— ์›น์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด๋ฅผ ๋งํ•œ๋‹ค.

 

๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด,
์›น์„œ๋ฒ„๋Š” ํŽ˜์ด์ง€์˜ ๋กœ์ง์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)์˜ ์—ฐ๋™์„ ์œ„ํ•ด WAS์—๊ฒŒ ์ด๋“ค์˜ ์ฒ˜๋ฆฌ๋ฅผ ์š”์ฒญํ•œ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด WAS๋Š” ์ด ์š”์ฒญ์„ ๋ฐ›์•„ ๋™์ ์ธ ํŽ˜์ด์ง€์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ ,
DB์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ๋ฐ›์•„์„œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

 

ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋’ค ์›น์„œ๋ฒ„๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ „์†กํ•œ๋‹ค.


์„œ๋ฒ„๊ฐ€ HTTP ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค.

์œ„์˜ WAS์—์„œ ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฌผ์„ ์›น๋ธŒ๋ผ์œผ์ €์— ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ธ๋‹ค

์„œ๋ฒ„ ์‘๋‹ต์—๋Š” ์š”์ฒญํ•œ ์›น ํŽ˜์ด์ง€์™€ ํ•จ๊ป˜ ์ƒํƒœ ์ฝ”๋“œ(status code), ์••์ถ• ์œ ํ˜•(Content-Encoding), ํŽ˜์ด์ง€ ์บ์‹ฑ ๋ฐฉ๋ฒ•(Cache-Control), ์„ค์ •ํ•  ์ฟ ํ‚ค, ๊ฐœ์ธ ์ •๋ณด ๋“ฑ์ด ํฌํ•จ ๋œ๋‹ค.

์„œ๋ฒ„์˜ HTTP ์‘๋‹ต ์˜ˆ์‹œ์ด๋‹ค:

  • 1xx (Information Response): ์ •๋ณด ๋ฉ”์‹œ์ง€๋งŒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ณ„์†ํ•ด์„œ ์ž‘์—…์„ ํ•˜๋ผ๋Š” ๋œป.
  • 2xx (Successful Response): ์„œ๋ฒ„์™€์˜ ์š”์ฒญ์ด ์„ฑ๊ณตํ•จ์„ ๋‚˜ํƒ€๋ƒ„
  • 3xx (Redirection Message) : ์š”์ฒญ ์™„๋ฃŒ๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€ ์ž‘์—… ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•จ์„ ์˜๋ฏธํ•จ.
  • 4xx (Client Error Response) : ํด๋ผ์ด์–ธํŠธ์˜ Request์— ์—๋Ÿฌ๊ฐ€ ์žˆ์Œ์„ ์˜๋ฏธํ•จ.
  • 5xx (Server Error) : ์„œ๋ฒ„ ์ธก์˜ ์˜ค๋ฅ˜๋กœ request๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ.

๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ์ปจํ…์ธ ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋Š” ์‘๋‹ต๋ฐ›์€ HTML์„ ํ™”๋ฉด์— ๋‹จ๊ณ„๋ณ„๋กœ ํ‘œ์‹œํ•œ๋‹ค.

์ฒซ์งธ, HTML ์„๋ Œ๋”๋งํ•œ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ HTML ํƒœ๊ทธ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ด๋ฏธ์ง€, CSS ์Šคํƒ€์ผ์‹œํŠธ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๋“ฑ๊ณผ ๊ฐ™์€ ์›น ํŽ˜์ด์ง€์˜ ์ถ”๊ฐ€ ์š”์†Œ์— ๋Œ€ํ•œ GET ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ์ •์  ํŒŒ์ผ(Static File)์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์บ์‹ฑ๋˜๋ฏ€๋กœ ๋‹ค์Œ์— ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ, www.google.com ํŽ˜์ด์ง€๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚œ๋‹ค.

 

 

 

๐Ÿ“š์ถœ์ฒ˜


https://velog.io/@khy226/๋ธŒ๋ผ์šฐ์ €์—-url์„-์ž…๋ ฅํ•˜๋ฉด-์–ด๋–ค์ผ์ด-๋ฒŒ์–ด์งˆ๊นŒ

https://bohyeon-n.github.io/deploy/network/internet-2.html

https://velog.io/@eassy/www.google.com์„-์ฃผ์†Œ์ฐฝ์—์„œ-์ž…๋ ฅํ•˜๋ฉด-์ผ์–ด๋‚˜๋Š”-์ผ

https://all-young.tistory.com/21

728x90

'๐Ÿ“‹Technical interview(Front)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Promise  (0) 2022.11.16
[JavaScript] ์Šค์ฝ”ํ”„ ์ฒด์ธ์ด๋ž€?  (0) 2022.11.09
[JavaScript] Scope๋ž€?  (0) 2022.11.05
์ฝœ๋ฐฑ ํ•จ์ˆ˜(Callback)  (0) 2022.11.03
Closure ํด๋กœ์ €  (0) 2022.10.23