You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
HTTP ์ง์
๐ HTTP 3.0 ์๊ฐ & ํต์ ๊ธฐ์ ์์๋ณด๊ธฐ
HTTP / 3.0 HTTP 2.0 ์ ๋ฑ์ฅ๊ณผ ํจ๊ป ๊ธฐ์กด์ ํ๋กํ ์ฝ ๋ฐ์ดํฐ ์ฒด๊ณ๋ฅผ ํ๋ ์๊ณผ ์คํธ๋ฆผ ๊ฐ๋ ์ผ๋ก ์ฌ๊ตฌ์ถํ ๊ฒฐ๊ณผ ๊ธฐ์กด ๋ณด๋ค ํ์ ์ ์ผ๋ก ์ฑ๋ฅ์ด ํฅ์๋๊ฒ ๋์๋ค. ํ์ง๋ง ์ฌ์ ํ HTTP๋ TCP ๊ธฐ๋ฐ ์์์ ๋์๋๊ธฐ ๋๋ฌธ์, TCP ์์ฒด์ ํธ๋์์ดํฌ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์ง์ฐ ์๊ฐ๊ณผ, ๊ธฐ๋ณธ์ ์ผ๋ก TCP๋ ํจํท์ด ์ ์ค๋๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์๋ ์ฌ์ ์ก์ํ๋๋ฐ ์ด ์ฌ์ ์กํ๋ ํจํท์ ์ง์ฐ์ด ๋ฐ์ํ๋ฉด ๊ฒฐ๊ตญ HOLB(Head Of Line Blocking) ๋ฌธ์ ๊ฐ ๋ฐ์๋์๋ค. ์ฆ, HTTP 2.0์ TCP/IP 4 ๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(L4)์์ HTTP์ HOLB๋ฅผ ํด๊ฒฐํ์์ง๋ง, ์ ์ก ๊ณ์ธต(L3)์์์ TCP HOLB ๋ฅผ ํด๊ฒฐํ๊ฑด ์๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ ์ด์ TCP๋ก ์ธํฐ๋ท ํต์ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ชฉ์ ์ก์ ๊ฒ์ด๋ค. ์ ..
๐ HTTP 2.0 ์๊ฐ & ํต์ ๊ธฐ์ ์์๋ณด๊ธฐ
HTTP / 2.0 HTTP 2.0์ ๊ธฐ์กด HTTP 1.1 ๋ฒ์ ์ ์ฑ๋ฅ ํฅ์์ ์ด์ ์ ๋ง์ถ ํ๋กํ ์ฝ์ด๋ค. ์ธํฐ๋ท ํ๋กํ ์ฝ ํ์ค์ ๋์ฒด๊ฐ ์๋ ํ์ฅ์ผ๋ก์จ, HTTP 1.1์ ์ฑ๋ฅ ์ ํ ๋ถ๋ถ๊ณผ ๋นํจ์จ์ ์ธ ๊ฒ๋ค์ ๊ฐ์ ๋์ด ํ์ํ ๊ฒ์ด HTTP 2.0๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. HTTP 1.1๊น์ง๋ ํ๋ฒ์ ํ๋์ ํ์ผ๋ง ์ ์ก์ด ๊ฐ๋ฅํ๋ค. ๋น๋ก ํ์ดํ๋ผ์ด๋ ๊ธฐ์ ์ด ์์์ง๋ง, ์ฌ๋ฌ ํ์ผ์ ์ ์กํ ๊ฒฝ์ฐ ์ ํํ๋ ํ์ผ์ ์ ์ก์ด ๋ฆ์ด์ง๋ฉด HOLB(Head Of Line Blocking)์ด ๋ฐ์ํ์๋ค. ๋ฐ๋ผ์ HTTP 2.0์์๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ ํ์ผ์ ํ๋ฒ์ ๋ณ๋ ฌ๋ก ์ ์กํ๋ค. ๊ทธ๋์ ์ผ๋ฐ์ ์ผ๋ก HTTP/2๋ฅผ ์ฌ์ฉ๋งํด๋ ์น ์๋ต ์๋๊ฐ HTTP/1/1์ ๋นํด 15~50% ํฅ์ ๋๋ค๊ณ ํ๋ค. ์๋๋ ๋์ผ ์ด๋ฏธ์ง๋ฅผ ์น..
๐ HTTP 0.9 ~ HTTP 1.1 ๊น์ง ์์๋ณด๋ ํต์ ๊ธฐ์
HTTP / 0.9 HTTP์ ์์์ 1989๋ ํ ๋ฒ๋ ๋ฆฌ(Tim Berners-LEE)์ ์ํด ์ ์๋ ์ธํฐ๋ท์ ํ์ดํผ ํ ์คํธ ์์คํ ์ด๋ค. ์ด๊ธฐ ๋ฒ์ ์ธ HTTP/0.9๋ ๋งค์ฐ ๋จ์ํ ํ๋กํ ์ฝ์ด์๋ค. ๊ฐ๋ฅํ ๋ฉ์๋๋ ํ์ดํผํ ์คํธ ๋ฌธ์(html)๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๋ง ํ๋ GET ๋์์ด ์ ์ผํ์ผ๋ฉฐ, ํค๋(header)๋ ์์ด ์์ฒญ๊ณผ ์๋ต์ด ๊ทนํ ๋จ์ ๋ช ๋ฃ ํ์๋ค. ๋ํ ์ํ ์ฝ๋(status code)๋ ์์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํน์ html ํ์ผ์ ์ค๋ฅ์ ๋ํ ์ค๋ช ๊ณผ ํจ๊ป ๋ณด๋ด์ก๋ค. A very simple HTML page HTTP 0.9 ์คํ์ ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. TCP/IP ๋งํฌ ์์์ ๋์ํ๋ ASCII ํ๋กํ ์ฝ Get ๋ฉ์๋๋ง ์ง์ HTTP ํค๋ X, ์ํ ์ฝ๋ X ์๋ต๋ HTML ํ์ผ ์์ฒด..
๐ 301 vs 302 ์ํ ์ฝ๋ ์ฐจ์ด์ (SEO)
301 vs 302 Redirection ๋ฆฌ๋ค์ด๋ ์ (Redirection)์ ๋ณดํต ์น์ฌ์ดํธ๋ฅผ ์๋ก์ด ๋๋ฉ์ธ์ผ๋ก ์ฎ๊ฒผ๊ฑฐ๋ ํ์ด์ง์ ์ฃผ์๊ฐ ๋ฐ๋์์๋, ์ด์ฉ์๋ค์ ํ์ฌ๊ธ ๋ณ๊ฒฝ๋ ์ฃผ์๋ก ์๋์ผ๋ก ์ฎ๊ฒจ๊ฐ๊ฒ ๋ง๋๋๋ฐ ์ฌ์ฉ๋๋ค. HTTP ํ๋กํ ์ฝ์์๋ ๋ฆฌ๋ค์ด๋ ์ HTTP ์ํ์ฝ๋์ธ 301 ๊ณผ 302 ๋ฅผ ํตํด, ํด๋ผ์ด์ธํธ๋ฅผ ์ง์ ๋ URL๋ก ๋ณด๋ด๋๋ก ํ ์๊ฐ ์๋ค. ์ด์ค. 301 ๋ฆฌ๋ค์ด๋ ์ ์ ์๊ตฌ(permanent) ๋ฆฌ๋ค์ด๋ ์ ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, 302 ๋ฆฌ๋ค์ด๋ ์ ์ ์ผ์(temporarily) ๋ฆฌ๋ค์ด๋ ์ ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ฌธ์ ๋ ์ด ๋์ ์ฐจ์ด์ ์ด ์ ๋งคํ๋ค๋ ๊ฒ์ด๋ค. ์๋ํ๋ฉด ์ค์ ๋ก ๋์ด ๋์ ํํ๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ํ์ธํด๋ณด๋ฉด, ๋๋ค ์๋์ผ๋ก ๋ฆฌ๋ค์ด๋ ์ ํ๋ ๊ฒ์ ๋๊ฐ์ผ๋ ์ฌ๋์ ์ก์์ผ๋ก๋ ์ด ๋์ ์ฐจ์ด๋ฅผ ๊ตฌ๋ณํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ผ..
๐ HTTP ์ํ ์ฝ๋(1XX ~ 5XX) ์ข ๋ฅ ์ด์ ๋ฆฌ
HTTP Status Code HTTP์ ์ํ ์ฝ๋๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ HTTP ์์ฒญ์ด ์ฑ๊ณตํ๋์ง ์คํจํ๋์ง๋ฅผ ์๋ฒ์์ ์๋ ค์ฃผ๋ ์ซ์ ์ฝ๋๋ค. ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋คํธ์ํฌ ํญ์ ๋ณด๋ฉด ์๋์ ๊ฐ์ด Status ์ซ์ ์ฝ๋๋ก ์์ฒญ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๋ตํ๊ฒ ๋ํ๋ด์ฃผ๋๋ฐ, ํด๋ผ์ด์ธํธ๋ฅผ ๋ค๋ฃจ๋ ์ฐ๋ฆฌ๋ค์ ์ด ์ซ์๋ฅผ ๋ณด๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋จ๋ฒ์ ์ ์ถํ ์ ๊ฐ ์๊ฒ ๋๋ค. (๋ฌผ๋ก ๊ฐ ์ฝ๋๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ๋ณ๋์ ๊ณต๋ถ๊ฐ ํ์ํ๋ค) HTTP ์ํ ์ฝ๋๋ 3์๋ฆฌ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ด 100๋ฒ๋ ~ 500๋ฒ๋ ๊น์ง ์กด์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ํ์ฝ๋์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ๋ ์ต์์ ์ฝ๋๊ฐ ๋์ด ๋ค์๊ณผ ๊ฐ์ด 5 ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด ๊ด๋ฆฌ๋๋ค. 1XX : ์์ฒญ์ด ์์ ๋์ด ์ฒ๋ฆฌ์ค 2XX : ์์ฒญ ์ ์ ์ฒ๋ฆฌ 3XX : ์์ฒญ์ ์๋ฃํ๋ ค๋ฉด ์ถ๊ฐ ํ๋์ด ํ์ 4X..
๐ 5XX (Server Error) ์ํ ์ฝ๋ - ์ด์ ๋ฆฌ ๋ชจ์
5XX Server Error 5XX ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์๋ฒ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ค. 4XX ์ํ์ฝ๋์ 5XX ์ํ์ฝ๋ ๋ชจ๋ ์ค๋ฅ๋ฅผ ๋ฐํํ๋ ์๋ต ์ฝ๋์ด์ง๋ง, 4XX๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ด๊ธฐ์ ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ๊ฒํ ํ์ฌ ์์ ํ ๋ค ์ฌ์ ์กํ๋ฉด ํด๊ฒฐ์ด ๊ฐ๋ฅํ์ง๋ง, 5XX ๋ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ ์์ฒด์ ์ํ๋ฅผ ๋ณด์์ผ ํ๋ ์ฐจ์ด๊ฐ ์๋ค. ์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์ ํจํ ์์ฒญ์ ๋ณด๋์์๋, 5XX ๊ฐ ๋ฐ์ํ๋ฉด ์ฆ์ ์๋ฒ ์ํ๋ฅผ ํ์ธํ์ฌ ์๋ฒ ๋ณต๊ตฌ๋ฅผ ์งํํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์๋ฒ๊ฐ ๋ณต๊ตฌ๋๋ฉด ๊ฐ์ ์์ฒญ ๋ฉ์์ง๋ฅผ ์ฌ์ ์ก๋ฉด ์์ฒญ์ด ์ฑ๊ณตํ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ๋๋ ํด๋ผ์ด์ธํธ์ ์ ์๋ฒ ๋ชจ๋ ์ ์์ด์ง๋ง ์ค๊ฐ ํ๋ก์ ์๋ฒ๋ ๊ฒ์ดํธ์จ์ด์ ๊ฐ์ ์๋ฒ์ ๋ณด์กฐ ๊ตฌ์ฑ ์์์์๋ ๋ฌธ์ ๊ฐ ์๊ธธ๋ 5XX ์๋ต ์ฝ๋..
๐ 4XX (Client Error) ์ํ ์ฝ๋ - ์ด์ ๋ฆฌ ๋ชจ์
4XX Client Error 4xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ฉฐ, ์๋ชป๋ ๋ฌธ๋ฒ ๋ฑ์ ์ค๋ฅ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ ์ ์๊ณ ๊ทธ ์์ธ์ด ํด๋ผ์ด์ธํธ์๊ฒ ์์์ ๋ปํ๋ค. ์๋ฅผ๋ค์ด ์๋ชป ๊ตฌ์ฑ๋ ์์ฒญ ๋ฉ์ธ์ง ๊ท์น ๊ฐ์ ๊ฒ์ด ์์ ์ ์์ผ๋ฉฐ, ์กด์ฌํ์ง ์์ URL ์์ฒญ๋ ์์ ์ ์๋ค. 400 Bad Request Bad Request โข ํด๋ผ์ด์ธํธ๊ฐ ์๋ชป๋ ์์ฒญ์ ๋ณด๋์ ์๋ฏธ ํด๋ผ์ด์ธํธ์ ์๋ชป๋ ์์ฒญ์ผ๋ก ์๋ฒ๊ฐ ์ดํดํ ์๊ฐ ์์ด ์์ฒญ์ ์ํํ ์ ์์์ ๋ปํ๋ค. ์ฃผ๋ก ์์ฒญ ๊ตฌ๋ฌธ, ๋ฉ์์ง ๋ฑ์ ๋ฌธ๋ฒ ์ค๋ฅ๋ก ์ธํ ๋ฌธ์ ๊ฐ ํด๋น๋๋ฉฐ ์์ฒญ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ชป๋๊ฑฐ๋ API ์คํ์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ์๋ 400 ์ํ์ฝ๋๋ฅผ ๋ด๋ฑ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ ์์ฒญ์ ๊ฒํ ํ๊ณ ์ฌ์ ์กํ์ฌ์ผ..
๐ 3XX (Redirection) ์ํ ์ฝ๋ - ์ด์ ๋ฆฌ ๋ชจ์
3XX Redirection 3xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ๋ฆฌ๋ค์ด๋ ์ ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ์์ฒญ์ ์๋ฃํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ์์ (ํ์ด์ง ์ด๋)์ด ํ์ํจ์ ์๋ฏธํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๊ด์ฌ ์์ด ํ๋ ๋ฆฌ์์ค์ ๋ํด ๋ค๋ฅธ ์์น๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ๋งํด์ฃผ๊ฑฐ๋ ๊ทธ ๋ฆฌ์์ค์ ๋ด์ฉ ๋์ ๋ค๋ฅธ ๋์ ์๋ต์ ์ ๊ณตํ๋ค. ๋ฆฌ๋ค์ด๋ ์ (Redirection)์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ URL์ ๋ํด ๋ค๋ฅธ URL์ ๋ค์(re) ์ง์(direct)ํ์ฌ ๋ค๋ฅธ ์ฃผ์๋ก ์ด๋ํ ์ ์๊ฒ ํ๋ ๊ธฐ์ ์ด๋ค. HTTP ์ ์ฌ์ฉ๋๋ ๋ฆฌ๋ค์ด๋ ์ ์ ํฌ๊ฒ 3๊ฐ์ง ์ข ๋ฅ๋ก ๋๋ ์ ์๋ค. ์๊ตฌ ๋ฆฌ๋ค์ด๋ ์ (Permanent) : ํน์ ๋ฆฌ์์ค์ URL ์ด ์๊ตฌ์ ์ผ๋ก ์ด๋ ์ผ์ ๋ฆฌ๋ค์ด๋ ์ (Temporary) : ํน์ ๋ฆฌ์์ค์ URL ์ด ์ผ์์ ์ผ๋ก ์ด๋ ํน์ ๋ฆฌ๋ค์ด๋ ์ (Special) :..
๐ 2XX (Successful) ์ํ ์ฝ๋ - ์ด์ ๋ฆฌ ๋ชจ์
2XX Success 2xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์์ฒญ์ด ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. ๋จ์ํ ์์ฒญ์ ๋ํ ์ฑ๊ณต์ ๋ํ๋ด์ง๋ง, ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ํ ํ์์ ๋ํ ์ฑ๊ณต์ธ์ง์ ๋ํ ๊ฒ์ ๋ํ๋ด๊ธฐ ๋๋ฌธ์, ์๋ต์ ๋ฐ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์ทจํ ํ์๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ์ค์ํ๋ฉด์๋ ์ ๋ง ์์ฃผ ๋ณด๊ฒ๋ ์ํ ์ฝ๋์ผ ๊ฒ์ด๋ค. 200 OK OK โข ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ ๋ฉ์ธ์ง ๋ฐ๋์๋ HTTP ๋ฉ์๋์๋ฐ๋ผ ๊ฐ๊ธฐ ๋ค๋ฅธ ์์ฒญ๋ ๋ฆฌ์์ค๋ฅผ ํฌํจ GET : ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์๊ณ ๋ฉ์์ง ๋ฐ๋์ ๋ค์ด์์ POST : ๋ฆฌ์์ค๊ฐ ๋ช ์ํ๋ ํ๋์ ๊ฒฐ๊ณผ๊ฐ ๋ฉ์์ง ๋ฐ๋์ ๋ค์ด์์ PUT : 200 OK (์์ ์๋ฃ) / 201 Created (์์ ํ ๊ฐ์ฒด๊ฐ ์์ด ์๋ก ์ ๋ก๋) DELETE : 200 OK (์ญ์ ์๋ฃ) / 204..
๐ 1XX (Informational) ์ํ ์ฝ๋ - ์ด์ ๋ฆฌ ๋ชจ์
1XX Informational 1xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์์ฒญ์ด ์์ ๋์ด ์ฒ๋ฆฌ ์ค์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. ๋ค๋ง ํ์ ์์๋ ์ ์ฌ์ฉ๋์ง ์๋ ์ํ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ๊น๊ฒ ๋ค๋ค์ง๋ ํธ์ ์๋๋ค. + 103 Early Hints ์ถ๊ฐ 100 Continue Continue โข ์ฒ๋ฆฌ๊ฐ ๋์์ผ๋ ๋ค์์ผ๋ก ์งํํ๋ผ๋ ์๋ต์ฝ๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ณธ๋ฌธ์ ์ ์กํ๊ธฐ ์ ์, ์๋ฒ๊ฐ ๋ฐ์๋ค์ผ ๊ฒ์ธ์ง ํ์ธํ๋ ค๊ณ ํ ๋ ๊ทธ ํ์ธ ์์ ์ ์ต์ ํํ๊ธฐ ์ํ ์๋๋ก ๋์ ๋ ๊ฒ 100 ์๋ต์ ๋ฐ๊ธฐ์ํด์ ํด๋ผ์ด์ธํธ์์ expect ํค๋๋ฅผ ๋ฃ์ด์ค์ผ ํจ ๐ 100 ์ํ์ฝ๋ ํ๋ฆ ์์ ํด๋ผ์ด์ธํธ : ์๋ฒ์๊ฒ expect ํค๋๋ฅผ ํฌํจํด POST ์์ฒญ์ ๋ณด๋ ์๋ฒ : 100 Continue ๋ฅผ ์๋ตํจ (๋ง์ผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด 417๋ก ์๋ต) ์๋ฒ ..
๐ ์น ์๋ฒ HTTP Redirection ์ ํ ์ ๋ต ์ง์นจ
์น์๋ฒ ๋ฆฌ๋ค์ด๋ ์ ์ ๋ต ์ง์นจ 3XX ์ํ ์ฝ๋๋ ๋จ์ํ ์ซ์์ ์๋ฏธ๋ฅผ ๋ ๋์ ๋ธ๋ผ์ฐ์ ๋ฅผ ํ์ฌ๊ธ ํ์ด์ง ์ด๋ ํ์๋ฅผ ํ๊ฒ ํ๊ธฐ ๋๋ฌธ์, ์ธ์ ์ด๋๋์ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฌด์จ ์ํ ์ฝ๋๋ฅผ ๋ณด๋ด์ ์ ์ ํ๊ฒ ๋ฆฌ๋ค์ด๋ ์ ์ ์๊ตฌํ ์ง์ ๋ํด ์ ๋ต ์ง์นจ์ด ํ์ํ๋ค. ๋ง์ผ ์ฌ๋ฐ๋ฅด์ง ์์ ๋ฆฌ๋ค์ด๋ ์ ์ ํ ๊ฒฝ์ฐ ํํ์ด์ง์ ๋ํ ์ฌ์ดํธ ๋ญํฌ๋ SEO ์ ์์ ์ํฅ์ด ๊ฐ ์ ์๋ค. ๋ฐ๋ผ์ ์น ์๋ฒ์์ 3XX ์ํ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ฆฌ๋ค์ด๋ ํธํ ํ์์ฑ์ด ์์ ๊ฒฝ์ฐ, ์ด๋ ์ํฉ์ ์ด๋ ๋ฆฌ๋ค์ด๋ ํธ ์ํ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ง์ ๋ํ ๊ฐ๋จํ ์ ๋ต ์ง์นจ์ ์๊ฐํด ๋ณธ๋ค. 1. ์๊ตฌํ ๋ฆฌ์์ค๊ฐ ์ฎ๊ฒจ์ง ๊ฒฝ์ฐ ๋๋ฉ์ธ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ฑ ๊ธฐ์กด ์ฌ์ดํธ๊ฐ ์์ ํ ์๋ก์ด ์์น๋ก ์ฎ๊ธธ ๊ฒฝ์ฐ 301 Moved Permanetly ์ฌ์ฉ (์๊ตฌ ๋ฆฌ๋ค์ด๋ ํธ) 2..
๐ ์น ๋ธ๋ผ์ฐ์ ์ Cookie ํค๋ ๋ค๋ฃจ๊ธฐ
์น ๋ธ๋ผ์ฐ์ ์ Cookie ๋? ์น๋ธ๋ผ์ฐ์ ์์ ์ฟ ํค(Cookie)๋ ์๋ฒ๊ฐ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์กํ๋ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ผ๋ก, key=value ํ์์ ๋ฌธ์์ด ๋ฐ์ดํฐ ๋ฌถ์์ด๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ด ๋ฌธ์์ด ๋ฐ์ดํฐ ์กฐ๊ฐ๋ค์ ์ ์ฅํด๋์๋ค๊ฐ ๋์ผํ ์๋ฒ์ ์ฌ ์์ฒญ์ ์ฟ ํค ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค. HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ์ ์ผ๋ก Stateless ํ ์์ฑ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ฐ๊ฒฐ ์ ์ง๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์ ์๋ก๋ฅผ ์ธ์ํ ์ ์๋ ์๋ณ d๋ฐ์ดํฐ๊ฐ ํ์ํด์ก๊ณ ๊ทธ๊ฒ์ด ์ฟ ํค ๋ฐ์ดํฐ ์กฐ๊ฐ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์ฟ ํค์ ์ด์์ 1994๋ , ๋ท์ค์ผ์ดํ ๊ฐ๋ฐ์ ๋ฃจ์ด J. ๋ชฌํด๋ฆฌ(Louis J. Montulli)๊ฐ ๊ณ ์ํ๋๋ฐ, ์ ๋์ค ํ๋ก๊ทธ๋๋จธ๋ค์ด ํ๋ก๊ทธ๋จ ์์ ํ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฐํํ๋ ๋ฐ์ดํฐ์ ํจํท์ '๋งค์ง ์ฟ ..