HTTP form body는 framing부터 값 모델까지 순서대로 처리한다

문자열부터 만들면 Content-Length와 charset 경계를 잃고 다음 요청 bytes를 소비할 수 있습니다.

  1. 1

    framing

    Content-Length 검증

  2. 2

    read bytes

    정확히 N

  3. 3

    media type

    form-urlencoded

  4. 4

    charset

    지원 목록

  5. 5

    decode pairs

    MultiValueMap

핵심: 각 단계는 크기 제한을 지키며 다음 단계가 쓸 명확한 타입을 반환합니다.