HeadlinesBriefing HeadlinesBriefing.com

ওয়েব কম্প্রেশন: Gzip, Brotli, Zstd এবং কনক্যাটেনেশন

Hacker News •
×

কম্প্রেশন সার্ভার থেকে ব্রাউজারে পাঠানো ডেটা কমায়, যা ওয়েব কার্যক্ষমতা উন্নয়ন করে। ডেভেলপাররা কম্প্রেশন অনুপাতের বদলে গতি বাণিজ্য করেন, ব্যবহারকারী-নির্দিষ্ট প্রতিক্রিয়ার জন্য গতিশীল কম্প্রেশন নির্বাচন করেন এবং CSS বা JavaScript এর মতো সম্পদের জন্য স্থির কম্প্রেশন নির্বাচন করেন। IANA অনেক এনকোডিং স্কিম স্বীকৃত করে, কিন্তু HTTP Archive-এর 2025 Web Almanac অনুযায়ী, gzip, brotli এবং zstd ব্যবহারে প্রভুত্ব পায়। CDN ট্রাফিকে ব্রোতলি নেতৃত্ব দেয়, যেখানে gzip গেয়ান-CDN ক্ষেত্রে আরও সাধারণ। ব্রোতলি 2017 সালে ব্যাপকভাবে উপলব্ধ হয়ে ওঠে, এবং zstd 2026 সালে ব্যাপক প্ল্যাটফর্ম সমর্থন পায়। নিবন্ধটি অন্বেষণ করে যে কীভাবে ব্রাউজারগুলি ক্রস-ফর্ম্যাট কনক্যাটেনেটেড কম্প্রেস্ড ফাইলগুলি পরিচালনা করে। এটি একটি মৌলিক Python সার্ভারের মাধ্যমে অপরিশোধীত HTML পরিবেশন করার প্রদর্শন করে, তারপর Accept-Encoding হেডার উপস্থিত থাকলে গতিশীল gzip কম্প্রেশন দেখায়। উদাহরণটি ক্লায়েন্ট হেডারের ভিত্তিতে gzip ব্যবহার করে প্রতিক্রিয়াগুলি সাশ্রয়ীভাবে কম্প্রেশন করে এমন সার্ভারের জন্য কোড স্নিপেট অন্দর্ভ রাখে। আলোচনায় যুক্ত আছে যে, যদিও ডিকম্প্রেশন গতি গুরুত্বপূর্ণ, তবে কম্প্রেশন দক্ষতা — পাঠানো বাইট সংখ্যা কমানো — প্রায়ই ব্রাউজার পরিবেশে অগ্রাধিকার পায়। স্থির সম্পদগুলি আরও ব্যয়বহুল, একবারের কম্প্রেশন সম্ভব করে, যেখানে গতিশীল প্রতিক্রিয়াগুলি অতিরিক্ত লেটেন্সি যোগ না করতে আরও দ্রুত কম্প্রেশন প্রয়োজন। এই টুকরোটি আরও তদনুসারে তৈরি করে যে কি ঘটবে যদি brotli 2026 সাল পর্যন্ত গেয়ান-CDN ট্রাফিকে অতিক্রম করে।

উৎস: Hacker News · সারাংশ: HeadlinesBriefing