Network
TCP๋? ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ขฐ์ฑ ์๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ๋กํ ์ฝ โ UDP๋ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง ์๋ ํ๋กํ ์ฝ๋ก ๋ง์ด ์๊ณ ์๋๋ฐ UDP ์์ฒด์์๋ ๋ณด์ฅํ์ง ์์ง๋ง ๊ฐ๋ฐ์๊ฐ ์ง์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋๋ก ํ๋ฉด ์ ๋ขฐ์ฑ์ด ๋ณด์ฅ๋๋ค๊ณ ํ๋ค. ex) HTTP/3์์๋ UDP๊ธฐ๋ฐ์ QUIC์ด๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋๋ก ํ๋ค๊ณ ํ๋ค. (TCP์ Fast Retransmit, Selective Acknowledgement์ ์ ์ฌํ ๋ฐฉ์์ ์ฌ์ฉํจ) TCP์์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ 1. ์์ ๋ณด์ฅ ๋ฐ์ดํฐ ํจํท์ ์์ ๋ฒํธ๋ฅผ ๋ถ์ฌํด์ ์์ ์๊ฐ ํจํท์ ์ฌ๋ฐ๋ฅธ ์์๋๋ก ์ฌ์กฐ๋ฆฝํ ์ ์๋๋ก ํ๋ค. ๋ง์ฝ์ ์์๋๋ก ๋์ฐฉํ์ง ์๋๋ค๋ฉด ๋๋ฝ๋ ํจํท์ด ๋์ฐฉํ ๋๊น์ง ๋๊ธฐํ๊ณ ๊ทธ ํ์ ํจํท์ ์ฌ์กฐ๋ฆฝํ์ฌ..
Network
๐๏ธ HTTPS ์ํ์ฝ๋ 5์ข
๋ฅ 1xx (์ ๋ณด, Information) : ์์ฒญ์ ๋ฐ๊ณ , ํ๋ก์ธ์ค๋ฅผ ๊ณ์ํ๋ค. 2xx (์ฑ๊ณต, Successful) : ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ๊ณ , ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค. 3xx (๋ฆฌ๋ค์ด๋ ์
, Redirection) : ์์ฒญ์ ์๋ฃํ๊ธฐ ์ํด ์ถ๊ฐ ์์
์กฐ์น๊ฐ ํ์ํ๋ค. 4xx (ํด๋ผ์ด์ธํธ ์ค๋ฅ, Client Error) : ์์ฒญ์ ์๋ชป๋ ๋ฌธ๋ฒ ๋ฑ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค. 5xx (์๋ฒ ์ค๋ฅ, Server Error) : ์๋ฒ๊ฐ ์ ์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค. 401 Error VS 403 Error 401 ์๋ฌ์ 403์๋ฌ๋ ๋ชจ๋ ์ธ์ฆ์ด ์๋์ ๋ ๋ฐ์ํ๋ ๊ฒ ๐ธ 401 Unauthorized Error ์ฌ์ฉ์๊ฐ ์ธ์ฆ๋์ง ์์์ ๋ ๋ฐ์ํ๋ ์๋ฌ ์ฆ, ๋ก๊ทธ์ธ์ ํ์ง ์์์ ๋, ์์ฒญ..
Network
HTTP๋ฅผ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๊ฐ๋จํ ํ์ด๋ณด์๊ณ ์ฑ
์ผ๋ก ์ ํํ ๊ณต๋ถํ๊ณ ์ถ์ด์ HTTP ์๋ฒฝ ๊ฐ์ด๋ ๋
์๋ฅผ ์์ํ๋ค! ๊ณต๋ถํ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์ ์ฌ๋ฆฌ๋ฉด์ ๋ค์ํ๋ฒ ์ ๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ง๋ ค๊ณ ํ๋ค! HTTP๋? HTTP๋ (Hypertext transfer Protocol)์ ์ฝ์์ด๋ค. ์ ์ธ๊ณ์ ์น๋ธ๋ผ์ฐ์ , ์๋ฒ, ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชจ๋ HTTP๋ฅผ ํตํด ์๋ก ๋ํํ๋ค. [ ์น ํด๋ผ์ด์ธํธ์ ์๋ฒ ] ์น ์๋ฒ๋ HTTP ํ๋กํ ์ฝ๋ก ์์ฌ์ํตํ๊ธฐ ๋๋ฌธ์ ๋ณดํต HTTP ์๋ฒ๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ํด๋ผ์ด์ธํธ๋ ์๋ฒ์์ HTTP์์ฒญ์ ๋ณด๋ด๊ณ ์๋ฒ๋ ์์ฒญ๋ ๋ฐ์ดํฐ๋ฅผ HTTP ์๋ต์ผ๋ก ๋๋ ค์ค๋ค. "http://www.oreilly.com/index.html"์ ์ด์ด๋ณด๊ณ ์ถ์ ๋, ์น๋ธ๋ผ์ฐ์ ๋ www.oreilly.com์ ์๋ฒ๋ก ๋ณด๋ด๊ณ ..
Network
๐ HTTP ํค๋์ ์ฉ๋ HTTP ์ ์ก์ ํ์ํ ๋ชจ๋ ๋ถ๊ฐ์ ๋ณด ํ์์ ์์์ ํค๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค. Ex) ๋ฉ์์ง ๋ฐ๋์ ๋ด์ฉ, ๋ฉ์์ง ๋ฐ๋์ ํฌ๊ธฐ, ์์ถ, ์ธ์ฆ, ์๋ฒ ์ ๋ณด ๋ฑ๋ฑ์ด ํฌํจ๋์ด์๋ค. ๐ HTTP์ ํํ ํ์ field-name":" OWS field-value OWS (OWS๋ ๋์ด์ฐ๊ธฐ ํ์ฉ์ด๋ผ๋ ๋ป) ๐ ๊ณผ๊ฑฐ์ HTTP ํค๋ (RFC2616) General ํค๋ : ๋ฉ์์ง ์ ์ฒด์ ์ ์ฉ๋๋ ์ ๋ณด ( ex) Connectiond : close ) Request ํค๋ : ์์ฒญ ์ ๋ณด ( ex) User-Agent: Mozilla/5.0 (Macintosh;... ) Response ํค๋ : ์๋ต ์ ๋ณด ( ex) Server: Apache ) Entity ํค๋ : ์ํฐํฐ ๋ฐ๋ ์ ๋ณด ( ex) C..
Network
HTTP์ ์๋ต ์ฝ๋๋ 5๊ฐ์ ํด๋์ค(๋ถ๋ฅ)๋ก ๊ตฌ๋ถ๋๋ค. ์ฒซ ๋ฒ์งธ ์ซ์๋ก ์๋ต ํด๋์ค๊ฐ ๊ฒฐ์ ๋๋ค. 1xx (์ ๋ณด, Information) : ์์ฒญ์ ๋ฐ๊ณ , ํ๋ก์ธ์ค๋ฅผ ๊ณ์ํ๋ค. 2xx (์ฑ๊ณต, Successful) : ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ๊ณ , ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค. 3xx (๋ฆฌ๋ค์ด๋ ์
, Redirection) : ์์ฒญ์ ์๋ฃํ๊ธฐ ์ํด ์ถ๊ฐ ์์
์กฐ์น๊ฐ ํ์ํ๋ค. 4xx (ํด๋ผ์ด์ธํธ ์ค๋ฅ, Client Error) : ์์ฒญ์ ์๋ชป๋ ๋ฌธ๋ฒ ๋ฑ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค. 5xx (์๋ฒ ์ค๋ฅ, Server Error) : ์๋ฒ๊ฐ ์ ์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค. [ 1xx (์กฐ๊ฑด๋ถ ์๋ต) ] ์์ฒญ์ ๋ฐ์์ผ๋ฉฐ ์์
์ ๊ณ์ํ๋ค. ์ค๋ฌด์์ ์ ์ฌ์ฉํ์ง ์๋๋ค. [ 2xx (์ฑ๊ณต) ] ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋์์ ์์ ํ์ฌ ์ดํดํ๊ณ ..
Network
HTTP๋ฅผ ๋ณด๊ธฐ ์ ์ ๋จผ์ ๊ฐ๋จํ URL์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. โURL์ ๋ฌธ๋ฒ scheme://[userinfo@]host[:port][/path][?query/[#fragment] ex ) https://www.google.com:433/search?q=hello&hl=ko ํ๋กํ ์ฝ, ํธ์คํธ๋ช
, ํฌํธ๋ฒํธ, ํจ์ค, ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ [ scheme ] ์ฃผ๋ก ํ๋กํ ์ฝ ์ฌ์ฉ (http, https ...) http๋ 80ํฌํธ, https๋ 433 ํฌํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, http์ https๋ ๋์ค์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋ต๊ฐ๋ฅํ๋ค. โ https๋ http์ ๋ณด์์ด ์ถ๊ฐ๋ ๊ฒ์ด๋ค. โ ํ๋กํ ์ฝ์ด๋? ์ด๋ค ๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ ํ๋ ์ฝ์ ๊ท์น์ด๋ค. [ userinfo ] URL์ ์ฌ์ฉ์์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ..
Network
[ ์ธํฐ๋ท ๋คํธ์ํฌ ] IP (Internet Protocol) TCP, UDP PORT DNS ์ธํฐ๋ท์ ๋ณต์กํ ์ธํฐ๋ท ๋ง์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ ์ธํฐ๋ท ๋ง์ ๊ฑฐ์ณ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ณ , ๋ฐ์์ผ ํ๋ค. ๊ทธ๋์ ์๋ฒ๋ง๋ค IP์ฃผ์๋ฅผ ๋ถ์ฌํ๊ณ , ์ด IP์ฃผ์๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด IP( Internet Protocol)์ด๋ค. [ IP (Internet Protocol) ] โ IP์ ์ญํ ์ง์ ํ IP ์ฃผ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ ํจํท(Packet)์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌ ๐ ํจํท ์ ๋ณด #์ถ๋ฐ์ง IP = ํด๋ผ์ด์ธํธ IP ๐ซ ์ ๋ฌ ๊ณผ์ IP์ฃผ์๊ฐ ๋ด๊ธด ํจํท์ ์ธํฐ๋ท๋ง์ ์ฌ๋ฌ ๋
ธ๋๋ฅผ ํตํด ์๋ฒ๋ก ์ ๋ฌํ๋ฉด, ์๋ฒ์์๋ ํ์ธํ๋ค๋ ์ ํธ๋ฅผ ๋ค์ ํด๋ผ์ด์ธํธ์ ๋๊ธด๋ค. ํ์ง๋ง ์ธํฐ..