@نحن إمة ضيعها > جهل آبناءها....وخيانة حكامها .... وفشل رموزها....وفتاوي مشايخها...! @آطماعكم >تطرفكم>آحقادكم>>>آلسبب...! @وزد فوق ذلك عيوبكم >تغريبة للإ سلام و آلعروبة.....!!!! @إلى متى هذا آلنوم؟ آين همم آلآجداد ...يا آبناء يعرب... ؟

هل فكرت من قبل كيف تعمل تقنية الويب

هل فكرت من قبل كيف تعمل تقنية الويب

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

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


الفكرة الأساسية

دعنا نفترض انك تتصفح مواقع الانترنت على كمبيوترك وبينما أنت مستغرق في قراءة هذا المقال اتصل بك احد أصدقاؤك ليخبرك انه قرأ مقال رائعاً ويريد منك ان تقرأه أنت أيضا. فوافقت وأحضرت قلما لتكتب عنوان المقال والذي هو رابط URL وهي اختصار لـ uniform resource locator وكتبت العنوان على النحو التالي:

www.msn.com

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


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

خلف الكواليس

ان تفاصيل ما يحدث عندما نقوم بطلب الحصول على صفحة ما من الانترنت وبمجرد ان نضع رابط الـ URL وضغط على مفتاح الإدخال Enterفان الخطوات الرئيسية التالية تحدث تباعاً وهي:

(1) يقوم المتصفح بتقسيم عنوان الموقع URL إلى ثلاثة أقسام هي:

(i) بروتوكول http

(ii) اسم النطاق server name والذي يكون www.msn.com

(iii) اسم الملف والذي هو index.thm



(2) يتصل المتصفح بخادم أسماء النطاقات name server ليحصل منه على عنوان IP الخاص باسم النطاق www.mastershet.com

(3) يقوم المتصفح في هذه المرحلة بالاتصال بخادم الصفحة على عنوان IP الذي حصل عليه من خلال المنفذ (port) 80 (سنقوم بتوضيح ذلك لاحقا)

(4) يقوم بروتوكول HTTP بتوجيه المتصفح لإرسال طلب حصول على الموقع باستخدام اسم الملف www.msn.com

(5) يقوم الخادم بإرسال كود HTML الخاص بالصفحة المطلوبة إلى المتصفح.

(6) يقوم المتصفح بقراءة كود الـ HTML وتحويله إلى صفحة انترنت تظهر على الشاشة.

* في بعض الأحيان يرسل الكوكيز cookies طلب للحصول على الصفحة من خلال المتصفح وسوف نقوم بشرح فكرة عمل الكوكيز

لاحظ عزيزي القارئ إننا اعتمدنا على عدد من المصطلحات الخاصة بالانترنت مثل IP و HTTP و HTML و port و protocol وسوف نقوم بشرح هذه المصطلحات لمزيد من التوضيح.

الانترنت

نعود من البداية ونسأل أنفسنا ما هي الانترنت؟ الانترنت هي تجمع ضخم جدا لملايين الكمبيوترات ومن جميع الأنواع والأصناف تربطها شبكة توصل كل جهاز بالأجهزة الباقية. تسمح الشبكة لهذه الأجهزة بالاتصال مع بعضها البعض فمثلا كمبيوتر المنزل يمكنك ان يتصل مع هذه الشبكة من خلال اتصال تلفوني عبر جهاز المودم أو عن طريق DSL أو بأي طريقة أخرى، مع مزود خدمة الانترنت والذي يعرف بالاسمinternet service provider وتختصر بالأحرف ISP. أما الكمبيوتر في العمل سواء في شركة أو جامعة فإنها تتصل مع شبكة الانترنت من خلال كرت شبكة مثبت في الجهاز ليتصل مع الشبكة المحلية للمؤسسة التي تربط أجهزتها مع بعضها البعض، وهذه الشبكة المحلية تتصل بالانترنت من خلال مزود خدمة الانترنت ISP ولكن من خلال خط تلفوني سريع مثل T1 والذي يستطيع ان يتعامل مع 1.5 مليون بت (وحدة المعلومات المتداولة في ذاكرة الكمبيوتر) في الثانية الواحدة. في حين ان الخط التلفوني العادي المعتمد في الاتصال بالانترنت عبر المودم فان سرعته تتراوح بين 30,000 إلى 50,000 بت في الثانية.

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


العملاء والخوادم clients and servers

