왜 필요한가요?
Server는 Java HttpClient로 AI Runtime을 호출하지만 현재 HTTP 버전을 명시하지 않아 기본값인 HTTP/2를 우선 시도합니다. AI Runtime은 FastAPI/Uvicorn의 HTTP/1.1로 실행되므로, 로컬·프록시·배포 환경에 따라 HTTP upgrade 과정이 통신 확인을 어렵게 만들 수 있습니다.
데모의 POST /internal/v1/analyses는 일반 REST 호출이므로 HTTP/2가 필요하지 않습니다. Server와 AI Runtime의 전송 프로토콜을 HTTP/1.1로 명확히 맞춥니다.
기존에 확인된 HTTP 422는 연결 성공 후 JSON 계약이 거부된 경우이므로 이 변경과 별개입니다.
작업 범위
AiRuntimeHttpConfiguration의 Java HttpClient를 HTTP_1_1로 고정
- 생성된 Client가 HTTP/1.1을 선호하는지 테스트
- 기존 timeout, redirect 차단, Bearer 인증, 응답 크기 제한 유지
- 외부 API와 JSON 요청·응답 계약은 변경하지 않음
완료 조건
연계
왜 필요한가요?
Server는 Java
HttpClient로 AI Runtime을 호출하지만 현재 HTTP 버전을 명시하지 않아 기본값인 HTTP/2를 우선 시도합니다. AI Runtime은 FastAPI/Uvicorn의 HTTP/1.1로 실행되므로, 로컬·프록시·배포 환경에 따라 HTTP upgrade 과정이 통신 확인을 어렵게 만들 수 있습니다.데모의
POST /internal/v1/analyses는 일반 REST 호출이므로 HTTP/2가 필요하지 않습니다. Server와 AI Runtime의 전송 프로토콜을 HTTP/1.1로 명확히 맞춥니다.작업 범위
AiRuntimeHttpConfiguration의 JavaHttpClient를HTTP_1_1로 고정완료 조건
HttpClient.version()이HTTP_1_1연계