์ธํŒŒ

You Can Become A

Prog

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

HTTP ์ง€์‹

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
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๋กœ ์ธํ„ฐ๋„ท ํ†ต์‹ ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐœ๋ชฉ์„ ์žก์€ ๊ฒƒ์ด๋‹ค. ์ ..

category_image
์ธํŒŒ_
2023.01.21
10
HTTP ์ง€์‹

๐ŸŒ 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% ํ–ฅ์ƒ ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ์•„๋ž˜๋Š” ๋™์ผ ์ด๋ฏธ์ง€๋ฅผ ์›น..

category_image
์ธํŒŒ_
2023.01.21
3
HTTP ์ง€์‹

๐ŸŒ 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 ํŒŒ์ผ ์ž์ฒด..

category_image
์ธํŒŒ_
2023.01.21
(0)
HTTP ์ง€์‹

๐ŸŒ 301 vs 302 ์ƒํƒœ ์ฝ”๋“œ ์ฐจ์ด์  (SEO)

301 vs 302 Redirection ๋ฆฌ๋‹ค์ด๋ ‰์…˜(Redirection)์€ ๋ณดํ†ต ์›น์‚ฌ์ดํŠธ๋ฅผ ์ƒˆ๋กœ์šด ๋„๋ฉ”์ธ์œผ๋กœ ์˜ฎ๊ฒผ๊ฑฐ๋‚˜ ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€Œ์—†์„๋•Œ, ์ด์šฉ์ž๋“ค์„ ํ•˜์—ฌ๊ธˆ ๋ณ€๊ฒฝ๋œ ์ฃผ์†Œ๋กœ ์ž๋™์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ€๊ฒŒ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. HTTP ํ”„๋กœํ† ์ฝœ์—์„œ๋Š” ๋ฆฌ๋‹ค์ด๋ ‰์…˜ HTTP ์ƒํƒœ์ฝ”๋“œ์ธ 301 ๊ณผ 302 ๋ฅผ ํ†ตํ•ด, ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ง€์ •๋œ URL๋กœ ๋ณด๋‚ด๋„๋ก ํ• ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ด์ค‘. 301 ๋ฆฌ๋‹ค์ด๋ ‰์…˜์€ ์˜๊ตฌ(permanent) ๋ฆฌ๋‹ค์ด๋ ‰์…˜์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, 302 ๋ฆฌ๋‹ค์ด๋ ‰์…˜์€ ์ผ์‹œ(temporarily) ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋ฌธ์ œ๋Š” ์ด ๋‘˜์˜ ์ฐจ์ด์ ์ด ์• ๋งคํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‹ค์ œ๋กœ ๋‘˜์ด ๋™์ž‘ ํ˜•ํƒœ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๋กœ ํ™•์ธํ•ด๋ณด๋ฉด, ๋‘˜๋‹ค ์ž๋™์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ํ•˜๋Š” ๊ฒƒ์„ ๋˜‘๊ฐ™์œผ๋‹ˆ ์‚ฌ๋žŒ์˜ ์œก์•ˆ์œผ๋กœ๋Š” ์ด ๋‘˜์˜ ์ฐจ์ด๋ฅผ ๊ตฌ๋ณ„ํ• ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿผ..

category_image
์ธํŒŒ_
2023.01.09
3
HTTP ์ง€์‹

๐ŸŒ HTTP ์ƒํƒœ ์ฝ”๋“œ(1XX ~ 5XX) ์ข…๋ฅ˜ ์ด์ •๋ฆฌ