بصفة عامة يمكن ان نقوم بتصنيف أجهزة الكمبيوتر المتصلة بشبكة الانترنت إلى فئتين هما الخوادم servers والعملاء clients حيث تعتبر الأجهزة التي توفر خدماتها على الانترنت مثل تصفح المواقع أو إرسال البريد أو تبادل الملفات تعتبر أجهزة خوادم servers مثل web serverأو mail server أو FTP servers. والأجهزة التي تستفيد من هذه الخدمات تسمى عملاء clients. فمثلا عندما تقوم بالطلب موقع ياهوwww.yahoo.com فان الجهاز الذي يستضيف موقع ياهو يعتبر خادم والجهاز الذي تستخدمه هو عميل.

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

عناوين بروتوكول الانترنت IP Addresses

لكي تصبح الأمور على شبكة الانترنت أكثر انتظاما وسهولة في التعامل مع هذا الكم الكبير جد في الأجهزة وأنواعها وطبيعة عملها فان كل جهاز على الشبكة يخصص له رقم فريد ومميز يسمى عنوان بروتوكول الانترنت IP address حيث الحرفين IP هي اختصار لكلمة Internet protocol، وتتميز هذه العناوين في إنها مكونة من 32bit تمثل في أربع مجموعات تفصلها نقطة كما في الشكل التالي

216.183.103.150

تسمى الأربع أرقام في عنوان IP بالثمانية لان تأخذ القيم من 0 إلى 255 أي ان هناك 28 من الاحتمالات لكل مجموعة.

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


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


وبالتالي فانه من حيث فكرة عمل الانترنت فانه يمكن ان يتم كتابة رقم IP للموقع المراد تصفحه وسيقوم المتصفح بالوصول للخادم الذي يحتوي على الموقع ويجلبه لك. ولكننا بالتأكيد نفضل التعامل مع أسماء المواقع Domain name.


أسماء النطاقات Domain Names

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

www.msn.com

الجزء الأول وهو الأحرف المشهورة ("www") تسمى اسم المضيف host name

الجزء الثاني هو ("mastershet") هو اسم النطاق domain name

الجزء الثالث هو ("com") ويعتبر المستوى الأعلى لاسم النطاق top-level domain name


خوادم أسماء النطاقات Name Servers

تختص هذه الخوادم بحفظ كل أسماء النطاقات وضمان عدم تكرارها وربطها مع عناوين بروتوكول الانترنت IP address وذلك من خلال قاعدة بيانات ضخمة موزعة على شبكة الانترنت حول العالم. وقد تحدثنا عن هذه الخوادم بالتفصيل في مقال منفصل بعنوان كيف تعمل خادم أسماء النطاقات على الرابط التالي
-------------------------------------------------------------
Have you ever thought of by how technology works the Web or In other words

, when you sit in front of your computer and you connect to the Internet and then open any page to read it as you do now, or when you click on any link to take you to another page or that you print the site address in your web browser, or that Clicking on any page saved in the ad. What happens behind the scenes of the computer to show you the page you requested.

If you already have wondered to yourself or asked one of your friends to know what happens then you are in the right place now and you'll answer, God willing, in this story of how things work, we will explain the idea of ​​the server web pages in charge of your request and fetch the page you want, whether you're in your home or at your workplace or anywhere in the world.


The basic idea

Let's assume you are browsing the Web sites on your computer and while you're engrossed in reading this article contact you to one of your friends tells you that he had read a great article and wants you to read you too. I agreed and I brought a pen to write the article title and URL link which is short for uniform resource locator address and wrote as follows:

www.msn.com

So I printed the address in the browser and press the Enter key Enter. Which showed you read the page that you enjoy your friend to read. Simply put, the following figure illustrates the steps that were to come from the Internet page to your device.


The browser to communicate with the server web pages, which is known as the web server and ask him the page and which in turn submits the page for the browser. This very briefly but let's take a deeper look at the details of the operation.

Behind the scenes

The details of what happens when we apply for a page from the Internet and once to put the link URL and press the Enter key, the following major steps occur in succession, namely:

(1) the division of the browser the URL into three sections:

(I) protocol http

(Ii) the domain name server name which is www.msn.com

(Iii) Name the file and which is index.thm



(2) related to the browser server DNS name server to get it to the IP address of the domain name www.mastershet.com

