GZIP ডিকম্প্রেশন কী?
GZIP হলো RFC 1952 দ্বারা সংজ্ঞায়িত একটি ক্ষতিহীন কম্প্রেশন ফাইল ফরম্যাট। ডিকম্প্রেশন DEFLATE অ্যালগরিদম (RFC 1951) বিপরীত করে — মূল বাইটগুলো হুবহু পুনর্গঠন করতে LZ77 রেফারেন্স এবং Huffman-কোড করা চিহ্নগুলো পড়ে।
GZIP ডিকম্প্রেশন কীভাবে কাজ করে?
আপনার ইনপুট নেটিভ DecompressionStream('gzip') API ব্যবহার করে সম্পূর্ণভাবে আপনার ব্রাউজারে প্রক্রিয়া করা হয়। উচ্চ-স্তরের পদক্ষেপগুলো হলো:
- টুলটি আপনার ইনপুটকে Base64 বা হেক্স (টেক্সটের জন্য) হিসেবে পার্স করে বা আপনি আপলোড করা .gz ফাইলের কাঁচা বাইট পড়ে।
- 10-বাইট gzip হেডার যাচাই করা হয়, DEFLATE পেলোড চিহ্নিত করা হয় এবং 8-বাইট ফুটার যাচাইয়ের জন্য আলাদা করা হয়।
- বাইটগুলো
gzipফরম্যাটের জন্য কনফিগার করা একটিDecompressionStream-এর মধ্য দিয়ে যায়। - ব্রাউজার DEFLATE বিপরীত করে: Huffman কোডগুলো চিহ্নে ফিরে ডিকোড করা হয় এবং LZ77 ব্যাক-রেফারেন্সগুলো মূল বাইট স্ট্রিমে বিস্তৃত হয়।
- স্ট্রিম পুনরুদ্ধার করা বাইটের বিপরীতে CRC32 এবং দৈর্ঘ্য ফুটার যাচাই করে।
এই টুল দিয়ে ডিকম্প্রেস করবেন কেন?
- রেসপন্স পরীক্ষা করুন: GZIP-এনকোড করা HTTP বডি এবং CDN পেলোড পড়ুন।
- আর্কাইভ পুনরুদ্ধার করুন: অতিরিক্ত সফটওয়্যার ইনস্টল না করে .gz লগ ফাইল, কনফিগারেশন ডাম্প বের করুন।
- গোপনীয়তা: ডিকম্প্রেশন সম্পূর্ণভাবে আপনার ব্রাউজারে ঘটে। ইনপুট কখনই আমাদের সার্ভারে পৌঁছায় না।
- স্ট্যান্ডার্ড-সম্মত:
gzipCLI, HTTP সার্ভার বা Python, Node.js, Go, Java বা Rust-এর ভাষা স্ট্যান্ডার্ড লাইব্রেরি দ্বারা উৎপাদিত যেকোনো RFC 1952 স্ট্রিম গ্রহণ করে।
GZIP ডিকম্প্রেশনের সাধারণ অ্যাপ্লিকেশন কী কী?
GZIP ডিকম্প্রেস করা ওয়েব কাজ এবং টুলিংয়ে দেখা যায়:
- API ডিবাগিং: অন্তর্নিহিত JSON বা HTML দেখতে একটি কাঁচা
Content-Encoding: gzipরেসপন্স বডি পেস্ট করা। - লগ ফরেনসিক্স: একটি পূর্ণ এক্সট্র্যাকশন পাইপলাইন ছাড়া ইভেন্টের জন্য grep করতে রোটেটেড
.log.gzফাইল খোলা। - ব্যাকআপ যাচাই করা: অন্য টুল দ্বারা উৎপাদিত একটি .gz আর্কাইভ এটির উপর নির্ভর করার আগে পরিষ্কারভাবে ডিকম্প্রেস হয় কিনা তা নিশ্চিত করা।
GZIP ডিকম্প্রেশনের উদাহরণ কেমন দেখায়?
H4sI দিয়ে শুরু হওয়া একটি 200 বাইট Base64 স্ট্রিং একটি gzip হেডারের ক্যানোনিকাল চিহ্ন — ম্যাজিক বাইট 1f 8b সেই অক্ষরগুলোতে এনকোড করে। সেই স্ট্রিংটি পেস্ট করে DECOMPRESS চাপলে মূল টেক্সট হুবহু পুনরুত্পাদন হয়।
এই GZIP ডিকম্প্রেসর যেকোনো RFC 1952 ইনপুট গ্রহণ করে এবং সরাসরি আপনার ব্রাউজারে মূল বাইট তৈরি করে। পেজ ছাড়া না গিয়ে টেক্সট বা ফাইল রাউন্ড-ট্রিপ করতে GZIP কম্প্রেসরের সাথে যুক্ত করুন।