බාගැනීම රැඳී ඇති ලෙස පෙනෙන විට සිදුවීම් තුනක් වෙන් කරන්න: ප්‍රතිචාර ශීර්ෂ ලැබීම, පණිවිඩ බයිට් ලැබීම, සහ යෙදුමට ප්‍රතිඵලය භාවිත කිරීමට හෝ පෙන්වීමට හැකි වීම. ස්පිනරයක් පමණක් කුමක් ප්‍රමාද වන්නේදැයි හඳුනාගත නොහැක.

සාමාන්‍ය ස්ට්‍රීමින් අවස්ථා එකිනෙක මත පැවතිය හැක:

origin produces a chunk → proxy forwards bytes → client consumes them

ප්‍රොක්සියට යළි පිටත් කරන අතරතුර සුදුසු අන්තර්ගතය නිබඳ මතකයට ලිවිය හැක. නිබඳ මතකයට ගැනීම සඳහා සම්පූර්ණ ගොනුව රැඳීම අවශ්‍ය නොවේ. Squid හි read_ahead_gap මගින් බෙදාහැරීමට පෙර දුවන ප්‍රතිග්‍රහණය පාලනය කරයි, එය බෆරින් වර්ගයකි.

මන්දගාමී සේවාදායකයා ප්‍රතිදාන පෝලිම් පුරවන විට පසුබැස්ම පීඩනය ඉහළ ධාරාවේ කියවීම් තාවකාලිකව නතර කළ හැක. Content-Length ද සම්පූර්ණ බෆරින් නොමැතිව දිග ලබා දෙයි. HTTP/1.1 chunked කේතනය ක්‍රමික බෙදාහැරීමට ඉඩ දෙයි, නමුත් පෙර සංරචකය දත්ත රඳවා ගන්නේ නම් අඩු ප්‍රමාදයක් පොරොන්දු විය නොහැක.

ඊළඟට සැකසීමේ අවස්ථා පරීක්ෂා කරන්න. නැවත ලිවීම හෝ පරීක්ෂාවට පණිවිඩයේ කොටසක් හෝ සම්පූර්ණය අවශ්‍ය විය හැක. සම්පීඩනය සහ යෙදුම් රාමුකරණය ප්‍රයෝජනවත් ප්‍රතිදානය ප්‍රමාද කළ හැක. සේවාදායකයේ සම්පූර්ණ බයිට් අරාව බලා සිටින ක්‍රමය ප්‍රමාද වී නැවත පැමිණේ, බ්‍රවුසරයට පෙන්වීමට පෙර බයිට් ලැබිය හැක.

සාර්ථක CONNECT පසු සාමාන්‍ය ප්‍රොක්සිය උමං කළ ගොනුවේ අවසාන දිග නොදැන සේවා ධාරාව යළි පිටත් කරයි. බෆර හෝ කාල සීමා සැකසුම් වෙනස් කිරීමට පෙර ඉහත පළමු නැතිවූ සිදුවීම අනුගමනය කරන්න. curl නිරීක්ෂක වන විට එහි no-buffer විකල්පය දේශීය ප්‍රතිදාන අවස්ථාව වෙනස් කරයි.

අදාළ ලිපි