បំបែកចំណងជើងព្រុយ 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 ពីចំណងជើងដែលប្រើសម្រាប់សំណើគោលដៅ។ ឧទាហរណ៍គោលនយោបាយរួមចាស់អាចដាក់បញ្ជីធម្មតានៅក្នុងការផ្លាស់ប្តូរទាំងពីរ។
| ផ្លូវសំណើ | អត្ថន័យនៃបញ្ជីដាច់ដោយឡែក |
|---|---|
| HTTPS នៅក្នុងរូង CONNECT ធម្មតា | ការផ្លាស់ប្តូរព្រុយមកមុន។ បន្ទាប់មកចំណងជើង HTTP គោលដៅធ្វើតាមនៅក្នុង TLS គោលដៅ។ |
| ការបញ្ជូន HTTP ធម្មតា | ព្រុយអាចអានចំណងជើងគោលដៅ ហើយ libcurl អាចប្រើបញ្ជីពាក់ព័ន្ធទាំងពីរនៅលើសំណើដែលបានបញ្ជូនតែមួយ។ |
សញ្ញាសម្គាល់ផ្លូវដែលសម្រាប់តែព្រុយជាកម្មសិទ្ធិរបស់ការផ្លាស់ប្តូរព្រុយ។ ជាមួយការបញ្ជូនអត្ថបទធម្មតា វាលផ្ទាល់ខ្លួនតាមអំពើចិត្តអាចទៅដល់ប្រភព លុះត្រាតែការរៀបចំបញ្ជូនដោះស្រាយវា។ ឈ្មោះជម្រើសមិនមែនជាការធានាការសម្ងាត់ទេ។
ប្រើជម្រើសព័ត៌មានសម្គាល់ដែលគាំទ្រសម្រាប់ការផ្ទៀងផ្ទាត់។ សម្រាប់ទិន្នន័យមេតាដែលកំណត់ដោយប្រតិបត្តិករ កំណត់ថាតើជំហានណាប្រើវា និងថាតើវាអាចបញ្ជូនបាន ជំនួសឱ្យការដាក់ពាក្យសម្ងាត់ក្នុងវាលទូទៅ។
នៅពេលសញ្ញាសម្គាល់បាត់ ឬហាក់ដូចជាលេចធ្លាយ សូមកំណត់សំណើពិតប្រាកដដែលមានវា។ ការហៅត្រឡប់ចំណងជើងដែលបង្ហាញការផ្លាស់ប្តូរជាច្រើនអាចធ្វើឱ្យបញ្ជីដែលបំបែកត្រឹមត្រូវមើលទៅដូចជាលាយឡំ។