yeon's blog

[HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹] URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ - ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ ๋ณธ๋ฌธ

HTTP

[HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹] URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ - ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

yeonii 2023. 12. 3. 12:44

๐ŸŒฑ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ ํ• ๊นŒ?

1. URL์„ ์ž…๋ ฅํ•œ๋‹ค

2. DNS ์„œ๋ฒ„๋กœ IP๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ์ƒ๋žต๋œ PORT๋Š” scheme๋กœ ์ฐพ์•„๋‚ธ๋‹ค

3. ์›น ๋ธŒ๋ผ์šฐ์ €์— HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค

4. SOCKET ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด์„œ ์ฐพ์€ IP์™€ PORT ์ •๋ณด๋ฅผ TCP/IP๋กœ 3 way handshake ๋ฐฉ์‹์„ ์ด์šฉํ•ด ์„œ๋ฒ„๋ž‘ ์—ฐ๊ฒฐํ•œ๋‹ค

5. HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋Š” OS์— ์žˆ๋Š” TCP/IP ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค

6. TCP/IP ๊ณ„์ธต์—์„œ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€์— ํŒจํ‚ท์œผ๋กœ ๊ฐ์‹ผ๋‹ค

 

7. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋งŒ๋“  ์š”์ฒญ ํŒจํ‚ท์ด ์„œ๋ฒ„์— ๋„์ฐฉํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท์„ ์—ด์–ด HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•œ ํ›„ ํ•ด์„ํ•œ๋‹ค

 

8. ์„œ๋ฒ„๊ฐ€ ๋งŒ๋“  HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€(TCP/IP ํŒจํ‚ท์„ ๊ฐ์‹ธ ์ „์†ก)๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„์ฐฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŒจํ‚ท์„ ์—ด์–ด HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•œ ํ›„ ํ•ด์„ํ•œ๋‹ค.

 

9. Body์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ `Content-Type`์— ๋”ฐ๋ผ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋ Œ๋”๋ง๋˜์–ด ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๊ฒŒ ๋œ๋‹ค.