Cronet을 사용하여 네트워크 작업 수행

Cronet은 Android 앱에서 라이브러리로 사용할 수 있는 Chromium 네트워크 스택입니다. Cronet은 지연 시간을 줄이고 앱이 작동해야 하는 네트워크 요청의 처리량을 늘리는 여러 기술을 활용합니다.

Cronet 라이브러리는 YouTube, Google 앱, Google 포토, 지도 - 내비게이션 및 대중교통 등 수백만 명의 사용자가 매일 사용하는 앱의 요청을 처리합니다.

기능

프로토콜 지원
Cronet은 기본적으로 HTTP, HTTP/2, QUIC를 통한 HTTP/3 프로토콜을 지원합니다.
요청 우선순위
이 라이브러리를 사용하면 요청에 우선순위 태그를 설정할 수 있습니다. 서버는 우선순위 태그를 사용하여 요청을 처리할 순서를 결정할 수 있습니다.
리소스 캐싱
Cronet은 인메모리 또는 디스크 캐시를 사용하여 네트워크 요청에서 검색된 리소스를 저장할 수 있습니다. 후속 요청은 캐시에서 자동으로 제공됩니다.
비동기식 요청
Cronet 라이브러리를 사용하여 실행된 네트워크 요청은 기본적으로 비동기입니다. 요청이 다시 돌아오기를 기다리는 동안에는 작업자 스레드가 차단되지 않습니다.
데이터 압축
Cronet은 Brotli 압축 데이터 형식을 사용한 데이터 압축을 지원합니다.

Android용 앱에서 Cronet 라이브러리를 사용하는 방법을 알아보려면 간단한 요청 보내기를 참고하세요. GitHub에서 Cronet 샘플을 둘러볼 수도 있습니다.

Chromium Issue Tracker를 사용하여 Cronet 라이브러리에 관한 의견을 보낼 수 있습니다. 문제가 이미 보고되지 않도록 Issue Tracker에서 버그 목록을 확인합니다. 문제가 보고되지 않았으면 요약 줄에 Cronet이라는 단어를 사용하여 버그를 신고합니다.