ব্রটলির স্ট্রিম (.brotli)

IETF স্ট্যান্ডার্ড

ব্রটলি (Brotli) হল গুগল দ্বারা বিকশিত একটি ওপেন-সোর্স লসলেস ডেটা কম্প্রেশন অ্যালগরিদম, যা ইন্টারনেট পেজ ডেলিভারি দ্রুত করতে বিশেষভাবে ওয়েব টাইপোগ্রাফি (WOFF2) এবং এইচটিটিপি কন্টেন্ট এনকোডিংয়ের জন্য (Content-Encoding: br) অপ্টিমাইজ করা হয়েছে।

BROTLI থেকে GZIP কনভার্ট করুন

বিনামূল্যে ইন-ব্রাউজার BROTLI থেকে GZIP কনভার্টার। আপনার ডিভাইসে তাত্ক্ষণিকভাবে ফাইল কনভার্ট করুন।

ইনস্পেক্ট ও মেটাডেটা

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে Brotli ফাইল শনাক্ত করে:

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

১০০% প্রাইভেট ব্রাউজার-মধ্যস্থ কনভার্শন - ফাইল কখনো আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V
জিরো-নেটওয়ার্ক-ট্রান্সমিশন প্রাইভেসি গ্যারান্টি: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে Brotli ফাইল শনাক্ত করে:

হেক্স সিগনেচার (অফসেট 0):

CE B2 CF 81

ASCII রিপ্রেজেন্টেশন: βÏ\x81

স্ট্যান্ডার্ডাইজেশন: IETF RFC 7932

প্রযুক্তিগত বৈশিষ্ট্য

কন্টেইনার আর্কিটেকচারRaw bitstream framing with optional window size declaration and meta-blocks
কম্প্রেশনLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
বাইট এন্ডিয়াননেসLittle-Endian bit-packing
কালার স্পেসN/A (Data Compression Stream)
চ্যানেল ও কাঠামোGeneral-purpose byte stream compression
সর্বোচ্চ মাত্রাArbitrary byte stream length (supports unbounded streaming)
স্বচ্ছতাLossless byte-for-byte exact roundtrip data preservation
স্ট্রিমিং ও প্রোগ্রেসিভMeta-block chunking allows continuous HTTP chunked transfer streaming

টেকনিক্যাল তুলনা ম্যাট্রিক্স: Brotli বনাম প্রতিযোগীগণ

প্রযুক্তিগত বৈশিষ্ট্যBrotli (বর্তমান)GZZSTDDEFLATE
অন্তর্নির্মিত স্ট্যাটিক ডিকশনারি১২০ কিলোবাইট ওয়েব ডিকশনারি অন্তর্ভুক্তকোনোটিই নয় (শুধুমাত্র গতিশীল)ব্যবহারকারী-প্রশিক্ষণযোগ্য ডিকশনারিকোনোটিই নয় (শুধুমাত্র গতিশীল)
ওয়েব কম্প্রেশন (বনাম Gzip)Gzip-এর চেয়ে ১৫% - ২৫% ছোটবেসলাইন স্ট্যান্ডার্ড (Gzip)Gzip-এর চেয়ে ১০% - ২০% ছোটবেসলাইন Deflate
HTTP কন্টেন্ট-এনকোডিং'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
প্রাথমিক ডিজাইনের লক্ষ্যওয়েব টেক্সট এবং ওয়েব ফন্ট স্থানান্তরসাধারণ ইউনিক্স ফাইল কম্প্রেশনরিয়েল-টাইম ডাটাবেস এবং ডেটা ইনজেশনমৌলিক কম্প্রেশন অ্যালগরিদম

সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড

ব্রাউজার 'ERR_CONTENT_DECODING_FAILED' সহ রিসোর্স লোড করতে ব্যর্থ হয়।

মূল কারণ: চূড়ান্ত মেটা-ব্লক প্রেরণের আগে প্রক্সি বা সার্ভার ব্রটলি স্ট্রিম কেটে দিয়েছে।

পুনরুদ্ধার: ব্রাউজার ক্যাশে পরিষ্কার করুন, সার্ভার কম্প্রেশন সেটিংস চেক করুন, অথবা File2File-এর মাধ্যমে স্থানীয়ভাবে ডিকম্প্রেস করুন।

নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর

ত্রুটিপূর্ণ ব্যাক-রেফারেন্সের বিরুদ্ধে ব্রটলির স্ট্যাটিক ডিকশনারি এবং কনটেক্সট মডেলিংয়ের কঠোর মেমরি বাউন্ড চেক প্রয়োজন।

