كيف يعمل HTTP ولماذا هو مهم - موضح بلغة إنجليزية بسيطة

تخيل أن منزلك عبارة عن كمبيوتر ضخم. بدلاً من Goodison Street أو 4th Avenue ، يتكون عنوان منزلك من أرقام. على سبيل المثال: 112.231.31.20.

كما هو الحال في فيلم مستقبلي ، تتكون مدينتك بشكل كبير من روبوتات عالية التقنية في السماء تنتقل من منزل إلى منزل ، وتوصيل رسائلها وتحمل الردود.

حصلت على الصورة؟

نظرة عامة على كيفية عمل الإنترنت

بشكل مبسط قليلاً ، هذا ما يحدث عندما تكتب عنوان ويب في متصفحك:

  • يعثر على عنوان "المنزل" الذي تريد إرسال الطلب إليه
  • يرسل الطلب باستخدام ساعي البريد الآلي
  • ينتظر بصبر الاستجابة من ساعي البريد الآلي

الآن ، يتم تجريد كل هذا بعيدًا عنك كمستخدم نهائي. تكتب عنوان الويب في المتصفح ، وتظهر صفحة الويب أمام عينيك - مثل السحر.

مثل أي تقنية متقدمة بما فيه الكفاية ، لن يتمكن المستخدم العادي من استخدام الإنترنت بدون هذه الأفكار التجريدية.

في معظم الأوقات ، لا داعي للقلق بشأن كيفية عمل شيء ما - ما عليك سوى معرفة أنه يعمل.

ولكن بالنسبة لبعض الموضوعات ، فإن الغوص بشكل أعمق قليلاً في الصواميل والمسامير مفيد ، أو مجرد خدش لحكة الفضول.

لن تصبح خبيرًا في التفاصيل التقنية للإنترنت من خلال قراءة هذا المقال - سيستغرق ذلك الكثير من الوقت والجهد - ولكنك ستكتسب رؤية عين الطائر وفهمًا أفضل.

إذا وجدت أنك تريد معرفة المزيد ، فلدي قائمة تشغيل على YouTube تتعمق أكثر.

نظام المراسلة

من الاستعارة في بداية هذه المقالة ، علمنا أن الإنترنت يتكون من رسائل يتم نقلها. بالنسبة للجزء الأكبر ، يتم إرسال هذه الرسائل باستخدام ما يعرف ببروتوكول HTTP.

بروتوكول. هذه كلمة مخيفة. هذا هو عينيه على نوع متصفحك وإغلاقه. لذلك دعونا نقسمها إلى مصطلحات أسهل.

البروتوكول هو مجرد كلمة خيالية للاتفاق.

دعونا نجعل الأمر أكثر وضوحا من خلال القياس.

قل أنك أنت وصديقك المفضلان يتركان بعضهما البعض رسائل سرية عندما تجد قطعة من الورق على عتبة داركم بها كلمة "كرة القدم" ، فأنت تعلم أن صديقك يريد مقابلتك لكرة القدم الليلة في الساعة 20:00.

أنت تعرف هذا لأنك وافقت على أن كلمة "كرة القدم" على قطعة من الورق تم تسليمها إلى منزلك تمثل دعوة للعب.

الآن ، تظهر مشكلة عندما تبدأ بترك الملاحظة "ballfoot" لأصدقائك الآخرين دون إخبارهم بالمعنى السري. لن يعرفوا ماذا يفعلون بالمعلومات.

سوف يجدون الملاحظة على عتبة بابهم ، ويخدشون رؤوسهم لمدة دقيقة ، ثم يواصلون لعب Fortnite في غرفة معيشتهم. وستقوم أنت وصديقك الآخر بتمرير الكرة بينكما. ذهابا وايابا. ذهابا وايابا. حتى يصبح الملل لا يطاق ويعود كلاكما إلى المنزل.

لكن لا يجب أن يكون الأمر كذلك. ماذا لو أخبرت أصدقائك ما هو معنى "كرة القدم"؟ الآن كل واحد من أصدقائك سيعرف ويشارك الاتفاقية بأن الملاحظة مع العالم "ballfoot" تعني الظهور ولعب كرة القدم في الملعب المحلي الساعة 20:00

نجاح.

هذا - في جوهره - ما يمثله بروتوكول HTTP. لقد اتفقنا على أنه إذا أرسلنا رسالة بطريقة معينة ، فسيفهمها الخادم ، ويقدم ردًا في المقابل.

هيكل الرسالة

دعنا نلقي نظرة فاحصة على اتفاقية HTTP. يتكون من الطلبات والاستجابات. ببساطة ، تطلب شيئًا ما ثم تحصل على إجابة من شيء يعرف باسم الخادم.

قبل أن نكمل ، دعنا نعدل استعارتنا من البداية لفهم دورات طلب / استجابة HTTP بشكل أفضل.

تذكر أن الروبوتات تنتقل من منزل إلى منزل وتحمل الرسائل؟ تخيل الآن أن كل هذه الروبوتات تخص شخصًا ما.

