Web Fundamentals

Web Fundamentals

  1. HTTP vs HTTPS

    HTTP হলো Browser এর মাধ্যমে কোন ওয়েব পেজে Request পাঠালে সেই Request Server এ একটা Plain Text হিসেবে যায়। যেখানে Request হিসেবে দেওয়া Data গুলো Insecure অবস্থায় চলাচল করে। মানে, যদি কোনো Request এ Username / Password / Card Details ইত্যাদি আমরা দেই তাহলে শুধু HTTP এর মাধ্যমে এগুলো যেভাবে লিখেছি সেভাবেই যাবে। এতে Hacker রা সহজেই আমাদের Data গুলো দেখতে পারবে।

    কিন্তু যদি এখানে HTTPS ব্যবহার করি তাহলে HTTPS এই Plain Text টাকে একটা Extra Security Layer বসিয়ে এরপর সেটা Server এ পাঠায়। Data গুলো Encrypt করে ফেলে, যা আসল Data কে পরিবর্তন করে ফেলে। সেই Encrypted Text কে শুধুমাত্র Server Decode করতে পারে। যে কারণে Hacker রা Data Leak করতে পারে না।

    আর HTTPS এই Encryption এর কাজ করে SSL Certificate এর মাধ্যমে।

  2. Cache and Cookies

    Cache: কোনো Website এ বার বার যাওয়া লাগলে সাইটের প্রতিটা Content প্রতিবার লোড হয়। এতে সাইটের Loading Time বাড়ে। যার কারণে Visitor হারানোর শঙ্কা থাকে।

    এই সমস্যা দূর করতে Cache ব্যবহার করা হয়। এটি Client Machine এ, মানে যে Website Visit করছে তার ডিভাইসে একটি Temporary File বানায়। যেখানে ওই Website এর বার বার ব্যবহার করা কিছু ফাইল Download করে রেখে দেয়। যেমনঃ Logo, Images, Js file, Css file ইত্যাদি। পরবর্তিতে যখন আবার সাইটটাতে Visit করে তখন এই Download হওয়া ফাইলগুলো থেকে Load করে দ্রুত Response করে দেয়। এর ফলে Loading Time কমে যায় ও User Experience Smooth হয়।

    Cookies: যখন কোনো Website এ আমরা Password, Address Details, Ordering Process ইত্যাদি দিয়ে থাকি তখন এগুলো ওই Website কে মনে রাখতে হয় যে এই User টা কে? যেমনঃ কোনো Ecommerce সাইটের Cart এ কোনো Product Add করে রেখে দিয়ে Close করে দেওয়া হলো। পরে আবার Visit করলে যেন সেই User কে মনে রেখে Cart এর Product গুলো দেখাতে পারে সেজন্য Website Provider রা Server থেকে একটা Cookie Store করে রাখে যাতে User কে চিনতে পারে।

    এই Cookie Server থেকে Set করা হলেও এটা মূলত Client Machine এ একটি Temporary File বানায়। ফাইলের মধ্যে Server থেকে পাওয়া Password, Reset Password, Address Details, Ordering Process ইত্যাদির Data থাকে। যখন User Request পাঠায় তখন এই Data গুলো সাথে নিয়ে Request যায় Server এ। তখন Server User কে চিনতে পেরে সেই অনুযায়ী Response করে। এই Cookies এর কারণেই Auto-Password, Cart Details ইত্যাদি দেখা যায়।