๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

http

(3)
[ WEB ] HTTP Header(ํ—ค๋”) - 1 HTTP ํ—ค๋”๋ž€ ๋ฌด์—‡์ผ๊นŒ? HTTP ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ / ์‘๋‹ต์œผ๋กœ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋Œ€.์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์ด๋ฆ„๊ณผ ์ฝœ๋ก  (:) ๋‹ค์Œ์— ์˜ค๋Š” ๊ฐ’(์ค„ ๋ฐ”๊ฟˆ X)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๊ฐ’ ์•ž์— ๋ถ™์€ ๋นˆ ๋ฌธ์ž์—ด์€ ๋ฌด์‹œ๋˜๋ฉฐ, ํ•„์š”์‹œ ์ž„์˜์˜ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. HTTP ํ—ค๋” ํ•„๋“œ ๋ช… ํ™•์ธํ•˜๊ธฐ HTTP ํ—ค๋”์˜ ๋ถ„๋ฅ˜ - General ํ—ค๋”: ๋ฉ”์‹œ์ง€ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ์ •๋ณด๋กœ ์š”์ฒญ / ์‘๋‹ต์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ฝ˜ํ…์ธ  ์ž์ฒด์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š๋Š” ํ—ค๋”๋กœ, Connection, Date, Cache-Control ๋“ฑ์ด ์žˆ๋‹ค. - Request ํ—ค๋”: ํŒจ์น˜๋  ๋ฆฌ์†Œ์Šค๋‚˜ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์š”์ฒญ ์ •๋ณด ํ—ค๋”๋กœ, User-Agent, Cookie, Referer ๋“ฑ์ด ..
[ WEB ] Cookie์— ๋Œ€ํ•œ ์ •๋ฆฌ ๊ธ€ Cookie ๋ž€? HTTP์ฟ ํ‚ค(์›น ์ฟ ํ‚ค ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค)๋Š” ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์œผ๋กœ, ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์กฐ๊ฐ๋“ค์„ ์ €์žฅํ•ด ๋†“์•˜๋‹ค๊ฐ€, ๋™์ผํ•œ ์„œ๋ฒ„์— ์š”์ฒญ ์‹œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•œ๋‹ค. ์ฟ ํ‚ค๋Š” ๋‘ ์š”์ฒญ์ด ๋™์ผํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋“ค์–ด์™”๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ stateless์ธ HTTP ํ”„๋กœํ† ์ฝœ์—์„œ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฟ ํ‚ค๋Š” Key=value ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ํƒ€์ž…์€ String์ด๊ณ , ๊ณต๊ฐ„ ์ œ์•ฝ์ด ์žˆ์–ด์„œ 4KB ์ด์ƒ ์ €์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. Set-Cookie ๋Š” ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €)๋กœ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. (์‘๋‹ต) Set-Cookie: =โ€‹ ์ฟ ํ‚ค์˜ ํŠน์ง• - ์ฟ ํ‚ค๋Š” ..
[ HTTP ] HTTP์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ HTTP : HyperText Transfer Protocol HTTP๋Š” HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋Š” ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๊ธฐ๋„ ํ•˜๋‹ค. ํ•˜๋‚˜์˜ ์™„์ „ํ•œ ๋ฌธ์„œ๋Š” ํ…์ŠคํŠธ, ๋ ˆ์ด์•„์›ƒ ์„ค๋ช…, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ์Šคํฌ๋ฆฝํŠธ ๋“ฑ ๋ถˆ๋Ÿฌ์˜จ(fetched) ํ•˜์œ„ ๋ฌธ์„œ๋“ค๋กœ ์žฌ๊ตฌ์„ฑ๋œ๋‹ค. ๋ณดํ†ต ๋ธŒ๋ผ์šฐ์ €์ธ ํด๋ผ์ด์–ธํŠธ์— ์˜ํ•ด ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์š”์ฒญ(requests)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๊ทธ์— ๋Œ€ํ•ด ์„œ๋ฒ„์—์„œ ์‘๋‹ต์œผ๋กœ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์‘๋‹ต(responses)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. HTTP/1.0์€ 1996๋…„ HTTP/1.1์€ 1999๋…„ HTTP/2๋Š” 2015๋…„ ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. HTTP ์š”์ฒญ ๋ฉ”์†Œ๋“œ - GET: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ URL์— ํ•ด๋‹นํ•˜๋Š” ..