আপাচে পরিবেশিত পাঠ্য ফাইলগুলির জন্য জিজপের পরিবর্তে ডিফ্লেট কেন ব্যবহার করবেন?
সহজ উত্তর না ।
আরএফসি 2616 Deflate হিসাবে সংজ্ঞায়িত:
আরএফসি ১৯৫১ সালে বর্ণিত "ডিফলেট" সংক্ষেপণ ব্যবস্থার সাথে একত্রে আরএফসি 1950-এ সংজ্ঞায়িত "জেলিব" ফর্ম্যাটটি ডিফল্ট করুন
জালিব ফর্ম্যাটটি আরএফসি 1950 হিসাবে সংজ্ঞায়িত করা হয়েছে :
0 1
+---+---+
|CMF|FLG| (more-->)
+---+---+
0 1 2 3
+---+---+---+---+
| DICTID | (more-->)
+---+---+---+---+
+=====================+---+---+---+---+
|...compressed data...| ADLER32 |
+=====================+---+---+---+---+
সুতরাং, কয়েকটি শিরোনাম এবং একটি ADLER32 চেকসাম
আরএফসি 2616 গিজিপটিকে সংজ্ঞায়িত করে:
জিজিপ একটি এনকোডিং ফর্ম্যাট ফাইল সংকোচনের প্রোগ্রাম দ্বারা উত্পাদিত "gzip" (GNU জিপ) আরএফসি 1952 [25] এ বর্ণিত। এই ফর্ম্যাটটি 32 বিট সিআরসি সহ একটি লেম্পেল-জিভ কোডিং (LZ77)।
আরএফসি 1952 সংক্ষেপিত ডেটা সংজ্ঞা দেয়:
ফর্ম্যাটটি বর্তমানে সংক্ষেপণের ডিফল্ট পদ্ধতি ব্যবহার করে তবে অন্যান্য সংক্ষেপণ পদ্ধতিগুলি ব্যবহার করতে সহজেই প্রসারিত করা যায়।
সিআরসি -32 ADLER32 এর চেয়ে ধীর
একই দৈর্ঘ্যের একটি চক্রীয় অপ্রয়োজনীয় চেকের সাথে তুলনা করে, এটি গতির জন্য নির্ভরযোগ্যতার ব্যবসা করে (পরেটিকে পছন্দ করে)।
সুতরাং ... আমাদের কাছে দুটি সংক্ষেপণ প্রক্রিয়া রয়েছে যা সংক্ষেপণের জন্য একই অ্যালগরিদম ব্যবহার করে তবে শিরোনাম এবং চেকসামের জন্য একটি পৃথক অ্যালগরিদম।
এখন, অন্তর্নিহিত টিসিপি প্যাকেটগুলি ইতিমধ্যে বেশ নির্ভরযোগ্য , তাই এখানে সমস্যাটি অ্যাডলার 32 বনাম সিআরসি -32 নয় যা জিজেপিআইপি ব্যবহার করে।
বহু বছর ধরে বহু ব্রাউজারে দেখা গেছে একটি ভুল ডিফল্ট অ্যালগরিদম কার্যকর করা হয়েছে। আরএফসি 1950 এ জেলিব শিরোনামের প্রত্যাশার পরিবর্তে তারা কেবল সংকুচিত পেডলোডের আশা করেছিল। একইভাবে বিভিন্ন ওয়েব সার্ভার একই ভুল করেছে।
সুতরাং, কয়েক বছর ধরে ব্রাউজারগুলি একটি अस्पष्ट লজিক ডিফল্ট বাস্তবায়ন বাস্তবায়ন শুরু করে, তারা জেলিব শিরোলেখ এবং অ্যাডলার চেকসামের জন্য চেষ্টা করে, যদি এটি ব্যর্থ হয় তবে তারা পে-লোডের চেষ্টা করে।
এর মতো জটিল যুক্তিযুক্ত হওয়ার ফলস্বরূপ এটি প্রায়শই ভেঙে যায়। ভার্ভ স্টুডিওতে একটি পরীক্ষামূলক বিভাগ রয়েছে যা দেখায় পরিস্থিতি কতটা খারাপ।
উদাহরণস্বরূপ: সাফারি ৪.০ এ ডিলেটলেট কাজ করে তবে সাফারি ৫.১ এ বিভক্ত হয়, এটিতে সর্বদা আইই-তে সমস্যা থাকে।
সুতরাং, সর্বোত্তম জিনিসটি সম্পূর্ণরূপে ডিফ্লেট এড়ানোর জন্য, গৌণ গতি বৃদ্ধি (অ্যাডলার 32 এর কারণে) ভাঙ্গা পেওলডের ঝুঁকির পক্ষে উপযুক্ত নয়।