스트리밍 가능한 HTTP 상호 작용 흐름도
0 보고서
Streamable HTTP는 표준 HTTP 청크 전송을 기반으로 하는 양방향 스트리밍 통신 프로토콜입니다. 웹소켓 없이도 저지연 실시간 데이터 푸시를 구현할 수 있으며, 대규모 API의 스트리밍 출력을 위한 주류 솔루션입니다.
관련 권장 사항
저자의 다른 작품
개요/내용
더 보기
application/json(표준 응답)
전송 형식
HTTP/2MultiplexingServer Push
HTTP/1.1Keep-AlivePipeline
TRANSPORT
오류 처리네트워크 오류 | 시간 초과 | 재연결
스트리밍 파서NDJSON 파싱 | SSE 파싱점진적 UI 렌더링
모드 B: 스트리밍 응답response.body.getReader()청크 단위로 읽습니다
패턴 A: 표준 응답JSON.parse()가 한 번에 처리됨
비즈니스 로직 계층도구 실행 | 리소스 획득 | 프롬프트 렌더링
MCP Controller프로토콜 버전 협상인증 및 권한 부여
스마트 라우터Accept 헤더 분석스트리밍/표준 모드 결정
POST /mcp통합 엔드포인트 입력
SERVER LAYER
— 실선: 동기 프로세스 | — 점선: 선택적/비동기 프로세스
■ 클라이언트 계층 | ■ 전송 계층 | ■ 서버 계층 | ■ 인프라 계층
연결 관리필요시 생성사용하지 않을 때 닫기연결 풀 재사용
■ 스트리밍 응답 경로 (저렴한 전송)
인코딩 방식Transfer-Encoding: chunkedContent-Encoding: gzip/br
■ 표준 응답 경로(즉시 반환)
text/event-stream(호환 모드)
전설
application/x-ndjson(흐름 반응)
ServerlessAWS Lambda / Cloud Run청구는 요청에 따라 이루어집니다.
자동 스케일링HPA / KEDACPU/Memory/Request 색인
CDNEdge Caching(정적 리소스)
로드 밸런서Nginx / ALB / EnvoyRound-Robin / Least-Conn
INFRASTRUCTURE
상태 저장소(선택 사항)Redis | Database세션 상태 | 재개 토큰
유동 반응ReadableStreamasync generatorchunked encode
표준 응답JSON.stringify()Content-Length
응답 작성기
표준 응답 HTTP 200 OKContent-Type: application/json
Streamable HTTP 아키텍처 흐름도
배포 모드컨테이너화 (Docker/K8s) | Serverless | 엣지 노드
span style=\"font-size:14px; font-family:Helvetica; color:#718096; letter-spacing:0px;\
성능 벤치마크지연 시간: 동시 요청 1000개 기준 7.5ms메모리 사용량: 요청당 5KB 미만성공률: 약 100%확장성: 수평 선형 확장
Rate LimitQuota
CLIENT LAYER
TLS 1.3mTLS
HTTP ClientFetch / Axios / HTTP/1.1
OAuth 2.0JWT Token
요청 작성기방법: POST/GET길: /mcpspan style=\"font-size:11px; font-family:Helvetica; color:#000000; letter-spacing:0px;\
세션 관리 (선택 사항)Header: Mcp-Session-Id재개: Last-Event-ID복원: Resumption Token
응답 프로세서
보안 메커니즘
Tracing(Jaeger)
Logging(ELK/Loki)
Metrics(Prometheus)
관측 가능성
0 댓글
다음 페이지