পরিচিত অ্যাটাক ভেক্টর

  • টেবিল আকারের বাইরে স্ট্যাটিক ডিকশনারি অফসেট রেফারেন্স করার সময় সীমার বাইরে পয়েন্টার রিড।
  • ক্ষুদ্র পেলোড থেকে ক্লায়েন্ট মেমরি নিষ্কাশনকারী ডিকম্প্রেশন বম (জিপ বম সমতুল্য)।
  • স্লাইডিং উইন্ডো রিং বাফার রিসাইজিংয়ের সময় বাফার ওভারফ্লো।

প্রতিরক্ষামূলক সেরা অনুশীলন:

ঐতিহাসিক উৎপত্তি ও মাইলফলক

2016IETF RFC 7932 হিসেবে ব্রটলি প্রকাশ করে, যা সর্বজনীন HTTP ওয়েব ব্রাউজার গ্রহণে চালিত করে।
2015গুগল জিপ-এর বিকল্প হিসেবে ব্রটলিকে একটি সাধারণ উদ্দেশ্যমূলক HTTP ওয়েব কম্প্রেশন হিসেবে পুনরায় রূপান্তর করে।
2013গুগলের প্রকৌশলী জিরকি আলাকুইজালা এবং জোলটান সাবাডকা WOFF2 ওয়েব ফন্ট কম্প্রেশনের জন্য ব্রটলি প্রবর্তন করেন।

প্রধান সুবিধাসমূহ ও গুণাবলী

  • HTML, CSS, এবং JavaScript ওয়েব অ্যাসেটে Gzip-এর তুলনায় ১৫% থেকে ২৫% ভালো কম্প্রেশন অনুপাত।
  • সাধারণ ওয়েব শব্দ, এইচটিটিপি ট্যাগ এবং বাক্যাংশের একটি পূর্বনির্ধারিত ১২০ কিলোবাইটের স্ট্যাটিক ডিকশনারি অন্তর্ভুক্ত করে।
  • অত্যন্ত দ্রুত ডিকম্প্রেশন গতি, ক্লায়েন্ট-সাইড পেজ রেন্ডারিং প্রায় তাৎক্ষণিক নিশ্চিত করে।

কারিগরি সীমাবদ্ধতা ও অসুবিধা

  • লেভেল ১১-এ কম্প্রেশন গণনার দিক থেকে ব্যয়বহুল (স্ট্যাটিক অ্যাসেট প্রাক-কম্প্রেশনের জন্য সবচেয়ে উপযুক্ত)।
  • স্বচ্ছ প্রক্সি দূষণ রোধ করতে সমস্ত ওয়েব ব্রাউজারে HTTPS প্রয়োজন।
  • রগুলির .br ফাইলে বাহ্যিক কন্টেইনারাইজেশন ছাড়া এমবেড করা ফাইলের নাম বা অনুমতির হেডারের অভাব থাকে।

আকর্ষণীয় কারিগরি তথ্য

  • ব্রটলি নামটি এসেছে 'Brötli' থেকে, যার অর্থ সুইস জার্মানিতে 'ছোট রুটি'।
  • ব্রটলির ভেতরের স্ট্যাটিক ১২০ কিলোবাইটের ডিকশনারিতে হাজার হাজার সাধারণ ইংরেজি, স্প্যানিশ, জার্মান, চীনা এবং এইচটিটিপি স্নিপেট রয়েছে।
  • Cloudflare, Fastly এবং Google-জুড়ে আধুনিক ইন্টারনেট ট্রাফিকের ৯৫%-এর বেশি ব্রটলি কম্প্রেশন ব্যবহার করে সরবরাহ করা হয়।

সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি

ওয়েবসাইটের জন্য Brotli কেন Gzip-এর চেয়ে দ্রুতগতির?

Brotli একই রকম গতিতে ডিকম্প্রেস করার সময় Gzip-এর চেয়ে HTML, CSS এবং JS ফাইলগুলিকে ২০% ছোট করে কমপ্রেস করে, যা সেলুলার নেটওয়ার্কের মাধ্যমে প্রয়োজনীয় রাউন্ডট্রিপের সংখ্যা কমিয়ে দেয়।

Brotli-এর জন্য HTTPS কেন প্রয়োজন?

ওয়েব ব্রাউজারগুলি শুধুমাত্র নিরাপদ HTTPS সংযোগের মাধ্যমেই Brotli সমর্থন করে কারণ ইন্টারনেটের লিগ্যাসি ট্রান্সপারেন্ট প্রক্সিগুলি নতুন 'br' এনকোডিং ভুলভাবে ব্যাখ্যা করতে পারে বা নষ্ট করে দিতে পারে।

কীভাবে আমি একটি .br ফাইল ডিকম্প্রেস করব?

আপনি সরাসরি আপনার ওয়েব ব্রাউজারে File2File.app ব্যবহার করে অবিলম্বে .br বা .brotli ফাইলগুলিকে প্লেইন টেক্সট বা মূল ফাইলে ডিকম্প্রেস করতে পারেন।