HTTP 본문 길이는 문자 수가 아니라 전송 바이트 수다

한글 String.length를 Content-Length로 쓰면 수신자가 body 중간에서 다음 메시지를 시작합니다.

본문

안녕

UTF-8

6 bytes

Content-Length

6

String.length

UTF-16 unit 수 · 사용 금지

write

계산한 같은 byte[] 전송

핵심: 선택 Charset으로 먼저 encode한 byte 배열의 길이를 header에 기록합니다.