لديك روبوت شخصي خاص بك ، ويمكنك أن تطلب منه الانتقال إلى أي عنوان (عنوان IP) مع الرسائل. بمجرد وصول الروبوت الخاص بك برسالتك إلى العنوان المحدد ، سيدخل ويعلن بجرأة أن لديه رسالة لإيصالها. بعد ذلك سوف تنطق الرسالة.

من أجل الاستعارة ، تخيل أن أبواب المنازل (الخوادم) تشبه مدخل مناجم موريا في فيلم Lord of the Rings. فقط إذا تم نطق الكلمات بشكل صحيح ، سيفتح الباب ويسمح لك بالدخول.

في هذه الحالة ، فقط إذا تحدثت الروبوتات الخاصة بك الرسالة بطريقة معينة ، فستتلقى رسالة رد للرد عليك.

هذا هو بروتوكول HTTP في العمل. هناك مجموعة محددة مسبقًا من القواعد التي توجه شكل رسائل الطلب والرد.

في هذه المرحلة ، قد تتساءل من أين تأتي هذه الرسائل. أنت بالتأكيد لا تكتبها بنفسك عند إدخال عنوان موقع الويب في متصفح الويب الخاص بك.

حسنًا ، يتم التعامل مع كل ذلك تلقائيًا بواسطة المتصفح. عندما تكتب عنوانًا ، يعتني متصفحك بإنشاء رسالة طلب HTTP لك ويرسلها إلى الخادم. تبدو رسالة طلب HTTP كما يلي:

GET / HTTP/1.1 Host: google.com User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9, image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 ...etc

يبدو مخيفا ، أليس كذلك؟

شيء جيد أن المتصفح يفعل هذا لنا.

دعونا نلقي نظرة فاحصة على مجرد السطر الأول: GET / HTTP/1.1. هذا الخط يجعل الروبوت الخاص بك يصعد إلى منزل Google ويقول ، "هل يمكنني من فضلك تلقي كل ما لديك في جذر موقعك؟" (هذا يعني أننا نريد استرداد ما هو موجود في www.google.com ، وليس www.google.com/home.)

حتى الآن قمنا بتسليم رسالتنا إلى منزل Google (الخادم) بالطريقة الصحيحة. تضيء الأبواب وتتأرجح.

في الداخل ترى روبوتًا آخر. وخلفه توجد سلسلة من الصناديق التي تم تمييزها بنص مثل GET / HTTP/1.1و GET /search HTTP/1.1. إذا كان طلبك يتطابق مع أحد صناديق التأمين هذه ، فسيقوم الروبوت بإلغاء قفله وإعطاء الروبوت الخاص بك المحتويات ، مما سيطالبه بالعودة إليك بسرعة مع الاستجابة.

الإجابة

سيبدو الرد الذي تحصل عليه كما يلي:

HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT Content-Length: 88 Content-Type: text/html Connection: Closed

الآن ، لن ترى هذا الرد أبدًا إلا إذا كنت تريد حقًا فحصه في أدوات مطور المتصفح. لكن مع ذلك ، فإنك تحصل عليه.

يعتمد ما سيحدث بعد ذلك على نوع الاستجابة التي تتلقاها وما كان بداخل صندوق تأمين الخادم.

في كثير من الحالات ، ما تحصل عليه في المقابل هو مستند HTML. يمثل HTML بنية صفحات الويب ويحدد ما يجب أن يعرضه المتصفح.

إذا ذهبت إلى www.google.com ، فستتلقى في المقابل ملف HTML يحدد كيفية عرض موقع google.com في متصفحك.

إذا كان لديك بعض الوقت ، فإن مقطع الفيديو هذا الذي تبلغ مدته 11 دقيقة يتعمق أكثر في طلبات واستجابات HTTP:

استنتاج

استعرضنا في هذه المقالة كيفية عمل الإنترنت ، وكيف نستخدم HTTP للتواصل على الإنترنت.

علمنا أن بروتوكول HTTP يُستخدم للتواصل بين المتصفحات والخوادم على الإنترنت ويتكون من معيار متفق عليه بشكل عام لكيفية إرسال الطلبات واستلامها.

استكشفنا أيضًا أهمية وجود مثل هذه المعايير للاتصال وفوائد وجود معيار متفق عليه بشكل عام.

هناك العديد من الجوانب لفهم كيفية عمل الإنترنت وأنواع الردود التي يمكنك تلقيها.

إذا كان لديك لحظة ، فإن مقطع الفيديو هذا الذي تبلغ مدته 18 دقيقة والذي يعلمك كيفية إنشاء خادم ويب سيراجع الكثير من الموضوعات التي تمت تغطيتها في هذه المقالة ، وسيتناول بعض الموضوعات الجديدة:

الآن يجب أن يكون لديك فهم عام لكيفية عمل الاتصال على الإنترنت.

إذا كنت تعتقد أن شخصًا آخر يمكنه الاستفادة من هذه المقالة ، فيرجى نشر الكلمة. وإذا كنت تريد معرفة متى أنشر المزيد من المحتوى ، فيمكنك الاشتراك في قناتي على YouTube ، أو يمكنك متابعتيfoseberg على Twitter.