আমি যখন ব্রাউজারে পৃষ্ঠাটি দেখতে পাচ্ছি তখন থেকে ব্রাউজারে কোনও ইউআরএল টাইপ করার সময় থেকে পর্দার আড়ালে কী ঘটে যায় কেউ আমাকে বলতে পারে? প্রক্রিয়াটির একটি বিশদ বিবরণ মহান সহায়ক হবে।
আমি যখন ব্রাউজারে পৃষ্ঠাটি দেখতে পাচ্ছি তখন থেকে ব্রাউজারে কোনও ইউআরএল টাইপ করার সময় থেকে পর্দার আড়ালে কী ঘটে যায় কেউ আমাকে বলতে পারে? প্রক্রিয়াটির একটি বিশদ বিবরণ মহান সহায়ক হবে।
উত্তর:
মনোযোগ দিন: এটি একটি অত্যন্ত রুক্ষ এবং ওভারসিম্প্লিফাইফাইড স্কেচ, সহজতম সম্ভব এইচটিটিপি অনুরোধ (কোনও HTTPS নয়, কোনও HTTP2 নয়, কোনও অতিরিক্ত নয়), সহজতম ডিএনএস, কোনও প্রক্সি, একক-স্ট্যাক আইপিভি 4, কেবল একটি এইচটিটিপি অনুরোধ, একটি সাধারণ এইচটিটিপি সার্ভার অন অন্য প্রান্তে, এবং কোনও পদক্ষেপে কোনও সমস্যা নেই। এটি, বেশিরভাগ সমসাময়িক অভিপ্রায় এবং উদ্দেশ্যে, একটি অবাস্তব দৃশ্য; এগুলি সবই প্রকৃত ব্যবহারের চেয়ে জটিল এবং টেক্স স্ট্যাকটি লেখা হওয়ার পরে আরও জটিলতার ক্রম হয়ে উঠেছে। এটি মাথায় রেখে, নিম্নলিখিত সময়রেখাটি এখনও কিছুটা বৈধ:
আবার, এই প্রতিটি পয়েন্টের আলোচনায় অসংখ্য পৃষ্ঠা ভরাট হয়েছে; এটিকে কেবল সংক্ষিপ্তসার হিসাবে গ্রহণ করুন, স্বচ্ছতার স্বার্থে সংক্ষিপ্ত আকারে। এছাড়াও, এর সমান্তরালে আরও অনেক কিছুই ঘটছে (টাইপড অ্যাড্রেস প্রক্রিয়াজাতকরণ, অনুমানমূলক প্রিফেচিং, ব্রাউজারের ইতিহাসে পৃষ্ঠা যুক্ত করা, ব্যবহারকারীর কাছে অগ্রগতি প্রদর্শন করা, প্লাগইন এবং এক্সটেনশানগুলি সূচিত করা, ডাউনলোড করার সময় পৃষ্ঠার রেন্ডারিং, পাইপলাইনিং, সংযোগ ট্র্যাকিং বাঁচিয়ে রাখুন, কুকি পরিচালনা, দূষিত সামগ্রীগুলি পরীক্ষা করা ইত্যাদি) - এবং পুরো অপারেশনটি এইচটিটিপিএস (শংসাপত্র এবং সাইফারস এবং পিনিং, ওহ আমার!) এর সাথে আরও জটিলতার ক্রম পায়।
প্রথমে কম্পিউটার গন্তব্য হোস্টটি সন্ধান করে। এটি যদি স্থানীয় ডিএনএস ক্যাশে বিদ্যমান থাকে তবে এটি সেই তথ্য ব্যবহার করে। অন্যথায়, আইপি ঠিকানা না পাওয়া পর্যন্ত ডিএনএস অনুসন্ধান করা হয়।
তারপরে, আপনার ব্রাউজারটি গন্তব্য হোস্টের জন্য একটি টিসিপি সংযোগ খোলে এবং HTTP 1.1 অনুযায়ী অনুরোধটি প্রেরণ করে (বা HTTP 1.0 ব্যবহার করতে পারে, তবে সাধারণ ব্রাউজারগুলি এটি আর না করে)।
সার্ভার প্রয়োজনীয় সংস্থানটি অনুসন্ধান করে (এটি উপস্থিত থাকলে) এবং এইচটিটিপি প্রোটোকল ব্যবহার করে প্রতিক্রিয়া জানায়, ক্লায়েন্টকে ডেটা প্রেরণ করে (= আপনার ব্রাউজার)
ব্রাউজারটি তারপরে ডকুমেন্ট স্ট্রাকচারটি পুনরায় তৈরি করতে এইচটিএমএল পার্সার ব্যবহার করে যা পরে আপনাকে স্ক্রিনে উপস্থাপন করা হয়। এটি যদি ছবি, সিএসএস ফাইল, জাভাস্ক্রিপ্ট ফাইলগুলির মতো বাহ্যিক সংস্থাগুলির উল্লেখ খুঁজে পায় তবে এগুলি এইচটিএমএল ডকুমেন্টের মতোই বিতরণ করা হয়।
এইচটিটিপি'র স্পেসিফিকেশন সন্ধান করুন। বা শুরু করতে http://www.jmarshall.com/easy/http/ চেষ্টা করুন