OkHTTP چیست ؟
سلام دوستان در این پست آموزش به بررسی OkHTTP چیست ؟ خواهیم پرداخت در ادامه به بررسی مزایا و معایب کتاب خانه کاربردی OkHTTP خواهیم پرداخت این کتاب خانه به منظور انجام request های http به کار می رود در ادامه با ما همراه باشید.
OkHTTP چیست ؟
همان که از نام OkHTTP پیداست از این کتاب خانه به منظور انجام request یا درخواست های http یا https است. کتاب خانه okhttp یک پروژه open source است برای انجام درخواست های http/https برای گونه خاصی مورد استفاده قرار می گیرد OkHTTP یک کتاب خانه کارآمد در انجام درخواست به شمار می رود. این کتاب خانه از پروتکل SPDY پشتیبانی می کند. شاید بپرسید SPDY چیست ؟ SPDY پایه ای برای http 2.0 است که و این امکان را به ما میدهد تا به جای انجام request های متفاوت برای کارهای متفاوت تمامی آنها را به صورت یک Request انجام دهیم (چندین request با هم ترکیب شده و انجام می شود.) در OkHttp شما می توانید چندین درخواست را باهم ترکیب کنید و به عنوان یک درخواست به سمت سرور ارسال کنید.
مزایای کتاب خانه OkHTTP
- disk caching
- فشرده سازی پنهان (ransparent compression)
- با هردو پروتکل http و https کار می کند
- استفاده از الگوریتم GZIP برای فشرده سازی
- Synchronous Get (دریافت به صورت همگام)
- Asynchronous Get (دریافت به صورت ناهمگام)
- Accessing Headers (تعریف هدر سفارشی )
- Post Streaming (ارسال به صورت Stream)
- Canceling a Call (لغو درخواست در هنگام ارسال)
- Timeouts (تعیین زمانی که می تواند یک درخواست ارسال شود)
- Per-call Configuration (تنظیم proxy برای انجام request )
- Posting a File (ارسال فایل)
- Posting a multipart request (ارسال درخواست های ترکیبی)
معایب
- در بعضی از پروتکل های https خطا دارد
- در صورت استفاده از فشرده ساز gzip و post فایل خطا وجود دارد
- هیچی !
یک نکته که فکر می کنم توضیح آن مفید باشد کتاب خانه OkHTTP در پروتکل https خطا ندارد در برخی از ssl هایی که به رایگان عرضه می شود این خطا پیش می آید.
موفق باشید.
سلام یه سوال برای چی به همراه کتابخونه Retrofit از Http همراه هم استفاده میشه من در بعضی از سورس کدها و یا فیلم های آموزشی دیدم ؟!
سلام و درود فکر می کنم اشتباه می کنید این متود برای خود کتاب خانه retrofit است بخش import ها را بررسی کنید .
موفق باشید.