কী করা উচিত তা নিয়ে বর্তমান পরিস্থিতি কী is
Transfer-Encoding: gzip
বা ক
Content-Encoding: gzip
যখন আমি উদাহরণস্বরূপ সীমিত ব্যান্ডউইদথ সহ ক্লায়েন্টদের সংকোচিত প্রতিক্রিয়া স্বীকার করার জন্য তাদের ইচ্ছাকে সিগন্যাল করার অনুমতি দিতে চাই এবং সার্ভারকে সংকোচনের জন্য চূড়ান্তভাবে বলতে হবে ।
পরেরটি হ'ল উদাহরণস্বরূপ, অ্যাপাচি-র Mod_deflate এবং IIS কি করে, যদি আপনি এটি সংক্ষেপণের যত্ন নিতে দেন। বিষয়বস্তু আকার সংকুচিত করা নির্ভর করে, অতিরিক্ত কি করতে হবে Transfer-Encoding: chunked
।
এটিতে একটি অন্তর্ভুক্ত থাকবে Vary: Accept-Encoding
যা ইতিমধ্যে সমস্যার দিকে ইঙ্গিত দেয়। Content-Encoding
সত্তার অংশ বলে মনে হচ্ছে, সুতরাং সত্তার পরিবর্তনের Content-Encoding
পরিমাণের পরিবর্তনের অর্থ, যেমন একটি ভিন্ন Accept-Encoding
শিরোনাম মানে যেমন একটি ক্যাশে অন্যথায় অভিন্ন সত্তার ক্যাশেড সংস্করণটি ব্যবহার করতে পারে না।
আমি কি মিস করেছি এ সম্পর্কে একটি সুনির্দিষ্ট উত্তর আছে (এবং এটি কোনও অ্যাপাচে নিউজগ্রুপে একটি দীর্ঘ থ্রেডে কোনও বার্তার অভ্যন্তরে দাফন করা হয়নি)?
আমার বর্তমান ধারণাটি হ'ল:
- স্থানান্তর-এনকোডিংটি আসলে সার্ভার এবং ক্লায়েন্ট ইমপিলেশন দ্বারা কন্টেন্ট-এনকোডিংয়ের মাধ্যমে যা করা হয় তা করার সঠিক উপায় হবে fact
- বিষয়বস্তু-এনকোডিং এর অর্থগত প্রভাবগুলির কারণে, বেশ কয়েকটি সমস্যা বহন করে (
ETag
স্বচ্ছভাবে কোনও প্রতিক্রিয়া সংকুচিত করার সময় সার্ভারের কী করা উচিত ?) - কারণটি মুরগি'নেগ: ব্রাউজারগুলি এটি সমর্থন করে না কারণ সার্ভারগুলি ব্রাউজারগুলি না করায়
সুতরাং আমি ধরে নিচ্ছি যে সঠিক উপায়ে একটি হতে পারে Transfer-Encoding: gzip
(বা, যদি আমি অতিরিক্তভাবে শরীরকে ছাঁটাই করি তবে তা হয়ে যাবেTransfer-Encoding: gzip, chunked
)। এবং এটি স্পর্শ করার কোনও কারণ Vary
বা ETag
বা অন্য কোনও শিরোনাম কারণ এটি পরিবহন-স্তরের জিনিস।
আপাতত আমি 'হপ-বাই-হপ'-নেস সম্পর্কে খুব বেশি যত্ন নিই না Transfer-Encoding
, এমন কিছু যা অন্যরা প্রথম এবং সর্বাগ্রে উদ্বিগ্ন বলে মনে হয়, কারণ প্রক্সিগুলি ক্লায়েন্টের কাছে সংকোচিত এবং সামনের দিকে ঝুঁকতে পারে। যাইহোক, প্রক্সিগুলিতে ঠিক যেমনটি এটি সংক্ষেপিত (সংকুচিত) ফরোয়ার্ড করা যেতে পারে, যদি মূল অনুরোধটির যথাযথ Accept-Encoding
শিরোনাম থাকে, যা আমার জানা সমস্ত ব্রাউজারগুলির ক্ষেত্রে দেওয়া হয়।
বিটিডব্লিউ, এই সমস্যাটি কমপক্ষে এক দশক পুরানো, উদাহরণস্বরূপ দেখুন https://bugzilla.mozilla.org/show_bug.cgi?id=68517 ।
এ সম্পর্কে যে কোনও ব্যাখ্যা প্রশংসিত হবে। উভয় ক্ষেত্রেই কী মান-সম্মতিযুক্ত এবং কোনটি ব্যবহারিক হিসাবে বিবেচিত হয়। উদাহরণস্বরূপ, এইচটিটিপি ক্লায়েন্ট লাইব্রেরিগুলি কেবল স্বচ্ছ "কন্টেন্ট-এনকোডিং" সমর্থন করা ব্যবহারিকতার বিরুদ্ধে যুক্তি হিসাবে কাজ করবে।