libcurl ၏ ပရောက်စီ ခေါင်းစီးများကို ဝဘ်ဆိုက် ခေါင်းစီးများနှင့် ခွဲခြားပါ
libcurl ကို ပရောက်စီနှင့် ဦးတည်ရာ ခေါင်းစီးစာရင်းများ သီးခြားပေးပြီး ရိုးရိုးစာသားဖြင့် ပေးပို့ခြင်းတွင် မြင်နိုင်စွမ်း အကန့်အသတ် ကွာခြားကြောင်း အသိအမှတ်ပြုပါ။
လက်ရှိ libcurl လက်ကိုင်တစ်ခုအတွက် ဦးတည်ရာနှင့် ပရောက်စီ ခေါင်းစီးစာရင်းများကို ရှင်းလင်းစွာ ခွဲခြားပါ-
curl_easy_setopt(handle, CURLOPT_HEADEROPT, (long)CURLHEADER_SEPARATE);
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HTTPHEADER, origin_headers); ပို့ဆောင်မှုအတွင်း သတ်မှတ်ထားသော လက်ကိုင်နှင့် တရားဝင် စာရင်းများကို အသက်ရှင်ထားပါ။ CURLHEADER_SEPARATE သည် CONNECT တွင် အသုံးပြုသော ခေါင်းစီးများကို ဦးတည်ရာ တောင်းဆိုမှုအတွက် အသုံးပြုသော ခေါင်းစီးများနှင့် ခွဲခြားသည်။ ရှေးဟောင်း ပေါင်းစည်းမူဝါဒ ဥပမာများသည် သာမန်စာရင်းကို လဲလှယ်မှု နှစ်ခုစလုံးတွင် ထည့်နိုင်သည်။
| တောင်းဆိုမှု လမ်းကြောင်း | သီးခြားစာရင်းများ၏ အဓိပ္ပာယ် |
|---|---|
| သာမန် CONNECT ဥမင်အတွင်း HTTPS | ပရောက်စီ လဲလှယ်မှု အရင်လာသည်၊ ထို့နောက် ဦးတည်ရာ HTTP ခေါင်းစီးများက ဦးတည်ရာ TLS အတွင်း လိုက်ပါသည်။ |
| သာမန် HTTP ပေးပို့ခြင်း | ပရောက်စီသည် ဦးတည်ရာ ခေါင်းစီးများကို ဖတ်နိုင်ပြီး libcurl သည် ပို့ဆောင်ထားသော တောင်းဆိုမှုတစ်ခုတည်းတွင် သက်ဆိုင်သော စာရင်းနှစ်ခုစလုံးကို အသုံးပြုနိုင်သည်။ |
ပရောက်စီအတွက်သာ ရည်ရွယ်သော လမ်းကြောင်းသတ်မှတ်ချက်သည် ပရောက်စီ လဲလှယ်မှုတွင် ပါဝင်သည်။ ရိုးရိုးစာသားဖြင့် ပေးပို့ခြင်းတွင် ပေးပို့မှု အစီအစဉ်က မကိုင်တွယ်ပါက မထင်မှတ်သော စိတ်ကြိုက်အကွက်တစ်ခုသည် မူလထံ ရောက်နိုင်သည်။ ရွေးချယ်မှု၏ အမည်သည် လျှို့ဝှက်မှု အာမခံချက် မဟုတ်ပါ။
စစ်မှန်ကြောင်း အတည်ပြုရန် ပံ့ပိုးထားသော အထောက်အထား ရွေးချယ်မှုများကို အသုံးပြုပါ။ အော်ပရေတာ သတ်မှတ်သော မက်တာဒေတာအတွက် မည်သည့်အဆင့်က ၎င်းကို သုံးစွဲသည်နှင့် ယေဘုယျအကွက်တွင် စကားဝှက်ထည့်မည့်အစား ၎င်းကို ပေးပို့နိုင်ခြင်း ရှိမရှိ ဆုံးဖြတ်ပါ။
သတ်မှတ်ချက် ပျောက်နေလျှင် သို့မဟုတ် ယိုစိမ့်နေပုံရလျှင် ၎င်းပါဝင်သော အမှန်တကယ် တောင်းဆိုမှုကို ဖော်ထုတ်ပါ။ လဲလှယ်မှု များစွာကို ပြသည့် ခေါင်းစီး ပြန်ခေါ်မှုသည် မှန်ကန်စွာ ခွဲထားသော စာရင်းများကို ရောထွေးနေပုံ ဖြစ်စေနိုင်သည်။