আপনি যখন ব্রাউজারে একটি URL টাইপ করেন তখন কী হয় [বন্ধ]


293

আমি যখন ব্রাউজারে পৃষ্ঠাটি দেখতে পাচ্ছি তখন থেকে ব্রাউজারে কোনও ইউআরএল টাইপ করার সময় থেকে পর্দার আড়ালে কী ঘটে যায় কেউ আমাকে বলতে পারে? প্রক্রিয়াটির একটি বিশদ বিবরণ মহান সহায়ক হবে।


2
যদিও এটি প্রোগ্রামিং সম্পর্কিত হতে পারে (শেষ পর্যন্ত) - যে স্তরের উত্তর দেওয়া যেতে পারে তার বিশদ স্তরটি (এবং রয়েছে) ভলিউম পূরণ করবে। একটি প্রোগ্রামিং ক্যোয়ারী হিসাবে পুনরায় সেট করুন।
কেভিনডিটাইম

28
ও'রিলির ডিএনএস এবং বাইন্ড বইটি পান । এটি কেবল 624 পৃষ্ঠা।
উইম হলব্র্যান্ডস

7
edusagar.com/articles/view/70/… এটি সেরা সম্ভাব্য উত্তর!
শ্বেন্দ্র

1
উত্তরসূরীদের স্বার্থে, কীভাবে ইন্টারনেট কাজ করে তার একটি বিশদ সংস্করণ এখানে রয়েছে - goo.gl/eEHmpZ
আশ্বিন কৃষ্ণমূর্তি

4
যথাসম্ভব বিশদভাবে এর উত্তর দেওয়ার জন্য এখন একটি সহযোগী প্রচেষ্টা রয়েছে: github.com/alex/
কি-

উত্তর:


587

মনোযোগ দিন: এটি একটি অত্যন্ত রুক্ষ এবং ওভারসিম্প্লিফাইফাইড স্কেচ, সহজতম সম্ভব এইচটিটিপি অনুরোধ (কোনও HTTPS নয়, কোনও HTTP2 নয়, কোনও অতিরিক্ত নয়), সহজতম ডিএনএস, কোনও প্রক্সি, একক-স্ট্যাক আইপিভি 4, কেবল একটি এইচটিটিপি অনুরোধ, একটি সাধারণ এইচটিটিপি সার্ভার অন অন্য প্রান্তে, এবং কোনও পদক্ষেপে কোনও সমস্যা নেই। এটি, বেশিরভাগ সমসাময়িক অভিপ্রায় এবং উদ্দেশ্যে, একটি অবাস্তব দৃশ্য; এগুলি সবই প্রকৃত ব্যবহারের চেয়ে জটিল এবং টেক্স স্ট্যাকটি লেখা হওয়ার পরে আরও জটিলতার ক্রম হয়ে উঠেছে। এটি মাথায় রেখে, নিম্নলিখিত সময়রেখাটি এখনও কিছুটা বৈধ:

  1. ব্রাউজার ক্যাশে চেক করে; যদি অনুরোধ করা বস্তুটি ক্যাশে থাকে এবং তাজা হয় তবে # 9 এ যান
  2. ব্রাউজার ওএসকে সার্ভারের আইপি ঠিকানার জন্য জিজ্ঞাসা করে
  3. ওএস একটি ডিএনএস সন্ধান করে এবং আইপি ঠিকানাটিকে ব্রাউজারে উত্তর দেয়
  4. ব্রাউজার সার্ভারের সাথে একটি টিসিপি সংযোগ খোলে (এই ধাপটি এইচটিটিপিএস সহ আরও জটিল)
  5. ব্রাউজার টিসিপি সংযোগের মাধ্যমে HTTP অনুরোধ প্রেরণ করে
  6. ব্রাউজারটি HTTP প্রতিক্রিয়া পেয়েছে এবং টিসিপি সংযোগটি বন্ধ করতে পারে, বা অন্য অনুরোধের জন্য এটি পুনরায় ব্যবহার করতে পারে
  7. প্রতিক্রিয়াটি পুনঃনির্দেশিত বা শর্তসাপেক্ষ প্রতিক্রিয়া (3xx ফলাফলের স্থিতি কোড), অনুমোদনের অনুরোধ (401), ত্রুটি (4xx এবং 5xx) ইত্যাদি কিনা ব্রাউজারটি পরীক্ষা করে; এগুলি সাধারণ প্রতিক্রিয়া (2XX) থেকে আলাদাভাবে পরিচালনা করা হয়
  8. যদি ক্যাশেযোগ্য হয় তবে প্রতিক্রিয়া ক্যাশে সংরক্ষণ করা হয়েছে
  9. ব্রাউজার প্রতিক্রিয়া ডিকোড করে (যেমন এটি জিপিড থাকলে)
  10. ব্রাউজার প্রতিক্রিয়া দিয়ে কী করবেন তা নির্ধারণ করে (যেমন এটি কোনও HTML পৃষ্ঠা, এটি কি কোনও চিত্র, এটি কি একটি শব্দ ক্লিপ?)
  11. ব্রাউজার প্রতিক্রিয়া রেন্ডার করে, বা অবিজ্ঞাত প্রকারের জন্য ডাউনলোড ডায়লগ সরবরাহ করে

