2020-11-09(Mon)

  1. ํ•™์Šต ๋‚ ์งœ // 2020-11-09(์›”)

  2. ํ•™์Šต์‹œ๊ฐ„ // 9:00~22:00

  3. ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ // chunked encoding

  4. ๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ• // sanam, yohai๋‹˜๊ณผ ํ˜‘์—…, eunhkim๋‹˜๊ณผ ํ† ์˜ํ•จ.

  5. ํ•™์Šต ๋ชฉํ‘œ // chunked encoding ๊ตฌํ˜„์— ํ•„์š”ํ•œ ๊ณ ๋ฏผ/ํŒ๋‹จ์„ ๋งˆ๋ฌด๋ฆฌํ•œ๋‹ค.

  6. ์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

์ด๋ฒˆ์—๋„ task๋ฅผ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ ์„œ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

  1. CGI์™€ ์„œ๋ฒ„๊ฐ„์˜ ํ†ต์‹ ์„ ํŒŒ์ดํ”„ ๋‘ ๊ฐœ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ 

  2. ์ €์žฅํ•œ body๋ฅผ chunked body๋กœ ๊ฐ€๊ณตํ•˜์—ฌ client์— ์†ก์‹ ํ•˜๋„๋ก ๊ฐœ์„ 

1๋ฒˆ์€ CGI๋ฅผ ๋งก์•„์ฃผ์‹  sanam, yohai ๋‹˜์ด ํ—ค๋“œ ์žก๊ณ  ๊ตฌํ˜„ํ•˜๋„๋ก ํ–ˆ๊ณ  2๋ฒˆ์€ ๋‚ด๊ฐ€ ํ—ค๋“œ์žก๊ณ  ๊ตฌํ˜„ํ•˜๋„๋ก ํ–ˆ๋‹ค.

chunked body๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ๋‘ ๊ฐ€์ง€์— ๋Œ€ํ•ด ๊ธฐ์ค€์„ ์ •ํ•ด์•ผํ–ˆ๋‹ค.

1) ์ฒญํฌ๋“œ ์ธ์ฝ”๋”ฉ ํ•˜๋Š” ๊ธฐ์ค€ 2) ์ฒญํฌ๋“œ ์ธ์ฝ”๋”ฉํ•  ๋•Œ ์ฒญํฌ์‚ฌ์ด์ฆˆ์˜ ๋ฒ ์ŠคํŠธํ”Œ๋ž™ํ‹ฐ์Šค

์—ด์‹ฌํžˆ ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ

1) ์ฒญํฌ๋“œ ์ธ์ฝ”๋”ฉ ํ•˜๋Š” ๊ธฐ์ค€์€ ๋ฐ”๋””์‚ฌ์ด์ฆˆ๊ฐ€ ์„œ๋ฒ„๊ธฐ์ค€์—์„œ ๋„˜ ํฌ๊ฑฐ๋‚˜ ํŠน์ •์ด ์•ˆ๋  ๋•Œ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ •ํ–ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ 1. ๋ฒ„ํผ์‚ฌ์ด์ฆˆ ๋„˜๋Š” ํŒŒ์ผํฌ๊ธฐ๋ฅผ ์‘๋‹ตํ•  ๋•Œ 2. Cgi ์ถœ๋ ฅ๊ฐ’์„ ์‘๋‹ตํ•  ๋•Œ ์ฒญํฌ๋“œ ์ธ์ฝ”๋”ฉํ•  ์˜ˆ์ •.

2) ์ฒญํฌ๋“œ ์ธ์ฝ”๋”ฉํ•  ๋•Œ ์ฒญํฌ์‚ฌ์ด์ฆˆ์˜ ๋ฒ ์ŠคํŠธํ”Œ๋ ‰ํ‹ฑ์Šค๋„ ๋„ˆ๋ฌด ์ž˜๊ฒŒ ์ž๋ฅด์ง€๋ง๋ผ๋Š” ์กฐ์–ธ์€ ์žˆ๋Š”๋ฐ ์ ์ •ํฌ๊ธฐ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ๋”ฑํžˆ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ body๋ฅผ 8kb ๋‹จ์œ„๋กœ ์ž˜๋ผ์„œ ์ฒญํฌ์ธ์ฝ”๋”ฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค. 8kb์ธ ์ด์œ ๋Š” ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ๋ณดํ†ต ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ 8kb ์ดํ•˜๋กœ ๋ณด๋‚ธ๋‹ค๋Š” ์–ธ๊ธ‰์ด ์žˆ๊ณ , ์„œ๋ฒ„๋“  ํด๋ผ์ด์–ธํŠธ๋“  ์ž์‹ ์ด ๋ณด๋‚ด๋Š” body์˜ length ๋งŒํผ์€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค๋Š” ์–ธ๊ธ‰์ด ์žˆ์–ด์„œ, 8kb ์ดํ•˜ ์ˆ˜์ค€ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฒญํฌ์‚ฌ์ด์ฆˆ๋กœ ์ •ํ–ˆ๋‹ค.

  1. ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

ํ”„๋กœํ† ์ฝœ ์‚ฌ์–‘ ๋“ฑ์œผ๋กœ ๋ช…ํ™•ํžˆ ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š๋‹ค๋ฉด, ๋ฌด์—‡์ด ์ ์ ˆํ•œ ๊ฐ’์ธ๊ฐ€ ๊ณ ๋ฏผํ•˜๊ณ  ์„ ํƒํ•ด์•ผํ•˜๋Š” ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Chunked message ๊ตฌํ˜„์‹œ ์ด๋Ÿฐ ๊ณ ๋ฏผ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์—…์—์„œ๋„ ์ด๋Ÿฐ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์„ ํ…๋ฐ, ๋งž๋Š” ๊ฒƒ์€ ๋งž๊ฒŒ ํ‹€๋ฆฐ ๊ฒƒ์€ ํ‹€๋ฆฌ๊ฒŒ ์ž˜ ๋ถ„๋ณ„ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ '๋‚ด ์ƒ๊ฐ์ด ์ง„์งœ ๋งž๋Š”์ง€' ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ๋ฒ ์ŠคํŠธ ํ”Œ๋ž™ํ‹ฐ์Šค๊ฐ€ ๋”ฑ ๋‚˜์˜ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ ๋ฒ ์ŠคํŠธ ํ”Œ๋ž™ํ‹ฐ์Šค๋ฅผ ์ฐพ์•„๊ฐ€์•ผ๊ฒ ์ง€์š”.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • Transfer-Encoding ํ—ค๋” ๊ตฌํ˜„

Last updated