recent
أخبار ساخنة

نظرة عامة على بروتوكول النقل HTTP

إذا كنت تستخدم الإنترنت لفترة من الوقت ، فمن المحتمل أنك كتبت شيئا في متصفحك يبدأ ب "http:" وينتهي ب ".html" ، واضغط على "Go" ، وشاهد ضوء المودم الخاص بك يضيء ويطفئ ، ثم يصل بطريقة سحرية إلى صفحة تحتوي على أخبار اليوم أو صورة بعد بضع ثوان. دعونا نحاول إزالة بعض السحرونرى  نظرة عامة على بروتوكول النقل HTTP ...

نظرة عامة على بروتوكول النقل HTTP


اعتقدت أنني سأسمي هذه المقالة "وجهة نظر المهوس ب HTTP". لن أخوض في التفاصيل ، لكنني سأقدم نظرة عامة على كيفية رؤية المهوس لشيء مثل HTTP ، وكيف قد يعتقد أن شيئا مثل HTTP بسيط ، ولماذا لا يحاول تعقيد الأمور فقط من أجل ذلك!

 الطبقات

خلفية الرسم هي أن أجهزة الكمبيوتر مليئة بالطبقات. يفكر المبرمجون والمصممون في طبقات لأن التنظيم متعدد المستويات يجعل من السهل إنشاء الأشياء.

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

الميزات والبروتوكولات

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

التصور الشائع هو أنه "عليك وصف كل شيء لجهاز كمبيوتر". أعتقد أنه اسم خاطئ بعض الشيء. ليس الكمبيوتر هو الذي يحتاج إلى شرح ، ولكن المبرمجين والمصممين الذين يخلقون المستويات الأعلى ، الذين يتعين عليهم شرح كل شيء للمبرمجين الآخرين الذين ينشئون مستويات أعلى أخرى.

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

الرابط 

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

سيطلق على القارب رقم 1 اسم "الروك أند رول" وسيطلق على القارب رقم 2 اسم "الجاز". لاحظت أنه لم يكن هناك سوى قناة واحدة وأن هناك إجراء اتبعه الجميع للحفاظ على النظام (باستثناء بعد ظهر يوم الأحد). لا أعرف ما إذا كان هذا البروتوكول مكتوبا في مكان ما كقاعدة مواصفات أو ما إذا كان الحس السليم. إذا أراد الجاز عزف موسيقى الروك أند رول ، فسوف ينتظرون حتى يسمعوا المحادثة الحالية تنتهي ب "Over and Out". انتظر بضع ثوان وقل ، "روك أند رول ، روك أند رول ، هذا هو الجاز ، اقرأه ، انتهى". إذا كان رجل موسيقى الجاز يستمع ، فسيقولون ، "روك أند رول ، هذه موسيقى الجاز ، من فضلك ، من فضلك". البنغو ، متصل.

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

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

لن أخوض في تفاصيل هذه المواصفات ، ولكن يمكنك بالفعل رؤية الأحرف الأولى. TCP / IP و DNS (وغيرها الكثير!) )

HTTP 

لنفترض أن شخصا ما من Rock n Roll يعرف أن "موسيقى الجاز" لديها كتاب سنوي لكرة القدم ، وتتحقق من نتيجة لعبة معينة ، وتبدأ مناقشة على موقع Rock n Roll. تسمع موسيقى الروك أند رول موسيقى الجاز تقول: "إليك موسيقى الجاز ، تعال ، أدخل" ، وهذه فرصة جيدة لموسيقى الروك آند رول لسماع الاتصال وبدء المحادثة. إذا قالت موسيقى الروك أند رول: "موسيقى الجاز ، أخبرني بنتيجة مباراة "Super Bowl 1987" لعام 1987 ، النهاية" ، يمكن لموسيقى الجاز الإجابة بإجابة تنتهي بكلمة "نهاية". يمكن ل "Rock'n'Roll" أن تطلب درجة أخرى ، أو قائمة باللاعبين ، أو تقول فقط "شكرا لك ، وهذا كل شيء" ، ويمكن ل "Jazz" أن تطلب درجة أخرى ، أو قائمة باللاعبين ، أو تقول فقط "شكرا لك ، وهذا كل شيء".

هذه هي الطريقة التي يعمل بها HTTP. تم إجراء الاتصال في طبقة سفلية منفصلة، والتي تتعامل مع الأرقام التي تنتقل من الكمبيوتر إلى الكمبيوتر الذي تتصل به. يسمح HTTP لجهاز الكمبيوتر الخاص بك بطلب بعض المعلومات (بالاسم) من جهاز كمبيوتر آخر والحصول على هذه المعلومات مرة أخرى - وهي عملية بسيطة جدا. وفقا لمواصفات HTTP ، يمكن لشخص ما أن يكون على جهاز كمبيوتر آخر وإدخال رد. ومع ذلك ، فإن المعلومات المطلوبة عادة ما تكون اسم الملف ، أي سلسلة من الأرقام على القرص الثابت الخاص بك. يتم نقل هذه الأرقام من القرص الصلب إلى الذاكرة وإعادتها إلى الكمبيوتر بواسطة المودم. هذا كل ما يتطلبه الأمر. هذا هو الهدف من HTTP.

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

إرسال الطبقة السفلى: "GET SuperbowlScore1987"

لم يفكر المبرمج الذي كتب هذا في تفاصيل كيفية إنشاء الاتصال وكيفية إرسال الرسالة. قد لا يكون لديه فكرة باهتة! عند التعامل مع HTTP ، يفترضون أن الطبقة السفلية تعمل. إذا كانوا أو كنت ترغب في فهم الطبقة السفلى ، فأخرج HTTP من رأسك واقرأ طبقات ومواصفات TCP / IP و DNS (استمتع واصنع لنفسك بعض القهوة الجيدة). أيضا ، لا تحاول فهم كيفية عرض المعلومات الواردة بشكل جميل في متصفحك. إنها طبقة أعلى ومواصفات مختلفة (HTML).


آمل أن تكون قد استمتعت بقراءة هذه المقالة حيث نظرت إلى HTTP من منظور غير عادي! إذا كنت ترغب في قراءة المزيد ، فهناك العديد من المقالات الجيدة على الويب وعلى مواصفات HTTP نفسها.

 نظرة عامة على بروتوكول النقل HTTP
Bara'ah Naddaf

تعليقات

google-playkhamsatmostaqltradent