قبل از پرداختن به جنبه فنی و عملی کدنویسی، باید درک اولیه ای از نحوه کار محیط زیربنایی داشته باشید. هدف این مقدمه ارائه یک نمای کلی از اینترنت و وب است.
اینترنت با وب یکی نیست. اینترنت بزرگتر، قدیمی تر و متنوع تر است.
تصور کنید که چگونه جاده ها در سراسر جهان به هم متصل هستند: خیابان های کوچک به خطوط شهری متصل می شوند که به جاده های منطقه ای تبدیل می شوند که با بزرگراه های ملی و بین المللی ادغام می شوند. شما می توانید از خانه خود به هر جای دیگری در جهان رانندگی کنید. در این شبکه جاده ای نیز مرکز واقعی وجود ندارد.
اینترنت هم همینطوره اما به جای جادهها، کابلها هستند. و به جای خانه ها، کامپیوترها هستند. و به جای خودروهایی که در این شبکه تردد می کنند، اطلاعات است.
اینترنت در سال 1969 برای اتصال کامپیوترها در سراسر ایالات متحده اختراع شد. امروزه میلیاردها دستگاه (شامل رایانههای شخصی، لپتاپ، تلفنهای همراه، تلویزیونها و یخچالها...) به هم متصل هستند.
معمولاً یک اتصال در اینترنت فقط بین 2 رایانه انجام می شود:
کسی که اطلاعات دارد (سرور) کسی که آن را می خواهد (مشتری). کلاینت برنامه ای است که می تواند اشکال مختلفی داشته باشد:
یک مرورگر وب (مانند فایرفاکس) یک سرویس گیرنده ایمیل (مانند Outlook) یک برنامه پیام رسان (مانند Whatsapp) یک سرویس پخش ویدیو (مانند Netflix) هر یک از این برنامه ها اطلاعاتی را از یک سرور، جایی که چیزی در آن ذخیره می شود (یک وب سایت، ایمیل ها، پیام ها، فیلم ها) بازیابی می کند. اگرچه برنامه های سرویس گیرنده نیز اطلاعات را به سرور ارسال می کنند، اما معمولاً آن را ذخیره نمی کنند، در حالی که سرورها این کار را انجام می دهند.
سرور را می توان رایانه ای اختصاصی در نظر گرفت که همیشه به اینترنت متصل است و تنها هدف آن ارائه محتوا است.
اگرچه هر دستگاه متصل به اینترنت میتواند همزمان هم کلاینت و هم سرور باشد، اکثر دستگاههایی که استفاده میکنیم کلاینت محسوب میشوند، زیرا ما فقط دادهها را بازیابی میکنیم و هیچ کدام را ارائه نمیکنیم.
مانند هر خانه ای یک آدرس پستی خاص و منحصر به فرد دارد، به هر کامپیوتر متصل به اینترنت یک آدرس IP داده می شود تا در شبکه شناسایی شود.
یک آدرس IP معمولاً شبیه ترکیبی از 4 عدد است: 91.198.174.192.
اگرچه آدرسهای IP به دلیل منحصربهفرد بودنشان برای رایانهها برای تشخیص یکدیگر مفید هستند، اما خواندن و به خاطر سپردن آنها برای ما انسانها سخت است.
به همین دلیل دامنه ها در سال 1985 ایجاد شدند. آنها یک آدرس IP مانند 91.198.174.192 را با یک رشته متن مانند wikipedia.org مرتبط می کنند. در نتیجه، هر دو قابل تعویض هستند: می توانید به [https://91.198.174.192] یا [https://wikipedia.org] بروید و دقیقاً در همان وب سایت قرار بگیرید.
دامنه دارای 3 قسمت است که از راست به چپ خوانده می شود:
دامنه سطح بالا (یا TLD): دامنه های عمومی (.com، .org، .net) و دامنه های خاص کشور (.us، .nl، .fr) وجود دارد. نام دامنه: نامی مانند Wikipedia یا Marksheet که می تواند شامل حروف و اعداد باشد، اما بدون فاصله یا نقطه. زیر دامنه (اختیاری). اگرچه این بخش سوم اختیاری است، اما اکثر وب سایت ها از www به عنوان زیر دامنه پیش فرض استفاده می کنند. دامنه ها را راهی برای نامگذاری رایانه های متصل به اینترنت در نظر بگیرید. چگونه دامنه بخرم؟ شما در واقع یک دامنه نمیخرید، اما در واقع، آن را از هر کسی که TLD مورد نظر شما را مدیریت میکند، اجاره میکنید. شرکت هایی که دامنه های اینترنتی را مدیریت می کنند، ثبت کننده دامنه نامیده می شوند. معروف ترین آنها Namecheap و Gandi هستند.
هدف از اتصال همه این رایانه ها به یکدیگر تعامل آنها با یکدیگر است. و مانند انسان ها به زبان های مختلف صحبت می کنند، رایانه های موجود در اینترنت نیز با استفاده از پروتکل ها صحبت می کنند.
هر یک از آنها هدف متفاوتی را دنبال می کند:
پروتکل | مورد استفاده | سال ساخت |
---|---|---|
FTP | انتقال فایل | 1971 |
SMTP | ارسال ایمیل | 1971 |
IMAP | دریافت ایمیل | 1986 |
IRC | چت | 1988 |
HTTP | مرور صفحات وب | 1989 |
اکنون که نحوه دامنه ها و پروتکل ها را دیدیم، می توانیم یک URL بسازیم: یک منبع یاب واحد.
مثلا [https://persiandevelopers.com/about.html] و می توان آن را به 3 قسمت تقسیم کرد:
https:// پروتکل است persiandevelopers.com دامنه است /about.html مسیر است این URL منحصر به فرد است و تعریف می کند
از کجا می توان چیزی را در اینترنت پیدا کرد: persiandevelopers.com/about.html چگونه کامپیوتر قرار است آن را بخواند: https://
URL ها می توانند ظاهر پیچیده تری داشته باشند
-اینترنت
شبکه بسیار بزرگی از کامپیوترهای متصل به یکدیگر.
-پروتکل
مجموعه ای از قوانین، مانند یک زبان، که در آن کامپیوترها با یکدیگر ارتباط برقرار می کنند.
-آدرس آی پی
ترکیبی از اعدادی مانند 91.198.174.192 که مانند یک شناسه منحصر به فرد برای رایانه متصل به اینترنت عمل می کند.
-دامنه
متنی مانند persiandevelopers.com مانند یک شناسه منحصر به فرد برای رایانه متصل به اینترنت عمل می کند. تفاوت با آدرسهای IP این است که دامنهها برای انسان آسانتر خوانده میشوند.