کامپیوترهانرم افزار

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

پروتکل انتقال ابرمتن (یا HTTP) بر مبنای انتقال داده برای وب جهانی است. پروتکل های چنین متن ساختاری هستند که از لینک های منطقی (لینک ها) بین گره هایی که حاوی داده های خاص هستند استفاده می کند. بنابراین، این یک روش مبادله یا انتقال ابرمتن است.

پروتکل HTTP به عنوان یک تابع پاسخ درخواست-پاسخ در مدل محاسبات مشتری-سرور عمل می کند. بنابراین، مرورگر وب به عنوان یک مشتری عمل می کند و سایت میزبانی سرور است. مشتری یک پیام درخواست HTTP را به سرور ارسال می کند که منابع خاصی را فراهم می کند (به عنوان مثال فایل های HTML و سایر مواد)، و سپس پیام پاسخی را ارسال می کند. پاسخ شامل اطلاعاتی در مورد درخواست است و همچنین می تواند محتوای درخواست شده در قسمت پیام را داشته باشد.

مرورگر نمونه اصلی یک عامل کاربر (مشتری) است. انواع مختلفی از عوامل سفارشی شامل نرم افزار مورد استفاده برای نمایه سازی توسط ارائه دهندگان جستجو، برنامه های کاربردی موبایل و سایر منابع است که محتوای وب را استفاده یا نمایش می دهند.

پروتکل HTTP برای ارائه عناصر میانجی از شبکه برای ارتقاء یا برقراری ارتباط بین مشتریان و سرورها طراحی شده است. سایت هایی با ترافیک بزرگ اغلب از حافظه پنهان سرورهای وب استفاده می کنند که محتوا را از طرف منابع بالادست نمایش می دهند و زمان های دانلود را کاهش می دهند. حافظه پنهان مرورگرهای وب به کاربر اجازه می دهد تا ترافیک شبکه را کاهش دهد. سرورهای پروکسی که از پروتکل HTTP در شبکه محلی استفاده می کنند، می توانند ارتباطی را برای مشتریانی که اجازه ردگیری آدرس های جهانی را از طریق ارسال پیام از سرور های خارجی فراهم نمی کنند، فراهم کنند.

جلسه HTTP یک فرایند متوالی از پرس و جو و پاسخ است. مشتری درخواست را با ایجاد یک اتصال TCP به یک پورت خاص در سرور آغاز می کند، و دوم به این پورت می پردازد و منتظر پیام درخواست می شود. هنگامی که آن دریافت می شود، سرور پیام پاسخی را در نوار وضعیت می فرستد. بدن این پیام معمولا یک منبع درخواست شده است، اگر چه پیام خطا یا سایر اطلاعات ممکن است نمایش داده شود.

اگر شما اهداف پروتکل HTTP را درنظر بگیرید، باید اشاره کرد که روش ها را مشخص می کند که نشان می دهد اقدام مورد نظر انجام شده در منابع شناسایی شده است. در این حالت نوع اطلاعات نمایش داده شده (داده های قبلا موجود یا تولید شده به صورت پویا) بستگی به اجرای سرور دارد. اغلب چنین منبع با یک فایل یا اسکریپت که در میزبانی قرار دارد مطابقت دارد.

برخی از روش های استفاده از پروتکل HTTP Hypertext Transfer فقط برای جستجوی اطلاعات هستند و نباید وضعیت سرور را تغییر دهند. به عبارت دیگر، به استثنای اثرات نسبتا بی ضرر - ذخیره سازی یا افزایش آمار بازدید کننده، آنها تاثیر جدی ندارند.

از سوی دیگر، پروتکل HTTP همچنین می تواند از روش هایی استفاده کند که برای اقداماتی طراحی شده اند که می توانند بر روی سرور یا سایر منابع خارجی تأثیر بگذارند - معاملات مالی را فعال یا انتقال ایمیل انجام دهند. گاهی اوقات، چنین روش هایی توسط روبات های وب یا برخی از سایت ها مورد استفاده قرار می گیرد و می تواند درخواست ها را بدون توجه به وظیفه اصلی انجام دهد.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.atomiyme.com. Theme powered by WordPress.