HTTP Status Code HTTP์˜ ์ƒํƒœ ์ฝ”๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ HTTP ์š”์ฒญ์ด ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ์‹คํŒจํ–ˆ๋Š”์ง€๋ฅผ ์„œ๋ฒ„์—์„œ ์•Œ๋ ค์ฃผ๋Š” ์ˆซ์ž ์ฝ”๋“œ๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ ๋„คํŠธ์›Œํฌ ํƒญ์„ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด Status ์ˆซ์ž ์ฝ”๋“œ๋กœ ์š”์ฒญ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š”๋ฐ, ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ์šฐ๋ฆฌ๋“ค์€ ์ด ์ˆซ์ž๋ฅผ ๋ณด๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋‹จ๋ฒˆ์— ์œ ์ถ”ํ• ์ˆ˜ ๊ฐ€ ์žˆ๊ฒŒ ๋œ๋‹ค. (๋ฌผ๋ก  ๊ฐ ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๋ณ„๋„์˜ ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•˜๋‹ค) HTTP ์ƒํƒœ ์ฝ”๋“œ๋Š” 3์ž๋ฆฌ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ด 100๋ฒˆ๋Œ€ ~ 500๋ฒˆ๋Œ€ ๊นŒ์ง€ ์กด์žฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ƒํƒœ์ฝ”๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ๋Š” ์ตœ์ƒ์œ„ ์ฝ”๋“œ๊ฐ€ ๋˜์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด 5 ๊ฐœ์˜ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰˜์–ด ๊ด€๋ฆฌ๋œ๋‹ค. 1XX : ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ์ฒ˜๋ฆฌ์ค‘ 2XX : ์š”์ฒญ ์ •์ƒ ์ฒ˜๋ฆฌ 3XX : ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ํ–‰๋™์ด ํ•„์š” 4X..

category_image
์ธํŒŒ_
2023.01.07
3
HTTP ์ง€์‹

๐ŸŒ 5XX (Server Error) ์ƒํƒœ ์ฝ”๋“œ - ์ด์ •๋ฆฌ ๋ชจ์Œ

5XX Server Error 5XX ๋ฒˆ๋Œ€์˜ ์ƒํƒœ ์ฝ”๋“œ๋“ค์€ ์„œ๋ฒ„ ์˜ค๋ฅ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 4XX ์ƒํƒœ์ฝ”๋“œ์™€ 5XX ์ƒํƒœ์ฝ”๋“œ ๋ชจ๋‘ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์‘๋‹ต ์ฝ”๋“œ์ด์ง€๋งŒ, 4XX๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๊ธฐ์— ์š”์ฒญ ๋ฉ”์„ธ์ง€๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ์ˆ˜์ •ํ•œ ๋’ค ์žฌ์ „์†กํ•˜๋ฉด ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, 5XX ๋Š” ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ์ž์ฒด์˜ ์ƒํƒœ๋ฅผ ๋ณด์•„์•ผ ํ•˜๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์œ ํšจํ•œ ์š”์ฒญ์„ ๋ณด๋ƒˆ์Œ์—๋„, 5XX ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ฆ‰์‹œ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์—ฌ ์„œ๋ฒ„ ๋ณต๊ตฌ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„๊ฐ€ ๋ณต๊ตฌ๋˜๋ฉด ๊ฐ™์€ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์žฌ์ „์†ก๋ฉด ์š”์ฒญ์ด ์„ฑ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์› ์„œ๋ฒ„ ๋ชจ๋‘ ์ •์ƒ์ด์ง€๋งŒ ์ค‘๊ฐ„ ํ”„๋ก์‹œ ์„œ๋ฒ„๋‚˜ ๊ฒŒ์ดํŠธ์›จ์ด์™€ ๊ฐ™์€ ์„œ๋ฒ„์˜ ๋ณด์กฐ ๊ตฌ์„ฑ ์š”์†Œ์—์„œ๋„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ๋•Œ 5XX ์‘๋‹ต ์ฝ”๋“œ..

category_image
์ธํŒŒ_
2023.01.06
(0)
HTTP ์ง€์‹

๐ŸŒ 4XX (Client Error) ์ƒํƒœ ์ฝ”๋“œ - ์ด์ •๋ฆฌ ๋ชจ์Œ

4XX Client Error 4xx ๋ฒˆ๋Œ€์˜ ์ƒํƒœ ์ฝ”๋“œ๋“ค์€ ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ž˜๋ชป๋œ ๋ฌธ๋ฒ• ๋“ฑ์˜ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๊ณ  ๊ทธ ์›์ธ์ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์žˆ์Œ์„ ๋œปํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ์š”์ฒญ ๋ฉ”์„ธ์ง€ ๊ทœ์น™ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์กด์žฌํ•˜์ง€ ์•Š์€ URL ์š”์ฒญ๋„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. 400 Bad Request Bad Request โ‡ข ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž˜๋ชป๋œ ์š”์ฒญ์„ ๋ณด๋ƒ„์„ ์˜๋ฏธ ํด๋ผ์ด์–ธํŠธ์˜ ์ž˜๋ชป๋œ ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ์ดํ•ดํ• ์ˆ˜๊ฐ€ ์—†์–ด ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ์„ ๋œปํ•œ๋‹ค. ์ฃผ๋กœ ์š”์ฒญ ๊ตฌ๋ฌธ, ๋ฉ”์‹œ์ง€ ๋“ฑ์˜ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๋กœ ์ธํ•œ ๋ฌธ์ œ๊ฐ€ ํ•ด๋‹น๋˜๋ฉฐ ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ž˜๋ชป๋˜๊ฑฐ๋‚˜ API ์ŠคํŽ™์ด ๋งž์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„ 400 ์ƒํƒœ์ฝ”๋“œ๋ฅผ ๋‚ด๋ฑ‰๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ ์˜ ์š”์ฒญ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์žฌ์ „์†กํ•˜์—ฌ์•ผ..

category_image
์ธํŒŒ_
2023.01.05
4
HTTP ์ง€์‹

๐ŸŒ 3XX (Redirection) ์ƒํƒœ ์ฝ”๋“œ - ์ด์ •๋ฆฌ ๋ชจ์Œ

3XX Redirection 3xx ๋ฒˆ๋Œ€์˜ ์ƒํƒœ ์ฝ”๋“œ๋“ค์€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด๋Š” ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๋ ค๋ฉด ์ถ”๊ฐ€์ ์ธ ์ž‘์—…(ํŽ˜์ด์ง€ ์ด๋™)์ด ํ•„์š”ํ•จ์„ ์˜๋ฏธํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ด€์‹ฌ ์žˆ์–ด ํ•˜๋Š” ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ๋งํ•ด์ฃผ๊ฑฐ๋‚˜ ๊ทธ ๋ฆฌ์†Œ์Šค์˜ ๋‚ด์šฉ ๋Œ€์‹  ๋‹ค๋ฅธ ๋Œ€์•ˆ ์‘๋‹ต์„ ์ œ๊ณตํ•œ๋‹ค. ๋ฆฌ๋‹ค์ด๋ ‰์…˜(Redirection)์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ URL์— ๋Œ€ํ•ด ๋‹ค๋ฅธ URL์„ ๋‹ค์‹œ(re) ์ง€์‹œ(direct)ํ•˜์—ฌ ๋‹ค๋ฅธ ์ฃผ์†Œ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. HTTP ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฆฌ๋‹ค์ด๋ ‰์…˜์€ ํฌ๊ฒŒ 3๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์˜๊ตฌ ๋ฆฌ๋‹ค์ด๋ ‰์…˜(Permanent) : ํŠน์ • ๋ฆฌ์†Œ์Šค์˜ URL ์ด ์˜๊ตฌ์ ์œผ๋กœ ์ด๋™ ์ผ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜(Temporary) : ํŠน์ • ๋ฆฌ์†Œ์Šค์˜ URL ์ด ์ผ์‹œ์ ์œผ๋กœ ์ด๋™ ํŠน์ˆ˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜(Special) :..

category_image
์ธํŒŒ_
2023.01.04
(0)
HTTP ์ง€์‹

๐ŸŒ 2XX (Successful) ์ƒํƒœ ์ฝ”๋“œ - ์ด์ •๋ฆฌ ๋ชจ์Œ

