Webclient VS Httpclient

Hai all, di postingan kali ini kita akan membahas apa perbedaan antara WebClient dengan HttpClient. Tetapi sebelumnya kita akan coba terlebih dahulu membahas definisi WebClient dan juga HttpClient, sekaligus apa fungsinya dan bagaimana cara kerja HttpClient atau WebClient itu sendiri.

WebClient vs HttpClient

Berangkat dari rasa penasaraan saat pengembangkan aplikasi yang berinteraksi dengan Web Service dengan menggunakan metode MVC, maka lahirlah pembahasan ini.

Teknik penggunaan HtppClient atau WebClient sebenarnya sudah tidak asing lagi bagi setiap developer, dalam hal ini HttpClient tidak bermaksud sebagai pengganti lengkap dari WebClient, karena ada beberapa hal seperti report progress, URI scheme, dan FTP Calls yang tida dipunya oleh HttpClient. Jadi kita hanya akan membahas bagaimana kecepatan dari masing-masing teknik.

Berikut perbandingannya secara umum:

Perbandingan WebClient dengan HttpClient

 

HttpClient

HttpClient adalah versi modren dari “HTTP client” dan sekarang NET. telah menyediakan API yang fleksibel dan extensible untuk mengakses semua melalui HTTP. Nah, jika kita menggunakan NET 4.5, akan sangat terasa manfaat async httpclient dan itu sangat cocok digunakan dari sisi server seperti HttpReuest dan HttpResponse. Selain itu, berikut kelebihan lainnya:

  • Strongly typed headers.
  • Shared Caches, cook­ies and credentials
  • Access to cook­ies and shared cookies
  • Con­trol over caching and shared cache.
  • Inject your code mod­ule into the ASP.NET pipeline.
  • Cleaner and mod­u­lar code.

 

WebClient

WebClient adalah higher-level abstraction yang dibuat dari HttpWebRequest untuk mempermudah tugas-tugas umum seperti operasi CRUD. Contohnya jika di HttpWebResponse kita harus menulis seperti ini:

Nah, dengan menggunakan Webclient kita hanya perlu menulisnya menjadi DownloadString seperti ini:

Kelemahannya WebClient tidak memiliki waktu properti. Dan itulah masalahnya, karena nilai defaultnya 100 detik dan itu terlalu lama untuk memberitahu bahwasanya tidak ada koneksi internet.
Well, Semoga bermanfaat..!! 😉


Daftar Pustaka

Good People write good comments ..

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s