HTTP CONNECT ප්රතිචාරයෙන් පසු බෆරයේ ඇති දත්ත සුරකින්න
ප්රතිචාර හෙඩරවල මායිම සොයා එයින් පසු පැමිණෙන බයිට් සුරකිමින් සිරවූ HTTP CONNECT හැඳිගැනීම වළක්වන්න.
කුඩා ප්රොක්සි ආවරණයක් HTTPS සඳහා ක්රියා කර, පසුව සර්වරය මුලින්ම කතා කරන ප්රොටෝකෝලයක් සඳහා නැවත භාවිත කළ විට එල්ලී යා හැක. සැක සහිත පේළිය බොහෝ විට ලැබීම් බෆරය \r\n\r\n සමඟ අවසන් වන තෙක් රැඳී සිටින පේළියයි.
TCP සේවාදායකයාට ධාරාවක් ලබා දෙයි. එක් ලැබීම් ඇමතුමක් HTTP තත්ත්ව පේළියේ අඩක්, සම්පූර්ණ CONNECT ප්රතිචාරයක්, හෝ එම ප්රතිචාරය වහාම උමං දත්ත සමඟ ලබා දිය හැක. කියවීම හෙඩර අවසානයේ නතර වේ යැයි කිසිදු පොරොන්දුවක් නැත.
බෆරය තුළ මායිම සොයන්න
HTTP/1.1 CONNECT හුවමාරුවක් සඳහා, හෙඩර අවසන් සලකුණ බෆරයේ කොතැනක හෝ දිස්වන තෙක් බයිට් එකතු කරන්න. එය පළමු වරට දිස්වන තැනින් බෙදන්න. පළමු කොටසින් තත්ත්ව පේළිය සහ හෙඩර විශ්ලේෂණය කරන්න; මායිමෙන් පසු සියල්ල වෙන් වෙන්ව තබන්න. රැඳී සිටින අතරතුර හෙඩර ප්රමාණ සීමාවක් සහ කාල සීමාවක් යොදන්න, සහ හිස් සොකට් කියවීමක් ලූපයට තවත් ඇරයුමක් ලෙස නොසලකා වසා ඇති සම්බන්ධතාවක් ලෙස සලකන්න.
අවසාන සාර්ථක 2xx ප්රතිචාරය එම හෙඩරවලින් පසු වහාම සම්බන්ධතාව උමං මාදිලියට මාරු කරයි. එයින් පසු එන බයිට් දැනටමත් උමං බයිට වේ. ඒවා ඉවත නොදමන්න, CONNECT ප්රතිචාර බඳ සඳහා රැඳී නොසිටින්න, සහ Content-Length ක්ෂේත්රය නව ප්රොටෝකෝලයේ කොටසක් පරිභෝජනය කිරීමට අවසරයක් ලෙස අර්ථ නොදක්වන්න. තොරතුරු ප්රතිචාර ඇත්නම් ඒවා එම අවසාන ප්රතිචාරයට පෙර හසුරුවා ගත යුතුය.
ආවරණය තම ඉතිරි කොටස් ඉදිරියට ලබා දිය යුතුය
යටි සොකට් එක පමණක් ලබා දීමෙන් හැඳිගැනීම් විශ්ලේෂකයා දැනටමත් එයින් ඇදගෙන ඇති බයිට් නැති වේ. ඊළඟ කියවන්නාට පළමුව සුරකින ලද වලිගය ලබා දී පසුව සොකට් කියවීම් නැවත ආරම්භ කරන බෆර් කළ ධාරාවක් අවශ්යයි. සර්වර්-පළමු ප්රොටෝකෝලයකට එම ආරම්භක ආචාරය නැති වීමෙන් දෙපැත්තටම අනන්ත කාලයක් රැඳී සිටීමට සිදු විය හැක.
ඊට ප්රතිවිරුද්ධව, අසාර්ථක CONNECT ප්රතිචාරයක බයිට් උමං ආචාරයක් නොවේ. 407 තවමත් ප්රොක්සි හුවමාරුවට අයත් වන අතර සත්යාපන හැසිරවීමක් අවශ්ය වේ; වෙනත් අසාර්ථක තත්ත්වයකට සුදුසු දෝෂ මාර්ගයක් අවශ්ය වේ.
HTTP ප්රොක්සියක් හරහා FTP හෝ SSH සේවාදායකයක් අනුවර්තනය කරන විට මෙය විශේෂයෙන් වැදගත් වේ. ප්රොක්සිය ඉල්ලා ඇති ගමනාන්ත වරායට ද අවසර දිය යුතු අතර, FTP ට අමතර දත්ත සම්බන්ධතා අවශ්ය විය හැක. නිවැරදි හෙඩර විශ්ලේෂණය ධාරා හුවමාරුව විසඳයි; එයට CONNECT අවසරයක් ලබා දීමට හෝ FTP හි දෙවන නාලිකාව සැපයීමට නොහැක.