امتیاز دهید

دنبال کردن



پروتکل http و نحوه عملکرد آن





farsoft logo

پروتکل http چیست؟


http logo

http که مخفف hypertext transfer protocol می باشد به معنی پروتکل انتقال ابر متن ها می باشد که یک پروتکل استاندارد شبکه ای برای ارتباط بین مرورگرها و سرورها ایجاد میکند.

تاریخچه http :

تیم برنرز لی در سال 1990 در مسیر تحقیقات خود بر روی شبکه جهانی وب (world wide web) توانست شروع کار اولیه بر روی http را انجام دهد. در طی آن سالها سه نسخه گسترش یافت :

  • http 0.9 : که بیشتر برای سندهای ابر متنی استفاده میشد
  • http 1.0 : گسترش یافت تا بتواند نسخه های وب سایت را پشتیبانی کند
  • http 1.1 : برای رفع محدودیت های نسخه 1.0 گسترش یافت

و آخرین نسخه استاندارد مصوب نسخه HTTP 2.0 می باشد.در این نسخه تمامی قابلیت های نسخه را پشتیبانی می کند به علاوه شامل پیشرفت عملکردها که در این نسخه اضافه شده است.

از آنجایی که نسخه استاندارد http ترافیک را در شبکه بدون رمز نگاری منتقل میکرد ، نسخه HTTPS را ایجاد کردند تا بتواند ترافیک را به صورت رمزنگاری شده در شبکه انتقال دهد. این نسخه در ابتدا توسط لایه امن سوکت (secure socket layer) یا (SSL) و بعد از آن لایه امن حمل و نقل (transport layer security) یا (TLS) شامل میشود.

https logo

HTTP چگونه کار می کند؟

نحوه کارکرد http

http یک پروتکل لایه کاربرد که بر روی TCP ایجاد شده است و یک مدل ارتباطی کلاینت-سرورمی باشد. http کلاینت ها (مانند مرورگرها) و وب سرورها با استفاده از درخواست http و دریافت جواب با هم ارتباط برقرار می کنند. سه نوع اصلی از پیام های http شامل GET و POST و HEAD می باشد.

HTTP GET : شامل پیام هایی است که به وب سرور ها فرستاده می شود که تنها شامل یک URL می باشد. البته تعدادی پارامتر های دلخواه میتواند در انتهای URL اضافه کرد.
http سرور قسمت دلخواهی که به URL اضافه شده است است (اگر وجود داشته باشد) را پردازش میکند و نتیجه (یه صفحه وب یا یک عنصر از صفحه وب) را به مرورگر بر میگرداند .

HTTP POST : در این پیام هر پارامتر دلخواهی که به URL اضافه شده است را به جای اضافه کردن در انتهای URL آن را در درون پیام درخواست قرار میدهد.

HEAD : این درخواست همانند درخواست GET کار میکند.
به جای پاسخ دادن به تمام محتوای URL ، وب سرور فقط اطلاعات مربوط به header را ارسال میکند (اطلاعاتی که در قسمت <head> سند html موجود است).

برقراری ارتباط بین مرورگر و یک http سرور توسط اتصال TCP با سرور انجام میشود. نشست های (sessions) مرورگر وب به صورت پیش فرض با پورت 80 با سرور ارتباط برقرار میکند اگرچه پورت های دیگری مانند 8080 نیزاستفاده می شود.

زمانی که یک نشست آغاز شد، در هنگام بازدید کاربر از صفحات وب که با آدرس های http یا https باشند درخواست ها و پاسخ های http آغاز میشوند. اطلاعات بیشتر درمورد http و https

مشکلات وایردات در رابطه با HTTP

هر درخواستی که توسط http فرستاده میشود جواب آن باید دریافت شود ، در این بین بعضی مشکلات به وجود خواهد آمد که دریافت صورت نمیگیرد. بعضی از این مشکلات شامل :

  • خطاهایی که از طرف کاربر ایجاد می شود (users error)
  • درست عمل نکردن مرورگر که منجر به بروز خطا می شود (malfunction of web browser)
  • درست عمل نکردن سرور که منجر به بروز خطا میشود (malfunction of web server)
  • خطاهایی که در ساختن صفحات وب ایجاد میشود (error in creation of webpages)
  • مشکلات موقتی که در ارتباط اینترنت به وجود می آید (temporary internet network glitches)

زمانی که این مشکلات به وجود می آید ، پروتکل در صورت امکان دلیل خطاها را دریافت میکند و آن را توسط یک کد خطا به مرورگر بر میگرداند.برای مثال خطای شماره 404 (page not found) یکی از معمول ترین خطاهایی است که در اینترنت مشاهده میشود و زمانی اتفاق می افتد که اشاره به جایی دارد که موجود نمی باشد. توضیحات بیشتر خطاها

نتیجه گیری :

http پروتکلی می باشد که ارتباط بین مرورگر و سرور را برقرار می کند. زمانی که کاربر آدرس یک سایت را وارد میکند اولین درخواست http فرستاده می شود. به ازای تعداد عکس ها ، css ها ، فایل های جاوا اسکریپت و ... یک درخواست فرستاده میشود و با دریافت پاسخ سالم صفحه لود میشود. یکی از اصول سرعت بارگذاری در صفحات وب که به بسیار در رتبه SEO موثر می باشد فرستادن درخواست کمتر http می باشد. در این مقاله توضیح خواهیم داد که چگونه درخواست های http کمتری به سمت سرور بفرستیم


در صورت مفید بودن این مطلب را به اشتراک بگذارید







دیدگاه خود را درباره این مطلب بنویسید: