HTTP උඩුගත කිරීම් විරාම සහ Expect: 100-continue
Expect: 100-continue හුවමාරුව හඳුනාගෙන, එහි කෙටි තීරණ ලක්ෂ්යය දත්ත මාරු කරන අතරේ නතර වූ උඩුගත කිරීමකින් වෙන් කරන්න.
සම්බන්ධතාවය විවෘත වේ. ඉල්ලීම් ශීර්ෂ එළියට යයි. ගොනුව චලනය නොවන බව පෙනේ. එක් පැහැදිලි කිරීමක් නම්, සේවාලාභියා තම ශරීරය යැවීමට පෙර Expect: 100-continue සඳහා ප්රතිචාරයක් එනතුරු බලා සිටීමයි.
මෙම යාන්ත්රණය මඟින් ලබන්නාට විභවයෙන් විශාල උඩුගත කිරීමක් යැවීමට පෙර ඉල්ලීම එහි ශීර්ෂ මත පදනම්ව ප්රතික්ෂේප කිරීමට ඉඩ දෙයි. සාමාන්ය සාර්ථක අනුපිළිවෙල මෙයයි:
request headers → 100 Continue → request body → final response
100 යනු තොරතුරු සහිත ය: එය සේවාලාභියාට ඉදිරියට යාමට ඉඩ දෙයි, නමුත් ගොනුව ගබඩා වී ඇති බව හෝ යෙදුම් මෙහෙයුම සාර්ථක වූ බව අදහස් නොවේ. HTTP 417 ලබා දෙන Git push යනු එවැනි නිශ්චිත අපේක්ෂා-අසාර්ථක අවස්ථාවකි.
සේවාලාභියාට ලැබුණේ කුමන ප්රතිචාරයද යන්න සොයා ගන්න
| නිරීක්ෂණය | විමර්ශනය කළ යුතු අර්ථය |
|---|---|
| 100 Continue | සේවාලාභියාට ශරීරය සමඟ ඉදිරියට යා හැක |
| ශරීරයට පෙර අවසන් ප්රතික්ෂේපය | මෙහෙයුම ශීර්ෂ අවස්ථාවේදී ප්රතික්ෂේප විය |
| අපේක්ෂිත අන්තර්වර්තී ප්රතිචාරයක් නැත | සේවාලාභියාගේ රැඳී සිටීමේ ප්රතිපත්තිය සහ එම මාර්ගයේ හැසිරවීම |
curl හි expect-continue රැඳී සිටීම සඳහා වෙන් වූ සැකසුමක් ඇත. එම libcurl රැඳී සිටීම අපේක්ෂිත ප්රතිචාරයකින් තොරව කල් ඉකුත් වුවහොත්, එය ශරීරය කෙසේ හෝ යවයි; කල් ඉකුත් වීම ස්වයංක්රීයව සම්පූර්ණ මාරු කිරීමේ අසාර්ථකත්වයක් නොවේ. මෙම සැකසුම සම්පූර්ණ මාරු කිරීම සඳහා අවසර දී ඇති කාලයෙන් වෙන් වේ. දෙවැන්න වැඩි කිරීමෙන් එම ආරම්භක විරාමය පැහැදිලි නොකළ ලෙස ඉතිරි විය හැක.
Expect රැගෙන යන්නේ කුමන HTTP සංවාදයද යන්න ද හඳුනා ගන්න. HTTPS ගමනාන්තයකට සාමාන්ය CONNECT සමඟ, වෙබ් අඩවියේ උඩුගත හුවමාරුව TLS තුළ පවතී; ඉදිරියට යවන ප්රොක්සිය එහි අභ්යන්තර අපේක්ෂා ශීර්ෂය සරලව පරීක්ෂා නොකරයි. අතහිටුවීමේ හෝ සරල පෙළ ඉදිරියට යැවීමේ මාර්ගය වෙනස් ය.
අපේක්ෂාව ඉවත් කිරීම සිතාගෙන කරන ගැළපුම් තේරීමක් විය හැක, නමුත් එයින් අදහස් වන්නේ සේවාලාභියාට මුල් ප්රතික්ෂේපයක් ගැන දැනගැනීමට පෙර විශාල ශරීරයක් යැවීම ආරම්භ කළ හැකි බවයි. එම හැසිරීම සැබෑ අවශ්යතාව සමඟ සසඳන්න. පැරණි ප්රොක්සියක් සඳහා වූ ඓතිහාසික විසඳුමක් සෑම උඩුගත කිරීමකින්ම ශීර්ෂය ඉවත් කිරීමේ සාර්වත්ර උපදෙසක් ලෙස විස්තර නොකරන්න.