ব্রটলির স্ট্রিম (.br)
IETF স্ট্যান্ডার্ডব্রটলি (Brotli) হল গুগল দ্বারা বিকশিত একটি ওপেন-সোর্স লসলেস ডেটা কম্প্রেশন অ্যালগরিদম, যা ইন্টারনেট পেজ ডেলিভারি দ্রুত করতে বিশেষভাবে ওয়েব টাইপোগ্রাফি (WOFF2) এবং এইচটিটিপি কন্টেন্ট এনকোডিংয়ের জন্য (Content-Encoding: br) অপ্টিমাইজ করা হয়েছে।
BROTLI থেকে GZIP-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক BROTLI-থেকে-GZIP রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে Brotli ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে Brotli ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
CE B2 CF 81ASCII রিপ্রেজেন্টেশন: βÏ\x81
স্ট্যান্ডার্ডাইজেশন: IETF RFC 7932
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | ঐচ্ছিক window size declaration ও meta-block-সহ raw bitstream framing |
| কম্প্রেশন | LZ77 sliding dictionary (সর্বোচ্চ 16 MB), second-order context modeling এবং স্থির 120 KB dictionary |
| বাইট এন্ডিয়াননেস | Little-Endian bit packing |
| কালার স্পেস | প্রযোজ্য নয় (Data Compression Stream) |
| চ্যানেল ও কাঠামো | সাধারণ কাজে ব্যবহৃত byte stream compression |
| সর্বোচ্চ মাত্রা | ইচ্ছামতো দৈর্ঘ্যের byte stream (সীমাহীন streaming সমর্থিত) |
| স্বচ্ছতা | ক্ষতিহীন, byte-for-byte হুবহু round trip-এ ডেটা সংরক্ষিত থাকে |
| স্ট্রিমিং ও প্রোগ্রেসিভ | ক্রমাগত streaming সমর্থিত |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: Brotli বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | Brotli (বর্তমান) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| অন্তর্নির্মিত স্ট্যাটিক ডিকশনারি | ১২০ কিলোবাইট ওয়েব ডিকশনারি অন্তর্ভুক্ত | কোনোটিই নয় (শুধুমাত্র গতিশীল) | ব্যবহারকারী-প্রশিক্ষণযোগ্য ডিকশনারি | কোনোটিই নয় (শুধুমাত্র গতিশীল) |
| ওয়েব কম্প্রেশন (বনাম Gzip) | Gzip-এর চেয়ে ১৫% - ২৫% ছোট | বেসলাইন স্ট্যান্ডার্ড (Gzip) | Gzip-এর চেয়ে ১০% - ২০% ছোট | বেসলাইন Deflate |
| HTTP কন্টেন্ট-এনকোডিং | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| প্রাথমিক ডিজাইনের লক্ষ্য | ওয়েব টেক্সট এবং ওয়েব ফন্ট স্থানান্তর | সাধারণ ইউনিক্স ফাইল কম্প্রেশন | রিয়েল-টাইম ডেটাবেস ও ডেটা গ্রহণ | মৌলিক কম্প্রেশন অ্যালগরিদম |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ব্রাউজার 'ERR_CONTENT_DECODING_FAILED' ত্রুটি দেখিয়ে রিসোর্স লোড করতে ব্যর্থ হয়।
মূল কারণ: চূড়ান্ত মেটা-ব্লক প্রেরণের আগে প্রক্সি বা সার্ভার ব্রটলি স্ট্রিম কেটে দিয়েছে।
পুনরুদ্ধার: ব্রাউজার ক্যাশে পরিষ্কার করুন, সার্ভার কম্প্রেশন সেটিংস চেক করুন, অথবা File2File.app-এর মাধ্যমে স্থানীয়ভাবে ডিকম্প্রেস করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
ত্রুটিপূর্ণ ব্যাক-রেফারেন্সের বিরুদ্ধে ব্রটলির স্ট্যাটিক ডিকশনারি এবং কনটেক্সট মডেলিংয়ের মেমরির সীমা কঠোরভাবে যাচাই প্রয়োজন।
পরিচিত অ্যাটাক ভেক্টর
- টেবিল আকারের বাইরে স্ট্যাটিক ডিকশনারি অফসেট রেফারেন্স করার সময় সীমার বাইরে থেকে পয়েন্টার পড়া।
- ক্ষুদ্র পেলোড থেকে ক্লায়েন্টের মেমরি শেষ করে দিতে পারে এমন ডিকম্প্রেশন বোমা (জিপ বম সমতুল্য)।
- স্লাইডিং উইন্ডোর রিং বাফারের আকার পরিবর্তনের সময় বাফার ওভারফ্লো।
প্রতিরক্ষামূলক সেরা অনুশীলন: অবিশ্বস্ত Brotli স্ট্রিম ডিকম্প্রেশনের সময় আউটপুট বাফারের সর্বোচ্চ আকার নির্ধারণ করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- HTML, CSS, এবং JavaScript ওয়েব অ্যাসেটে Gzip-এর তুলনায় ১৫% থেকে ২৫% ভালো কম্প্রেশন অনুপাত।
- সাধারণ ওয়েব শব্দ, HTML ট্যাগ এবং বাক্যাংশের একটি পূর্বনির্ধারিত ১২০ কিলোবাইটের স্ট্যাটিক ডিকশনারি অন্তর্ভুক্ত করে।
- অত্যন্ত দ্রুত ডিকম্প্রেশন গতি, ক্লায়েন্ট-সাইড পেজ রেন্ডারিং প্রায় তাৎক্ষণিক নিশ্চিত করে।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- লেভেল ১১-এ কম্প্রেশন গণনার দিক থেকে ব্যয়বহুল (স্ট্যাটিক অ্যাসেট প্রাক-কম্প্রেশনের জন্য সবচেয়ে উপযুক্ত)।
- স্বচ্ছ প্রক্সি দূষণ রোধ করতে সমস্ত ওয়েব ব্রাউজারে HTTPS প্রয়োজন।
- কাঁচা .br ফাইলে বাহ্যিক কন্টেইনারাইজেশন ছাড়া এমবেড করা ফাইলের নাম বা অনুমতির হেডারের অভাব থাকে।
আকর্ষণীয় কারিগরি তথ্য
- ব্রটলি নামটি এসেছে 'Brötli' থেকে, যার অর্থ সুইস জার্মানিতে 'ছোট রুটি'।
- ব্রটলির ভেতরের স্ট্যাটিক ১২০ কিলোবাইটের ডিকশনারিতে হাজার হাজার সাধারণ ইংরেজি, স্প্যানিশ, জার্মান, চীনা এবং HTML স্নিপেট রয়েছে।
- Brotli প্রধান web server ও browser-এ সমর্থিত, তবে কত traffic-এ এটি ব্যবহৃত হয় তা service ও response type-ভেদে বদলায়।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
ওয়েবসাইটের জন্য Brotli কেন Gzip-এর চেয়ে দ্রুতগতির?
Brotli একই রকম গতিতে ডিকম্প্রেস করার সময় Gzip-এর চেয়ে HTML, CSS এবং JS ফাইলগুলিকে ২০% ছোট করে কমপ্রেস করে, যা সেলুলার নেটওয়ার্কের মাধ্যমে প্রয়োজনীয় রাউন্ডট্রিপের সংখ্যা কমিয়ে দেয়।
Brotli-এর জন্য HTTPS কেন প্রয়োজন?
ওয়েব ব্রাউজারগুলি শুধুমাত্র নিরাপদ HTTPS সংযোগের মাধ্যমেই Brotli সমর্থন করে কারণ ইন্টারনেটের লিগ্যাসি ট্রান্সপারেন্ট প্রক্সিগুলি নতুন 'br' এনকোডিং ভুলভাবে ব্যাখ্যা করতে পারে বা নষ্ট করে দিতে পারে।
কীভাবে আমি একটি .br ফাইল ডিকম্প্রেস করব?
আপনি সরাসরি আপনার ওয়েব ব্রাউজারে File2File.app ব্যবহার করে অবিলম্বে .br বা .brotli ফাইলগুলিকে প্লেইন টেক্সট বা মূল ফাইলে ডিকম্প্রেস করতে পারেন।