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

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

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

BROTLI থেকে GZIP-তে রূপান্তর করুন

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

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

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

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

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

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

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

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

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

CE B2 CF 81

ASCII রিপ্রেজেন্টেশন: βÏ\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 (বর্তমান)GZZSTDDEFLATE
অন্তর্নির্মিত স্ট্যাটিক ডিকশনারি১২০ কিলোবাইট ওয়েব ডিকশনারি অন্তর্ভুক্তকোনোটিই নয় (শুধুমাত্র গতিশীল)ব্যবহারকারী-প্রশিক্ষণযোগ্য ডিকশনারিকোনোটিই নয় (শুধুমাত্র গতিশীল)
ওয়েব কম্প্রেশন (বনাম 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 স্ট্রিম ডিকম্প্রেশনের সময় আউটপুট বাফারের সর্বোচ্চ আকার নির্ধারণ করুন।

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

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

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

  • 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 ফাইলগুলিকে প্লেইন টেক্সট বা মূল ফাইলে ডিকম্প্রেস করতে পারেন।