2XX Success 2xx ๋ฒˆ๋Œ€์˜ ์ƒํƒœ ์ฝ”๋“œ๋“ค์€ ์š”์ฒญ์ด ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค. ๋‹จ์ˆœํžˆ ์š”์ฒญ์— ๋Œ€ํ•œ ์„ฑ๊ณต์„ ๋‚˜ํƒ€๋‚ด์ง€๋งŒ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋– ํ•œ ํ–‰์œ„์— ๋Œ€ํ•œ ์„ฑ๊ณต์ธ์ง€์— ๋Œ€ํ•œ ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ์—, ์‘๋‹ต์„ ๋ฐ›๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ทจํ•  ํ–‰์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์ค‘์š”ํ•˜๋ฉด์„œ๋„ ์ •๋ง ์ž์ฃผ ๋ณด๊ฒŒ๋  ์ƒํƒœ ์ฝ”๋“œ์ผ ๊ฒƒ์ด๋‹ค. 200 OK OK โ‡ข ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ ๋ฉ”์„ธ์ง€ ๋ฐ”๋””์—๋Š” HTTP ๋ฉ”์„œ๋“œ์—๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์š”์ฒญ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จ GET : ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์™”๊ณ  ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์— ๋“ค์–ด์žˆ์Œ POST : ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ช…์‹œํ•˜๋Š” ํ–‰๋™์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์— ๋“ค์–ด์žˆ์Œ PUT : 200 OK (์ˆ˜์ • ์™„๋ฃŒ) / 201 Created (์ˆ˜์ •ํ•  ๊ฐœ์ฒด๊ฐ€ ์—†์–ด ์ƒˆ๋กœ ์—…๋กœ๋“œ) DELETE : 200 OK (์‚ญ์ œ ์™„๋ฃŒ) / 204..

category_image
์ธํŒŒ_
2023.01.03
(0)
HTTP ์ง€์‹

๐ŸŒ 1XX (Informational) ์ƒํƒœ ์ฝ”๋“œ - ์ด์ •๋ฆฌ ๋ชจ์Œ

1XX Informational 1xx ๋ฒˆ๋Œ€์˜ ์ƒํƒœ ์ฝ”๋“œ๋“ค์€ ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ์ฒ˜๋ฆฌ ์ค‘์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค. ๋‹ค๋งŒ ํ˜‘์—…์—์„œ๋„ ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ƒํƒœ์ฝ”๋“œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊นŠ๊ฒŒ ๋‹ค๋ค„์ง€๋Š” ํŽธ์€ ์•„๋‹ˆ๋‹ค. + 103 Early Hints ์ถ”๊ฐ€ 100 Continue Continue โ‡ข ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์—ˆ์œผ๋‹ˆ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•˜๋ผ๋Š” ์‘๋‹ต์ฝ”๋“œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋ณธ๋ฌธ์„ ์ „์†กํ•˜๊ธฐ ์ „์—, ์„œ๋ฒ„๊ฐ€ ๋ฐ›์•„๋“ค์ผ ๊ฒƒ์ธ์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๊ทธ ํ™•์ธ ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์˜๋„๋กœ ๋„์ž…๋œ ๊ฒƒ 100 ์‘๋‹ต์„ ๋ฐ›๊ธฐ์œ„ํ•ด์„  ํด๋ผ์ด์–ธํŠธ์—์„œ expect ํ—ค๋”๋ฅผ ๋„ฃ์–ด์ค˜์•ผ ํ•จ ๐Ÿ“ 100 ์ƒํƒœ์ฝ”๋“œ ํ๋ฆ„ ์˜ˆ์‹œ ํด๋ผ์ด์–ธํŠธ : ์„œ๋ฒ„์—๊ฒŒ expect ํ—ค๋”๋ฅผ ํฌํ•จํ•ด POST ์š”์ฒญ์„ ๋ณด๋ƒ„ ์„œ๋ฒ„ : 100 Continue ๋ฅผ ์‘๋‹ตํ•จ (๋งŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด 417๋กœ ์‘๋‹ต) ์„œ๋ฒ„ ..

category_image
์ธํŒŒ_
2023.01.02
(0)
HTTP ์ง€์‹

