ফৰৱাৰ্ড প্ৰক্সি ষ্ট্ৰিমিং বনাম সম্পূৰ্ণ-প্ৰতিক্ৰিয়া বাফাৰিং
ডাউনলোডে প্ৰক্সিত অপেক্ষা কৰা যেন লাগিলে ষ্ট্ৰিমিং, ৰিড-এহেড বাফাৰিং আৰু সম্পূৰ্ণ-প্ৰতিক্ৰিয়া প্ৰক্ৰিয়াকৰণ পৃথক কৰক।
ডাউনলোডে অপেক্ষা কৰা যেন লাগিলে তিনিটা ঘটনা পৃথক কৰক: প্ৰতিক্ৰিয়াৰ হেডাৰ অহা, বডি বাইট অহা, আৰু এপ্লিকেশ্বনে ফলাফল ব্যৱহাৰ বা ৰেণ্ডাৰ কৰিব পৰা। কেৱল স্পিনাৰে কোনটো পলম হৈছে চিনাক্ত কৰিব নোৱাৰে।
স্বাভাৱিক ষ্ট্ৰিমিং পৰ্যায়বোৰ ওপৰত ওপৰত পৰিব পাৰে:
origin produces a chunk → proxy forwards bytes → client consumes themপ্ৰক্সিয়ে আগবঢ়াই নিয়াৰ সময়তে উপযুক্ত সমল কেশত লিখিব পাৰে। কেশিঙে সম্পূৰ্ণ ফাইললৈ অপেক্ষা কৰিব নালাগে। Squid-ৰ read_ahead_gap এ ডেলিভাৰীতকৈ আগবাঢ়ি চলা অনুসন্ধান নিয়ন্ত্ৰণ কৰে, যিটো আন এক ধৰণৰ বাফাৰিং।
লেহেমীয়া ক্লায়েন্টে আউটপুট শাৰী ভৰাই পেলালে বেকপ্ৰেছে ওপৰমুৱা পঢ়া সাময়িকভাৱে বন্ধ কৰিব পাৰে। Content-Length-এ সম্পূৰ্ণ বাফাৰিং নোহোৱাকৈও দৈৰ্ঘ্য দিয়ে। HTTP/1.1 chunked এনকোডিঙে ক্ৰমান্বয়ে ডেলিভাৰীৰ অনুমতি দিয়ে, কিন্তু আগৰ কোনো কম্পোনেণ্টে তথ্য ৰাখি থলে কম লেটেন্সিৰ প্ৰতিশ্ৰুতি দিব নোৱাৰে।
ইয়াৰ পিছত প্ৰক্ৰিয়াকৰণ পৰ্যায়বোৰ চাওক। পুনৰ্লিখন বা পৰিদৰ্শনে বডিৰ অংশ বা সম্পূৰ্ণ অংশ লাগিব পাৰে। কম্প্ৰেছন আৰু এপ্লিকেশ্বন ফ্ৰেমিঙে উপযোগী আউটপুট পলম কৰিব পাৰে। ক্লায়েন্টত সম্পূৰ্ণ বাইট এৰে বিচৰা পদ্ধতিয়ে ঘূৰি অহাৰ আগতে অপেক্ষা কৰে, আৰু ব্ৰাউজাৰে ৰেণ্ডাৰ কৰাৰ আগতেই বাইট পাব পাৰে।
সফল CONNECT-ৰ পিছত সাধাৰণ প্ৰক্সিয়ে টানেল কৰা ফাইলৰ চূড়ান্ত দৈৰ্ঘ্য নজনাকৈয়ে সেৱা ষ্ট্ৰিম আগবঢ়ায়। বাফাৰ বা টাইমআউট ছেটিং সলনি কৰাৰ আগতে ওপৰৰ প্ৰথম অনুপস্থিত ঘটনাটো অনুসৰণ কৰক। curl পৰ্যবেক্ষক হ'লে তাৰ no-buffer বিকল্পে স্থানীয় আউটপুট পৰ্যায় সলনি কৰে।