์น ํ์ด์ง ์ ์ ๊ณผ์
1. ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ URL ์ ๋ ฅํฉ๋๋ค.
2. ๋ธ๋ผ์ฐ์ ๋ *DNS๋ฅผ ํตํด ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ฐพ์ต๋๋ค.
*DNS(Domain Name System) : ๋ง์น ์ ํ๋ฒํธ๋ถ์ฒ๋ผ ์ฌ๋์ด ์ฝ์ ์ ์๋ ์น ์ด๋ฆ์ IP ์ฃผ์๋ก ๋งค์น์์ผ์ฃผ๋ ์์คํ
3. Client์์ HTTP request ๋ฉ์์ง → TCP/IP ํจํท ์์ฑ → Server๋ก ์ ์ก
4. Server์์ HTTP request์ ๋ํ HTTP response ๋ฉ์์ง → TCP/IP ํจํท ์์ฑ → Client๋ก ์ ์ก
5. ๋์ฐฉํ HTTP response๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ํด ์ถ๋ ฅ(๋ ๋๋ง)๋ฉ๋๋ค.
์กฐ๊ธ ๋ ์์ธํ
1-2. ์ ์ ๊ฐ ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ๋ฉด HTTP request message๋ฅผ ์์ฑํฉ๋๋ค.
3-4. IP์ฃผ์๋ฅผ ์์์ผ ์ ์ก์ ํ ์ ์์ผ๋ฏ๋ก, DNS lookup์ ํตํด ํด๋น domain์ server IP์ฃผ์๋ฅผ ์์๋ ๋๋ค.
4-5. ๋ฐํ๋ IP์ฃผ์(๊ตฌ๊ธ์ server IP)๋ก HTTP request message๋ฅผ ๋ณด๋ ๋๋ค.
- ์์ฑ๋ HTTP request message๋ฅผ TCP/IP์ธต์ ์ ๋ฌํฉ๋๋ค.
- HTTP request message์ ํค๋๋ฅผ ์ถ๊ฐํด์ TCP/IP ํจํท์ ์์ฑํฉ๋๋ค.
(์ธํฐ๋ท - ๋งจ ์๋ ๋ถ๋ถ). ํด๋น ํจํท์ ์ ๊ธฐ์ ํธ๋ก ๋์ ์ ํตํด ๋คํธ์ํฌ๋ก ์ ์ก๋๊ณ , ๋ชฉ์ ์ง IP์ ๋๋ฌํฉ๋๋ค.
6-7. server์ ๋์ฐฉํ ํจํท์ unpacking์ ํตํด message๋ฅผ ๋ณต์, server์ process๋ก ๋ณด๋ ๋๋ค.
8. server์ process๋ HTTP request message์ ๋ํ response data๋ฅผ ํ ๋๋ก HTTP response message๋ฅผ ์์ฑํฉ๋๋ค.
(9 ๋ฐ ์ธํฐ๋ท - ๋งจ ์๋ ๋ถ๋ถ ๋ฐ 10). HTTP response message๋ฅผ ์ ๋ฌ ๋ฐ์ ๋ฐฉ์ ๊ทธ๋๋ก client IP๋ก ์ ์ก์ ํฉ๋๋ค.
11-12. HTTP response message์ ๋ด๊ธด data๋ฅผ ํ ๋๋ก ์น ๋ธ๋ผ์ฐ์ ์์ HTML ๋ ๋๋ง์ ํ์ฌ ๋ชจ๋ํฐ์ ์น ํ์ด์ง๊ฐ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
[์ฐธ๊ณ ]
'๐ป CS > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ์ธ์ฆ ๋ฐ ์ธ๊ฐ feat. ์ฟ ํค์ ์ธ์ (0) | 2022.07.10 |
---|---|
[CS] ์ฟ ํค(Cookie)์ ์ธ์ (Session) (0) | 2022.07.08 |
[CS] HTTP - status code(์ํ ์ฝ๋) (0) | 2022.07.07 |
[CS] HTTP request method : GET, POST / PUT, PATCH (0) | 2022.07.06 |
[CS] HTTP๋? (0) | 2022.07.05 |