(3) The browser at this stage to contact page on the server IP address that is obtained through port (port) 80 (we'll explain that later)

(4) The HTTP protocol directing the browser to send an application for a site using the name of the file www.msn.com

(5) The server sends the page's HTML code required to browser.

(6) The browser reads the HTML code and convert it to a web page on the screen.

* In some cases, send a request cookies cookies to get on the page through the browser and we will explain the idea of ​​Cookies

Note dear reader, we relied on a number of Internet terminology such as IP, HTTP, HTML, and port and protocol and we will explain these terms for further clarification.

Internet

Back from the beginning and ask ourselves what is the Internet? The Internet is a very large gathering of millions of computers and all species and varieties linked by a network device connects all the remaining devices. Network to allow these devices to communicate with each other example, a home computer that you can communicate with the network through the caller via a modem or through a DSL or any other way, with the internet service provider, which is known by name internet service provider and summarize the letters ISP. The computer at work, whether in a company or university, they communicate with the Internet through a network card installed in the device to communicate with the local network of the institution that bind organs together, and this local network connected to the Internet through Internet Service Provider ISP, but through the line of my phone fast such as T1, which can deal with 1.5 million bits (a unit of information circulating in the computer memory) per second. While the telephone exchange the line adopted in the normal internet connection via modem, the speed range from 30,000 to 50,000 bits per second.

Relation to local service provider services the largest provider of fiber optic cables through fiber optics, which is the backbone for the entire website in the world as a whole. , Linking the world's continents huge network through fiber optic cables extending in the depths of the sea (remember the problem that occurred in the interruption of the Internet in many countries due to interruption of cable Internet in the Mediterranean) and in this way that each computer connected to the Internet will be connected also another device offline with the network in the same time.


Clients, servers, clients and servers

In general we can classify the computers connected to the Internet into two servers servers and clients, where clients are devices that provide their services on the Internet such as Web browsing or sending e-mail or file sharing servers are devices such as servers, web server or mail server or FTP servers. And devices that take advantage of these services are called clients clients. For example, when the application site Yahoo www.yahoo.com, the machine that hosts the site is a Yahoo server and the device that is used by the client.

In fact, can all be a web server to some client devices and other devices, according to the programs installed on servers that the server can act as Custodian of the web pages or e-mail server or server to share files. According to the program you are using on your machine, it deals with the appropriate server for example, if you are using a browser, or IE browser, the browser will handle Alverwox servers with web pages but if you use e-mail, it will deal with e-mail servers and so on.

IP addresses of IP Addresses

In order to become the things on the Internet more systematic and easier to deal with so many very hardware types and nature of their work, each device on the network is allocated a unique number and distinctive is called an IP address IP address where the letters IP is an abbreviation of the word Internet protocol, and is characterized by these addresses in the It is composed of 32bit represented in the four groups separated by a point as in the following figure

216,183,103,150

Called the four numbers in the IP address because Balosmanih take values ​​from 0 to 255 which means that there are 28 possibilities for each group.

Each device connected to the Internet has an IP address special. The server shall be a static IP address does not change in most cases. To illustrate this you when you connect to the Internet via a modem, the device gets the IP number from your service provider shared with him, and this number is dedicated to you and distinctive as long as your Internet connection, but if you disconnect and return again, the device gets the IP number last.


We check for the IP address of your computer now, all you have is that you run the command RUN and type CMD and press the OK button to open up to you to carry out orders screen (black screen) when you write the input signal is IPCONFIG.EXE then press the key Enter.


So it's where the idea of ​​working online, it can be done in writing the IP number you want to visit the site and the browser will access the server that contains the site and bring you. But we certainly prefer to deal with domain names Domain name.


Domain Names Domain Names

Where most people are able to remember names and save them in a way much better than keeping the numbers and remember, such as numbers, IP addresses, these addresses associated with domain name (for example, when you store the number your friend on the phone you save the number and save the name of the owner of this number, and when you want to call you're looking for a name much easier number to search for one of the numbers stored) and the domain name consists of three sections as in the URL of the physics of this educational

www.msn.com

The first part is the famous characters ("www") is called the host name host name

The second part is ("mastershet") is a domain name domain name

Part III is ("com") is the top-level domain name top-level domain name


Domain Name Servers Name Servers

These servers shall save all domain names and to ensure that they are not repeated and linked with an IP address and IP address through a huge database distributed on the Internet around the world. We talked about these servers in detail in a separate article titled How DNS server is working on the following link
-----------------------------------------------------------