আমরা যারা Smartphone & Pc use করেছি তারা সকলেই একটা জিনিস লক্ষ্য করেছি সেটা হচ্ছে memory তে কোনো কিছু না রাখলেও memory এর অনেকটা জায়গা দখল হয়ে থাকে।
এ জায়গাটা কে দখল করে?
অনেকে মনে করে ফোনে ভাইরাস ঢুকছে।
সত্যি কথা বলতে আমি নিজেও তাই মনে করতাম আগে ☺
আসলে জায়গা গুলো দখল করছে আপনার device এ ব্যবহৃত app & web এর cache file গুলো
প্রথমবার আপনি যখন আপনার device এর যেকোনো browser এ গিয়ে কিছু লিখে search করবেন তখন এটি ধাপে ধাপে কয়েকটি process শেষ করে database থেকে কিছু code এনে browser কে দেয়
browser সেই code কে পড়ে মানুষের বোধগম্য ভাষায় পরিনত করে তখনই আমরা সেটা দেখতে পাই
এসব কাজের দ্রুততার জন্যই cache file জমা হয়ে থাকে
আরেকটু ভালো করে জেনে নেই Cache টা কি আসলে কি?
ধরুন, আপনি একটি অফিসে চাকরি করেন। আপনি desk এ বসে কাজ করছেন। হঠাৎ আপনার একটা বিষয় নোট করার জন্য কলম ও খাতা প্রয়োজন হলো।
তখন আপনাকে কাজটি করতে হলে পিওন কে ডাকতে হবে পাশের রুম থেকে কলম আনার জন্য।
এক্ষেত্রে সময় লাগবে ২ মিনিট কমপক্ষে।
কিন্তু আপনি যে desk এ বসে কাজ করছেন সে desk এর ড্রয়ার এই যদি কলম খাতা থাকত তাহলে কি আর আপনার এত সময় লাগত, পিওন কে কি আর কষ্ট দিতে হতো?
নিশ্চয়ই না।
তেমনি database থেকে যখন browser data খুজে আনতে যায় তখন internet খরচ লাগে 100-200 kb এবং সময়ও লাগে বেশি।
কিন্তু যখন উক্ত data এর cache file আপনার memory তেই জমা হয়ে থাকে তখন আপনি খুব দ্রুত ও কম খরচে উক্ত data বের করতে পারেন
মূলত দ্রুত গতিতে কাজ করার জন্যই এই cache file গুলো জমা হয়ে থাকে আপনার device এ
আশা করি cache file কি এবং এর কাজ কি তা বুঝতে পেরেছেন
Browser কোনো Data Search করলে Website কিভাবে তা আমাদের সামনে প্রদর্শন করে?
4G Network এ কোনো কিছু search করলে তা সাথে সাথে আমাদের browser এ show করে
তাই আমাদের এ নিয়ে কোনো মাথাব্যথা নেই
যদি একটা data search করে খুজে বের করতে 1-2 ঘন্টা লাগত তখন আমরা ঠিকই জানতে চাইতাম কেন এত সময় লাগছে।
আর এটা কিভাবে কাজ করে
যাই হোক বিষয়টা একটু ধারনা নেয়া যাক
আমররা কোনো data search করলে তা যত সহজে আমরা পেয়ে যাই, প্রক্রিয়াটা কি ওতটাই সহজ?
মোটেও না!
একটি দীর্ঘ প্রক্রিয়া শেষ করে browser আমাদের সামনে উক্ত data খুজে এনে দেয়
চলুন দেখে নেয়া যাক কি সেই দীর্ঘ প্রক্রিয়া:
১. আমরা যখন browser এ facebook.com লিখে search করি
তখন এটি একটি http request পাঠায় ISP (Internet Service Provider) এর কাছে।
ISP তখন cache memory (cache memory নিয়ে কিন্তু উপরেই বলা আছে) check করে দেখে user এর চাওয়া তথ্য আছে নাকি Cache Memory তে
থাকলে তো ভালোই
কাজ এখানেই শেষ হয়ে গেল
২. আর না থাকলে ISP – DNS server(Domain Name System) কে knock করে
তখন DNS server facebook.com কে ip address এ convert করে ISP কে return করে উক্ত ip টি
৩. ISP তখন ip address দেখেই চিনতে পারে এ address এর তথ্য কোথায় পাওয়া যেতে পারে
৪. ISP তখন সেই server এর কাছে request টি পাঠায়।
Request পেয়ে server সেটা check করে দেখে কি চাওয়া হয়েছে তার থেকে
homepage নাকি profile page
নাকি অন্যকিছু
যখন দেখবে facebook.com তখন বুঝে যাবে homepage চাওয়া হয়েছে
৫. আর তখন request টা Server database এর কাছে পাঠিয়ে দেয়
৬. Database থেকে উক্ত data খোজ করে সেটা server কে পাঠিয়ে দেয়
৭. server সেটা Html, Css, JavaScript এ
convert করে পাঠিয়ে দেয় ISP এর কাছে
৮. Browser জানে মানুষ html, css, javascript পড়তে বিব্রতবোধ করবে
তাই Browser সেই কোড গুলো পড়ার পর আমাদের বোধগম্য ভাষায় পরিনত করে দেয়।
এভাবেই search engine তার দীর্ঘ প্রক্রিয়া শেষ করে আমাদের কাছে একটি সুন্দর page এনে দেয়
আপনাদের এ বিষয়ে কোনো প্রশ্ন থাকলে অবশ্যই comment করে জানাবেন
পাশে ছিলাম, আছি, থাকব
আপনাদের কাছে একটা অনুরোধ LIKE দিয়ে পোস্টটা share করবেন।
আপনাদের support পেলে সবসময় আপনাদের জন্য কিছু করার চেস্টা করব ইনসাল্লাহ।