আবার, এই প্রতিটি পয়েন্টের আলোচনায় অসংখ্য পৃষ্ঠা ভরাট হয়েছে; এটিকে কেবল সংক্ষিপ্তসার হিসাবে গ্রহণ করুন, স্বচ্ছতার স্বার্থে সংক্ষিপ্ত আকারে। এছাড়াও, এর সমান্তরালে আরও অনেক কিছুই ঘটছে (টাইপড অ্যাড্রেস প্রক্রিয়াজাতকরণ, অনুমানমূলক প্রিফেচিং, ব্রাউজারের ইতিহাসে পৃষ্ঠা যুক্ত করা, ব্যবহারকারীর কাছে অগ্রগতি প্রদর্শন করা, প্লাগইন এবং এক্সটেনশানগুলি সূচিত করা, ডাউনলোড করার সময় পৃষ্ঠার রেন্ডারিং, পাইপলাইনিং, সংযোগ ট্র্যাকিং বাঁচিয়ে রাখুন, কুকি পরিচালনা, দূষিত সামগ্রীগুলি পরীক্ষা করা ইত্যাদি) - এবং পুরো অপারেশনটি এইচটিটিপিএস (শংসাপত্র এবং সাইফারস এবং পিনিং, ওহ আমার!) এর সাথে আরও জটিলতার ক্রম পায়।


চতুর্থ ধাপে https অনুরোধগুলির ক্ষেত্রে কী ঘটবে, আপনি কি আরও কিছুটা ব্যাখ্যা করতে পারেন?
মোহাম্মদ রহিম

2
এই উত্তরের সুযোগ ছাড়াই এই পথ। তবে উপরে লিঙ্কযুক্ত জিএইচ পৃষ্ঠাটি পরীক্ষা করে দেখুন, এটি একটি সংক্ষিপ্ত বিবরণ দেয়: github.com/alex/
কি-

41

প্রথমে কম্পিউটার গন্তব্য হোস্টটি সন্ধান করে। এটি যদি স্থানীয় ডিএনএস ক্যাশে বিদ্যমান থাকে তবে এটি সেই তথ্য ব্যবহার করে। অন্যথায়, আইপি ঠিকানা না পাওয়া পর্যন্ত ডিএনএস অনুসন্ধান করা হয়।

তারপরে, আপনার ব্রাউজারটি গন্তব্য হোস্টের জন্য একটি টিসিপি সংযোগ খোলে এবং HTTP 1.1 অনুযায়ী অনুরোধটি প্রেরণ করে (বা HTTP 1.0 ব্যবহার করতে পারে, তবে সাধারণ ব্রাউজারগুলি এটি আর না করে)।

সার্ভার প্রয়োজনীয় সংস্থানটি অনুসন্ধান করে (এটি উপস্থিত থাকলে) এবং এইচটিটিপি প্রোটোকল ব্যবহার করে প্রতিক্রিয়া জানায়, ক্লায়েন্টকে ডেটা প্রেরণ করে (= আপনার ব্রাউজার)

ব্রাউজারটি তারপরে ডকুমেন্ট স্ট্রাকচারটি পুনরায় তৈরি করতে এইচটিএমএল পার্সার ব্যবহার করে যা পরে আপনাকে স্ক্রিনে উপস্থাপন করা হয়। এটি যদি ছবি, সিএসএস ফাইল, জাভাস্ক্রিপ্ট ফাইলগুলির মতো বাহ্যিক সংস্থাগুলির উল্লেখ খুঁজে পায় তবে এগুলি এইচটিএমএল ডকুমেন্টের মতোই বিতরণ করা হয়।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.