끄적거림들...

HttpClient vs HttpURLConnection 본문

Androiddd

HttpClient vs HttpURLConnection

Prod. No. 7 2016. 9. 5. 12:24

Android 를 개발하다 보면 서버와의 통신을 위해 HTTP 프로토콜을 사용하게 된다.


Java 에서 기본적으로 제공해주는 HttpURLConnection 과 아파치 HTTP Client 가 있는데,

뭐가 조을까? -_-;


아파치 HTTP Client 는 다양한 API 를 제공해주며 안정적이고 별다른 버그도 없다.

대신... 무겁다;;

HttpURLConnection 은 상대적으로 가벼우며 핵심적인 API 만을 가지고 있다.


실제로 개발 중에 아파치에서 제공해주는 HttpClient 객체를 사용하여 통신을 하는 과정에서

성능 이슈가 발견되어 (서버와의 통신에 소요되는 시간이 넘 길었다;;;) 고민고민하다가...

HttpURLConnection 으로 바꾼적이 있다.

물론 바꾸고 난뒤에 성능이 2-4배 정도 빨라진걸로 기억한다. (200ms -> 50ms 정도?로 기억을;;)


무튼. 결론은... 가벼운 App 이나 성능을 중시해야 한다면 HttpClient 보다는 HttpURLConnection 이 좋다! +_+

Comments