ප්රොක්සි හරහා උඩුගත කිරීමේදී ද්විමය ගොනුවේ බයිට ආරක්ෂා කරන්න
ප්රොක්සි හරහා උඩුගත කිරීමේදී ගොනුවේ බයිට සහ බයිට දිග ආරක්ෂා කරන්න, ගොනුව පෙළ ලෙස විකේතනය කර ASCII සමඟ නැවත ගොඩනැගීම වෙනුවට.
ද්විමය ගොනුවක් HTTP සේවාලාභියා වෙත බයිට ලෙසම ළඟා විය යුතුය. එය පෙළ කියවනයකින් කියවා ලැබෙන තන්තුව ASCII ලෙස නැවත කේතනය කිරීම ප්රොක්සියට කිසිවක් ලැබීමට පෙර අගයන් වෙනස් කළ හැක. කුඩා පෙළ නියැදියක් ක්රියා කිරීම එම මාර්ගය රූපයක්, සංරක්ෂිතාගාරයක් හෝ ලේඛනයක් සඳහා ආරක්ෂිත නොකරයි.
පවතින .NET උඩුගත කිරීමේ මාර්ගයේ එම පරිවර්තනය ද්විමය පැතිකඩ මූලාශ්රයකින් ප්රතිස්ථාපනය කරන්න:
using var file = File.OpenRead(path);
using var content = new StreamContent(file);
අන්තර්ගතය යෙදුමේ වින්යාසගත HTTP උඩුගත කිරීම හරහා යවන්න; මෙම කොටස පැතිකඩ මූලාශ්රය ස්ථාපිත කරන අතර, පවතින සේවාලාභියා තවමත් ක්රමය, ගමනාන්තය, ප්රොක්සිය සහ ජීවිත කාලය හැසිරවීම හිමිකර ගනී.
පැරණි තන්තුවේ අක්ෂර ගණනින් ගණනය කළ ඕනෑම Content-Length එකක් ඉවත් කරන්න. මෙම ක්ෂේත්රය මනින්නේ ඔක්ටේට්වලින්. වෙනත් ආකාරයකට කේතනය කළ බෆරයක් සමඟ අක්ෂර ගණන යුගල නොකර, HTTP පුස්තකාලයට පැතිකඩ නිරූපණයෙන් රාමුකරණය ගොඩනැගීමට ඉඩ දෙන්න.
හිතාමතා කරන පෙළ උඩුගත කිරීමකට කේතනය පැහැදිලිව තෝරන්න සහ අවශ්ය දිග යවන බයිටවලින් ලබා ගන්න. එම පෙළ ආකෘති තීරණය අත්යවශ්ය නොවන ගොනුවලට යෙදිය යුතු නොවේ.
මාරු කළ ගොනුව විශ්වාසදායක අපේක්ෂිත අගයක් සමඟ සසඳන්න. HTTP සාර්ථකත්වය එම ස්තරයේ උඩුගත කිරීමේ ක්රියාව සම්පූර්ණ වූ බව තහවුරු කරයි; පෙර පෙළ පරිවර්තනය මුල් බයිට ආරක්ෂා කළ බව එය පෙන්විය නොහැක.