HTTP နှင့် HTTPS အတွက် Perl LWP ပရောက်စီ ဆက်တင်များ
Perl LWP ကို HTTPS ဦးတည်ရာများအတွက် ရှင်းလင်းစွာ ပြင်ဆင်ပြီး ပတ်ဝန်းကျင် ရှာဖွေမှုသည် ဆက်တင်များ၏ ရည်ရွယ်ထားသော အရင်းအမြစ်ဖြစ်ပါက ထိုရှာဖွေမှုကို ရွေးချယ်ပါ။
HTTP အစီအစဉ်အတွက် HTTP ပရောက်စီ သတ်မှတ်ခြင်းသည် HTTPS တောင်းဆိုမှုကို မဖြစ်မနေ ပြင်ဆင်ပေးမည်မဟုတ်ပါ။ LWP တွင် တောင်းဆိုထားသော URL ၏ အစီအစဉ်က မည်သည့် ပရောက်စီ မြေပုံကို အသုံးပြုမည်ကို ဆုံးဖြတ်သည်။
ရှင်းလင်းသော မျှဝေ အဆုံးမှတ်ကို အစီအစဉ် နှစ်ခုလုံးအတွက် သတ်မှတ်နိုင်သည်။
use LWP::UserAgent;
my $ua = LWP::UserAgent->new(timeout => 15);
$ua->proxy(['http', 'https'], 'http://proxy.example.net:8080');
my $response = $ua->get('https://example.com/');ခွင့်ပြုထားသော အများသူငှာ တောင်းဆိုမှုများအတွက် HTTP ပရောက်စီ စာရင်း သည် မျှဝေ LWP ပရောက်စီ URL အတွက် ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ ဦးတည်ရာသည် HTTPS ဖြစ်ပြီး ပရောက်စီ URL သည် HTTP ဖြစ်သည်။ ၎င်းသည် ပုံမှန် CONNECT အစီအစဉ်ဖြစ်ပြီး ပရောက်စီ အစီအစဉ်ကို HTTPS ဟု အမည်ပြောင်းရန် အကြောင်းမဟုတ်ပါ။
အပလီကေးရှင်းသည် ပရောက်စီ ပတ်ဝန်းကျင် ကိန်းရှင်များကို ဖတ်ရမည်ဆိုပါက env_proxy မှတစ်ဆင့် ထိုရှာဖွေမှုကို ရွေးချယ်ပါ။ shell တွင် ရှိသော ကိန်းရှင်သည် ဤ client က ဘယ်တော့မှ မတင်သွင်းပါက အသုံးမဝင်ပါ။ HTTP တန်ဖိုးကို သာမက သက်ဆိုင်ရာ HTTPS ဆက်တင်နှင့် ကျော်လွှားခြင်း စည်းမျဉ်းများကို စစ်ဆေးပါ။
ရွေးချယ်ထားသော ဖွဲ့စည်းမှု အရင်းအမြစ်ကို တမင်တကာ ထိန်းထားပါ။ ရှင်းလင်းစွာ သတ်မှတ်ပြီးနောက် ပတ်ဝန်းကျင် ဆက်တင်များကို တင်သွင်းခြင်းသည် ရလဒ်ကို ကုဒ်က ရွေးချယ်နေဟန် တူသော အဆုံးမှတ်နှင့် ကွာခြားစေနိုင်သည်။
လက်မှတ် ယုံကြည်မှုနှင့် ဝဘ်ဆိုက် စစ်မှန်ကြောင်း အတည်ပြုခြင်းသည် ပရောက်စီ လမ်းကြောင်းနှင့် သီးခြား ရှိနေသည်။ ဆက်တင်အားလုံးကို တစ်ကြိမ်တည်း အစားထိုးမည့်အစား တိုက်ရိုက် ချိတ်ဆက်မှု၊ ပရောက်စီ ငြင်းပယ်မှုနှင့် နောက်ပိုင်း TLS အမှားတို့ကို ၎င်းတို့၏ အဆင့်များတွင် စစ်ဆေးပါ။