새로운 httpclient를 생성하는 오버 헤드
httpclient 클래스 (.NET 4.5에 도입)는 HTTP 요청을 효율적이고 안전하게 처리하는 것을 목표로합니다. 그러나 새로운 httpclient 객체를 작성하면 일정량의 오버 헤드가 생성됩니다.
초기화 값을 설정하십시오. httpclient에는 구조 후 명시 적으로 설정 해야하는 Baseaddress 및 DefaultRequesteaders와 같은 속성이 있습니다. 각 요청에 대한 새 인스턴스를 작성하려면 이러한 값을 재설정해야합니다.이 값은 비효율적 일 수 있습니다. 치료 프로그램 초기화 : httpclient 내부의 HTTPClientHandler HTTP 커뮤니케이션을 관리합니다. 새로운 httpclient를 작성하려면 자격 증명, 쿠키 및 기타 처리 프로그램 옵션을 포함 할 수있는 초기화 된 새로운 HTTPClientHandler가 포함됩니다.
httpclientHandler는 풀에서 TCP/IP 연결을 관리합니다. HTTPClient의 방출은 HTTPClientHandler를 방출하고 풀 기반 TCP/IP 연결의 폐쇄를 강요 할 것입니다. 각 요청에 대해 새 HTTPCLIENT를 작성하려면 새로운 연결을 다시 설정해야하므로 성능에 영향을 미칩니다.
단일 httpclient를 재사용 할 때의 이점
httpclient를 재사용하면 각 요청에 대한 헤더 및 설정을 초기화하는 작업을 저장할 수 있습니다. 이는 특히 헤더와 설정이 요청 사이에 유지 될 때 효율성을 향상시킵니다.
프로세싱 프로그램 효율성 :위 내용은 모든 webapi 호출에 대한 새로운 httpclient를 만들거나 단일 인스턴스를 재사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!