كيف يعمل الويب

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

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

العملاء والخوادم | Clients and servers

تسمى أجهزة الكمبيوتر المتصلة بالإنترنت العملاء (clients) والخوادم (servers). قد يبدو الرسم التخطيطي المبسط لكيفية تفاعلهم هكذا:

  • العملاء هم الأجهزة المتصلة بالإنترنت عبر الإنترنت لمستخدم الويب (على سبيل المثال ، الكمبيوتر المتصل بشبكة Wi-Fi أو الهاتف المتصل بشبكة المحمول الخاصة بك) وبرامج الوصول إلى الويب المتوفرة على تلك الأجهزة (عادةً ما يكون مستعرض ويب مثل Firefox أو Chrome ).

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

الأجزاء الأخرى من مربع الأدوات

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

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

بالإضافة إلى العميل والخادم ، نحتاج أيضًا أن نقول مرحباً بما يلي:

  • اتصال الإنترنت الخاص بك: تيح لك إرسال واستقبال البيانات على شبكة الإنترنت. انها في الأساس مثل الشارع بين منزلك والمتجر.
  • TCP/IP: بروتوكول التحكم في الإرسال وبروتوكول الإنترنت هما بروتوكولا اتصال يحددان كيفية انتقال البيانات عبر الويب. هذا يشبه آليات النقل التي تتيح لك تقديم طلب ، والذهاب إلى المتجر ، وشراء البضائع الخاصة بك. في مثالنا ، هذا يشبه سيارة أو دراجة (أو مع ذلك ، قد تتجول).
     
  • DNS: خوادم اسم المجال تشبه دفتر العناوين لمواقع الويب. عندما تكتب عنوان ويب في المستعرض الخاص بك ، يبحث المستعرض في DNS للعثور على عنوان موقع الويب الحقيقي قبل أن يتمكن من استرداد موقع الويب. يحتاج المتصفح إلى معرفة الخادم الذي يعمل عليه الموقع ، حتى يتمكن من إرسال رسائل HTTP إلى المكان الصحيح (انظر أدناه). هذا يشبه البحث عن عنوان المتجر حتى تتمكن من الوصول إليه.
  • HTTP: Hypertext Transfer Protocol is an application protocol that defines a language for clients and servers to speak to each other. This is like the language you use to order your goods.
  • Component files:يتكون موقع الويب من العديد من الملفات المختلفة ، والتي تشبه الأجزاء المختلفة للبضائع التي تشتريها من المتجر. هذه الملفات تأتي في نوعين رئيسيين:
    • Code files: يتم إنشاء مواقع الويب بشكل أساسي من HTML و CSS و JavaScript ، على الرغم من أنك ستقابل التقنيات الأخرى في وقت لاحق قليلاً.
    • Assets: هذا اسم جماعي لجميع العناصر الأخرى التي تشكل موقعًا على الويب ، مثل الصور والموسيقى والفيديو ومستندات Word وملفات PDF.

إذن ما الذي يحدث بالضبط؟

عندما تكتب عنوان ويب في متصفحك (على سبيل المثال ، يشبه السير إلى المتجر):

  1. ينتقل متصفح ويب إلى خادم DNS ، ويجد العنوان الحقيقي للخادم الذي يعيش عليه الموقع (يمكنك العثور على عنوان المحل).
  2. يرسل المتصفح رسالة طلب HTTP إلى الخادم ، ويطلب منه إرسال نسخة من موقع الويب إلى العميل (تذهب إلى المتجر وطلب البضائع الخاصة بك). يتم إرسال هذه الرسالة وجميع البيانات الأخرى المرسلة بين العميل والخادم عبر اتصال الإنترنت الخاص بك باستخدام TCP / IP.
  3. If the server approves the client's request, the server sends the client a "200 OK" message, which means "Of course you can look at that website! Here it is", and then starts sending the website's files to the browser as a series of small chunks called data packets (the shop gives you your goods, and you bring them back to your house).
  4. The browser assembles the small chunks into a complete website and displays it to you (the goods arrive at your door — new shiny stuff, awesome!).

شرح DNS 

عناوين الويب الحقيقية ليست لطيفة ،, memorable strings you type into your address bar to find your favorite websites. They are special numbers that look like this: 63.245.215.20.

This is called an IP address, and it represents a unique location on the web. However, it's not very easy to remember, is it? That's why Domain Name Servers were invented. These are special servers that match up a web address you type into your browser (like "mozilla.org") to the website's real (IP) address.

يمكن الوصول إلى المواقع مباشرة عبر عناوين IP الخاصة بها. يمكنك العثور على عنوان IP لموقع ويب عن طريق كتابة المجال الخاص به في أداة مثل IP FINDER.

شرح الحزم [Packets]

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

أنظر أيضا

Credit

صورة الشارع: Street composing, بواسطة كيفن د.

في هذه الوحدة