๐ŸŒ ์›น ์„œ๋ฒ„ HTTP Redirection ์„ ํƒ ์ „๋žต ์ง€์นจ

์›น์„œ๋ฒ„ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์ „๋žต ์ง€์นจ 3XX ์ƒํƒœ ์ฝ”๋“œ๋Š” ๋‹จ์ˆœํžˆ ์ˆซ์ž์˜ ์˜๋ฏธ๋ฅผ ๋– ๋‚˜์„œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ•˜์—ฌ๊ธˆ ํŽ˜์ด์ง€ ์ด๋™ ํ–‰์œ„๋ฅผ ํ•˜๊ฒŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์–ธ์ œ ์–ด๋Š๋•Œ์— ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฌด์Šจ ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด์„œ ์ ์ ˆํ•˜๊ฒŒ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ์š”๊ตฌํ• ์ง€์— ๋Œ€ํ•ด ์ „๋žต ์ง€์นจ์ด ํ•„์š”ํ•˜๋‹ค. ๋งŒ์ผ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ํ•  ๊ฒฝ์šฐ ํ™ˆํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์‚ฌ์ดํŠธ ๋žญํฌ๋‚˜ SEO ์ ์ˆ˜์— ์˜ํ–ฅ์ด ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์›น ์„œ๋ฒ„์—์„œ 3XX ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•  ํ•„์š”์„ฑ์ด ์žˆ์„ ๊ฒฝ์šฐ, ์–ด๋Š ์ƒํ™ฉ์— ์–ด๋Š ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ• ์ง€์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ „๋žต ์ง€์นจ์„ ์†Œ๊ฐœํ•ด ๋ณธ๋‹ค. 1. ์˜๊ตฌํžˆ ๋ฆฌ์†Œ์Šค๊ฐ€ ์˜ฎ๊ฒจ์ง„ ๊ฒฝ์šฐ ๋„๋ฉ”์ธ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋“ฑ ๊ธฐ์กด ์‚ฌ์ดํŠธ๊ฐ€ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์œ„์น˜๋กœ ์˜ฎ๊ธธ ๊ฒฝ์šฐ 301 Moved Permanetly ์‚ฌ์šฉ (์˜๊ตฌ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ) 2..

category_image
์ธํŒŒ_
2022.12.29
1
HTTP ์ง€์‹

๐ŸŒ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ Cookie ํ—ค๋” ๋‹ค๋ฃจ๊ธฐ

์›น ๋ธŒ๋ผ์šฐ์ €์˜ Cookie ๋ž€? ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฟ ํ‚ค(Cookie)๋ž€ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์œผ๋กœ, key=value ํ˜•์‹์˜ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ๋ฌถ์Œ์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์กฐ๊ฐ๋“ค์„ ์ €์žฅํ•ด๋†“์•˜๋‹ค๊ฐ€ ๋™์ผํ•œ ์„œ๋ฒ„์— ์žฌ ์š”์ฒญ์‹œ ์ฟ ํ‚ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. HTTP ํ”„๋กœํ† ์ฝœ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Stateless ํ•œ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์—ฐ๊ฒฐ ์œ ์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„œ๋กœ๋ฅผ ์ธ์‹ํ• ์ˆ˜ ์žˆ๋Š” ์‹๋ณ„ d๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•ด์กŒ๊ณ  ๊ทธ๊ฒƒ์ด ์ฟ ํ‚ค ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ฟ ํ‚ค์˜ ์–ด์›์€ 1994๋…„, ๋„ท์Šค์ผ€์ดํ”„ ๊ฐœ๋ฐœ์ž ๋ฃจ์ด J. ๋ชฌํˆด๋ฆฌ(Louis J. Montulli)๊ฐ€ ๊ณ ์•ˆํ–ˆ๋Š”๋ฐ, ์œ ๋‹‰์Šค ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์‹  ํ›„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํŒจํ‚ท์„ '๋งค์ง ์ฟ ..

category_image
์ธํŒŒ_
2022.12.28
3