๐Ÿ”ฌComputer Science/๋„คํŠธ์›Œํฌ

[TIL] ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ ํ๋ฆ„

hellohailie 2023. 1. 4. 09:10

 

๐Ÿค“ ๋ฐฐ์›€ ์š”์•ฝํ•˜๊ธฐ

์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ ํ๋ฆ„์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
1. ๋จผ์ €, ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ฐพ๊ณ  ์‹ถ์€ ์›น ํŽ˜์ด์ง€์˜ URL ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
2. ๊ทธ๋Ÿฌ๋ฉด DNS ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ฃผ์†Œ ์ค‘ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ๊ฒ€์ƒ‰์„ ํ•ฉ๋‹ˆ๋‹ค.
3. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ๋„๋ฉ”์ธ ๋„ค์ž„์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ •๋ณด์™€ ํ•จ๊ป˜ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
4. ์ด๋ ‡๊ฒŒ ์›น ํŽ˜์ด์ง€ URL ์ •๋ณด์™€ ์ „๋‹ฌ๋ฐ›์€ IP ์ฃผ์†Œ๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑํ•ด TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ํ•ด๋‹น IP ์ปดํ“จํ„ฐ๋กœ ์ „์†ก๋˜๊ณ , ์ด ์š”์ฒญ ๋ฉ”์„ธ์ง€๋Š” ๋‹ค์‹œ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์›น ํŽ˜์ด์ง€ URL ์ •๋ณด๋กœ ๋ณ€ํ™˜์ด ๋ฉ๋‹ˆ๋‹ค.
5. ์›น ์„œ๋ฒ„๋Š” ์ด ๋ณ€ํ™˜์ด ๋œ ์ •๋ณด์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฐพ์•„๋‚ธ ๋’ค HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด HTTP ์‘๋‹ต ๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ ,
6. ์ด ๋ฉ”์„ธ์ง€๋Š” ๋‹ค์‹œ TCP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ๋กœ ์ „์†ก์ด ๋ฉ๋‹ˆ๋‹ค.
7. ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ๋„์ฐฉํ•œ HTTP ์‘๋‹ต ๋ฉ”์„ธ์ง€๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ์›น ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜์ด ๋˜๊ณ , ๋ณ€ํ™˜๋œ ๋ฐ์ดํ„ฐ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ € ์ƒ์— ์ถœ๋ ฅ๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

โœ”๏ธ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ ํ๋ฆ„

https://www.google.com/search?q=hello&hl=ko

์œ„ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ ํ๋ฆ„์„ ์•Œ์•„๋ณด์ž!

 

1. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์šฐ์„  ๊ตฌ๊ธ€ ์„œ๋ฒ„๋ฅผ ์ฐพ์•„์•ผ ํ•˜๊ธฐ ๋–ผ๋ฌธ์— DNS ์„œ๋ฒ„๋ฅผ ์กฐํšŒ๋ฅผ ํ†ตํ•ด ์ง„์งœ IP ์ฃผ์†Œ์™€ PORT ์ •๋ณด ์ฐพ๋Š”๋‹ค. 

2. HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

HTTP๋ฉ”์†Œ๋“œ + path๋ถ€ํ„ฐ query ์ •๋ณด + HTTP ๋ฒ„์ „ ์ •๋ณด + Host ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. (์‹ค์ œ๋กœ๋Š” ๋ถ€๊ฐ€์ •๋ณด๊ฐ€ ๋” ์žˆ๋‹ค.)

HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€

3. SOCKET ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ์™€ PORT ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ OS ๊ณ„์ธต์ธ TCP/IP์— ์—ฐ๊ฒฐํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. 

4. TCP/IP์—์„œ TCP/IP ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๊ณ  ์ธํ„ฐ๋„ท์œผ๋กœ ์ •๋ณด๊ฐ€ ํ˜๋Ÿฌ๊ฐ„๋‹ค.

 

 

 

5. ์ˆ˜๋งŽ์€ ์ธํ„ฐ๋„ท ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด์„œ ๋Œ€์ƒ IP(์—ฌ๊ธฐ์„œ๋Š” ๊ตฌ๊ธ€์„œ๋ฒ„)๋กœ ์ „๋‹ฌ๋œ๋‹ค. 

6. ์š”์ฒญ ํŒจํ‚ท์„ ๋ฐ›์€ ๋Œ€์ƒ ์„œ๋ฒ„๋Š” TCP/IP ํŒจํ‚ท์„ ๋‹ค ๊นŒ์„œ ๋ฒ„๋ฆฌ๊ณ  HTTP ๋ฉ”์„ธ์ง€๋ฅผ ๋„์ง‘์–ด ๋‚ด์„œ ๋ฉ”์„ธ์ง€๋ฅผ ํ•ด์„ํ•˜๊ณ  ํ•ด๋‹น๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฑธ๋กœ HTTP ์‘๋‹ต ๋ฉ”์„ธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค.

HTTP ์‘๋‹ต ๋ฉ”์„ธ์ง€

7. ๋Œ€์ƒ ์„œ๋ฒ„๋„ HTTP ์‘๋‹ต ๋ฉ”์„ธ์ง€์— IP ํŒจํ‚ท ๋งŒ๋“ค๊ณ , ๊ทธ๊ฑธ๋กœ TCP/IP ํŒจํ‚ท์„ ๋งŒ๋“ค์–ด์„œ ์š”์ฒญํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋ณด๋‚ธ๋‹ค. 

8. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” HTTP ์‘๋‹ต ๋ฉ”์„ธ์ง€์— ์žˆ๋Š” html ๋ฐ์ดํ„ฐ๋ฅผ ๋ Œ๋”๋ง์„ ํ•˜๊ณ  ์œ ์ €๋Š” ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๋‹ค. 

 

 


๐Ÿ˜ƒ ์ž˜๋ชป๋œ ๊ฐœ๋… ์ „๋‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €์˜ ์„ฑ์žฅ์— ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค๐Ÿค“