byte-level HTTP reader

한 입력 소유자가 줄과 body를 모두 소비해 미리 읽기 충돌을 막는다.

Connection input

line reader

CRLF와 한 줄 상한을 검증한다.

header collector

개수와 전체 크기를 제한한다.

framing validator

길이와 transfer coding 충돌을 거절한다.

body reader

정확한 바이트만 읽고 부족하면 실패한다.

핵심: 문자 BufferedReader와 원시 InputStream을 같은 연결에서 교차 사용하지 않는다.