Diagrama de flujo de interacción HTTP transmisible
2 Informe
HTTP Streamable es un protocolo de comunicación de streaming bidireccional basado en la transmisión HTTP fragmentada estándar. Permite la transmisión de datos en tiempo real con baja latencia sin WebSocket y es la solución principal para la salida en streaming de API a gran escala.
Recomendaciones relacionadas
Otras obras del autor
Esquema/Contenido
Ver más
application/json(Respuesta estándar)
Formato de transmisión
HTTP/2MultiplexingServer Push
HTTP/1.1Keep-AlivePipeline
TRANSPORT
Manejo de erroresError de red | Tiempo de espera agotado | Reconexión
Analizador de streamingNDJSON Análisis | SSE AnálisisRenderizado incremental UI
Modo B: Respuesta en tiempo realresponse.body.getReader()Lee en fragmentos
Patrón A: Respuesta estándarJSON.parse() procesa de una sola vez
Capa de lógica de negociosEjecución de herramientas | Adquisición de recursos | Representación rápida
MCP ControllerNegociación de la versión del protocoloAutenticación y autorización
Enrutador inteligenteAnálisis Accept HeaderDetermina la transmisión/estándar
POST /mcpEntrada unificada de punto final
SERVER LAYER
— Línea continua: Proceso sincrónico | - - Línea discontinua: Proceso opcional/asincrónico
■ Capa de cliente | ■ Capa de transporte | ■ Capa de servidor | ■ Capa de infraestructura
Administración de conexionesCrear bajo demandaCerrar cuando no se useReutilización del pool de conexiones
■ Ruta de respuesta de transmisión (transmisión fragmentada)
Método de codificaciónTransfer-Encoding: chunkedContent-Encoding: gzip/br
■ Ruta de respuesta estándar (retorno inmediato)
text/event-stream(Modo de compatibilidad)
Leyenda
application/x-ndjson(Respuesta de flujo)
ServerlessAWS Lambda / Cloud RunFacturación basada en solicitud
Expansión automáticaHPA / KEDACPU/Memory/Request índice
CDNEdge Caching(Recursos estáticos)
Balanceador de cargaNginx / ALB / EnvoyRound-Robin / Least-Conn
INFRASTRUCTURE
Almacenamiento de estado (opcional)Redis | Base de datosEstado de la sesión | Token de reanudación
Respuesta de flujoReadableStreamasync generatorchunked encode
Respuesta estándarJSON.stringify()Content-Length
Generador de respuestas
Respuesta estándar HTTP 200 OKContent-Type: application/json
Streamable HTTP Diagrama de flujo de arquitectura
Modos de implementación: Contenedorización (Docker/Kubernetes) | Sin servidor | Nodos perimetrales
span style=\"font-size:14px; font-family:Helvetica; color:#718096; letter-spacing:0px;\
Rate LimitQuota
CLIENT LAYER
TLS 1.3mTLS
HTTP ClientFetch / Axios / HTTP/1.1
OAuth 2.0JWT Token
Generador de solicitudesMétodo: POST/GETCamino: /mcpspan style=\"font-size:11px; font-family:Helvetica; color:#000000; letter-spacing:0px;\
Gestión de sesiones (opcional)Header: Mcp-Session-IdContinuación: Last-Event-IDRecuperar: Resumption Token
Procesador de respuesta
Mecanismo de seguridad
Tracing(Jaeger)
Logging(ELK/Loki)
Metrics(Prometheus)
Observabilidad
Recolectar
Recolectar
Recolectar
Collect
Collect
0 Comentarios
Página siguiente