2020-11-09(Mon)

  1. ν•™μŠ΅ λ‚ μ§œ // 2020-11-09(μ›”)

  2. ν•™μŠ΅μ‹œκ°„ // 9:00~22:00

  3. ν•™μŠ΅ λ²”μœ„ 및 주제 // chunked encoding

  4. λ™λ£Œ ν•™μŠ΅ 방법 // sanam, yohaiλ‹˜κ³Ό ν˜‘μ—…, eunhkimλ‹˜κ³Ό ν† μ˜ν•¨.

  5. ν•™μŠ΅ λͺ©ν‘œ // chunked encoding κ΅¬ν˜„μ— ν•„μš”ν•œ κ³ λ―Ό/νŒλ‹¨μ„ λ§ˆλ¬΄λ¦¬ν•œλ‹€.

  6. 상세 ν•™μŠ΅ λ‚΄μš©

image
image

μ΄λ²ˆμ—λ„ 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

Was this helpful?