خب همونطور که وعده داده بودیم تو این پست قراره راجع به صفر تا صد طراحی سایت با هم صحبت کنیم
آغاز ماجرا : “مشتری _ خدمات دهنده” معماری اصلی وب (Web Architecture : Client_Server)
پایه و اساس دنیای اینترنت بر مبنای معماری Client_Server بنا نهاده شده، معماری که در اون دو مولفه مهم ایفای نقش مینمایند، Client یا به عبارتی “مشتری” و Server یا به عبارتی “خدمات دهنده”، درست مانند بانک جایی که شما به عنوان مشتری وارد میشید و پشت باجه های مختلف افرادی تحت عنوان خدمات دهنده منتظر شما هستند تا درخواست شما رو دریافت کنن و مطابق با درخواست شما بهتون خدمات مدنظر رو ارئه بدن در حقیقت در دنیای وب زمانی که شما یک وبسایت رو باز میکنید یک درخواست (Request) از سیستم شما که به عنوان مشتری (Client) لحاظ میشین به سمت سرور یا همون خدمات دهنده ارسال میشه و سپس سرور به شما پاسخ (Response) مناسب ارائه میکنه.
هرچیزی یه قانونی داره! مثل HTTP که شامل اصلی ترین قواعد برقراری ارتباط بین Client و Server هست
همونطور که توی بانک شما از قواعد مختلفی تبعیت میکنید تا با متصدی بانک یک ارتباط درست برقرار کنید و به خواسته خودتون برسید، ماجرا در سمت وب هم دقیقا به همین شکل هست و مجموعه قوانین و پروتکل هایی تحت عنوان HTTP وجود دارن که باید رعایت بشن تا مرورگر شما به عنوان Client بتونه با Server به درستی ارتباط برقرار کنه، به درستی پیغام خودش رو ارسال کنه و به درستی پاسخ مناسب رو دریافت کنه و به شما نمایش بده، مثلا توی بانک شما از قانون نوبت دهی تبعیت میکنید تا درخواست همه مشتریان منظم و به ترتیب اجرایی بشه، با متصدی بانک با ادبیات و زبان مشترک صحبت میکنید، مدارک مشخص و شناخته شده ای به متصدی بانک ارائه میدین و پاسخ خودتون رو هم در قالب و ساختار مناسب دریافت میکنید، توی وب هم شما وقتی یک درخواست به سرور ارسال میکنید طبق قوانین HTTP مرورگر شما به سمت سرور اطلاعات مرورگر شما، آدرس IP شما (جهت دریافت پاسخ)، نوع داده های ارسالی و دریافتی و…. رو در سربرگ (Header) درخواست (Request) قرار میدهد و سرور نیز در سربرگِ (Header) پاسخی که برای شما ارسال مینماید اطلاعات مشابه را قرار میدهد تا مرورگر شما به درستی بتواند درخواست را دریافت نموده و آن را تفسیر نماید.
کلمه HTTP مخفف کلمات HyperText Transfer Protocol است، Hypertext یا اَبرمتن به متنی گفته میشه که قابلیت لینک شدن به متن دیگه رو داشته باشه پس در حقیقت وبسایت های ما همگی Hypertext هستند چرا که “قابلیت” لینک شدن به فایل ها و وبسایت های دیگر رو دارند، Transfer Protocol هم که مشخص هست قوانین انتقال هستند پس HTTP مجموعه قوانینی هستند که در انتقال Request و Response ها بر بستر وب حاکمیت میکند تا نظم بر بستر وب برقرار شده و ارتباط بین Client و Server به درستی شکل بگیرد.
ادامه دارد…
