UnityWebRequest는 HTTP 요청을 구성하고 HTTP 리스폰스를 처리하기 위한 모듈식 시스템을 제공합니다. UnityWebRequest 시스템의 주요 목표는 Unity 게임이 최신 웹 브라우저 백 엔드와 상호작용할 수 있도록 하는 것입니다. 또한 대량의 HTTP 요청, POST/PUT 스트리밍 작업, HTTP 헤더 및 동사의 완벽 제어 등 수요가 높은 기능을 지원합니다.
시스템은 다음과 같이 두 레이어로 구성됩니다.
UnityWebRequest 시스템은 대부분의 Unity 플랫폼을 다음과 같이 지원합니다.
UnityWebRequest 생태계에서 HTTP 트랜잭션을 다음과 같이 세 단계의 작업으로 분리합니다.
이러한 작업은 고급 사용자에게 더 나은 인터페이스를 제공하기 위해 다음과 같이 각각의 자체 오브젝트를 통해 관리됩니다.
UploadHandler
오브젝트는 서버로의 데이터 송신을 담당합니다DownloadHandler
오브젝트는 서버에서의 데이터 수신, 버퍼링 및 포스트 프로세스를 담당합니다UnityWebRequest
오브젝트는 위의 두 오브젝트를 관리하고, HTTP 플로우 컨트롤을 담당합니다. 이 오브젝트에서는 커스텀 헤더와 URL이 정의되며, 오류및 리디렉트 정보가 저장됩니다.모든 HTTP 트랜잭션의 일반 코드 플로우는 다음과 같습니다.
Send()
호출 결과를 얻어서 요청이 완료될 때까지 대기 가능