CS (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ http ์ https HTTP ๋? http๋ Hyper Text Transfer Protocol์ ์ฝ์๋ก ์น์์ ์์ฒญ๊ณผ ์๋ต์ ํํ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ ๋๋ค. TCP ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ฉฐ ๋น์ฐ๊ฒฐ์ฑ, ๋น์ํ์ฑ ํน์ง์ ๊ฐ์ง๋๋ค. ์ด๋ก ์ธํด ๋ง์ ์ค์ ๋์ ์ ์์ ์ต์ํํ์ฌ ๋ ๋ง์ ์ ์ ์ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค. ๋น์ฐ๊ฒฐ์ฑ, ๋น์ํ์ฑ ํน์ง ๋๋ฌธ์ ์ฌ์ฉ์์ ์ด์ ์ํ(๋ก๊ทธ์ธ ์ ๋ฌด ๋ฑ)๋ฅผ ์ ์ ์์ด ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฟ ํค, ์ธ์ , JWT ๋ฑ์ด ๋์ ๋์์ต๋๋ค. ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก request message ๋ณด๋ด๊ณ ์๋ฒ์๊ฒ response message๋ฅผ ๋ฐ๋ ํํ์ ๋๋ค. request message: startline(method, path, http version), header, body๋ก ๊ตฌ์ฑ respo.. Process ๋? ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ปํ๋ฉฐ, ์คํํ์ผ(program)์ด memory์ ์ ์ฌ๋์ด CPU์ ์ํด ์คํ(์ฐ์ฐ)๋๋ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด, ์ฝ๋๋ฅผ ์์ฑํ ํ ์ ์ฅ์ ํ๋ฉด ํ๋๋์คํฌ์ ์ ์ฅํ๋ ๊ฒ์ ํ๋ก๊ทธ๋จ์ด๋ผ ๋ถ๋ฅธ๋ค. CPU๋ ํ๋๋์คํฌ์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ ์ฝ์ ์ ์๋ค. RAM memory์ ์ฌ๋ผ์์๋ ํ๋ก๊ทธ๋จ๋ง ์ฝ์ ์ ์๋ค. ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด RAM memory์ ์ ์ฌ๋ฅผ ํ๊ณ CPU๋ฅผ ํ ๋น๋ฐ๋๋ค. ์ฌ๊ธฐ๊น์ง์ ๊ณผ์ ์ ๊ฐ์ง๋ฉด ํ๋ก์ธ์ค๊ฐ ๋๋ค. RAM Memory ์ ์ฌ memory๋ CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ์ปดํจํฐ ๋ด๋ถ์ ๊ธฐ์ต์ฅ์น์ด๋ค. program์ด CPU์์ ์คํ๋๋ ค๋ฉด ํด๋น ๋ด์ฉ์ด memory์ ์ ์ฌ๋ ์ํ์ฌ์ผ ํ๋ค. ๋ฉ๋ชจ๋ฆฌ ์ญ์ญ์๋ ํฌ๊ฒ stack, heep, data, code ์์ญ์ผ.. ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ์ดํดํ๊ธฐ ์น ๋ธ๋ผ์ฐ์ ์์ ์ฃผ์์ฐฝ์ google.com์ ์ ๋ ฅํ์ ๋ ์ด๋ค ์ผ์ด ์ผ์ด๋ ๊น? ๋ฉด์ ์ง๋ฌธ์ผ๋ก ๋ง์ด ๋์ค๋ ์ง๋ฌธ์ด๋ค. ํฌ๊ฒ ๋ ๊ฐ์ง ๊ด์ ์ผ๋ก ๋๋์ด ๋ณผ ์ ์๋ค. ํ๋๋, ๋คํธ์ํฌ ๊ด์ ์ด๊ณ ๋ ํ๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์น ํ์ด์ง๋ฅผ ๊ทธ๋ฆฌ๋ ๊ด์ ์ด๋ค. ์ ์ ์์ธํ ๋ค์ฌ๋ค๋ณผ์๋ก ๋๋ฌด ๋ณต์กํ๋ค. ์ฐ์ ๋คํธ์ํฌ ๊ด์ ๋ถํฐ ์์๋ณด๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํ๋ฆ์ ๊ฐ๋๋ค. ์น ๋์ ๋ฐฉ์ ์ฌ์ฉ์๊ฐ ์ฃผ์์ฐฝ์ url์ ์ ๋ ฅํ๋ฉด HTTP request message๋ฅผ ์์ฑํ๋ค. IP ์ฃผ์๋ฅผ ์์์ผ ์ ์กํ ์ ์์ผ๋ฏ๋ก DNS๋ฅผ ํตํด serverIP์ฃผ์๋ฅผ ์์๋ธ๋ค. ๋ธ๋ผ์ฐ์ ๋ server IP์ 3 way handshake ๊ณผ์ ์ ๊ฐ๋๋ค.(TCP ์ฐ๊ฒฐ์ ํ๊ธฐ ์ํ ๊ณผ์ ) ์ด ๊ณผ์ ์ TCP/IP ํ๋กํ ์ฝ์ ํต์ ํ๊ธฐ ์ ์ ํํ ์ ๋ณด ์ ์ก์ ์ํด.. ์ด์ 1 ๋ค์