درخواست و پاسخ HTTP، درخواست و پاسخ HTTP

مرورگرهای وب با پیروی از پروتکل HTTP با وب سایت ها تعامل دارند. این یک مجموعه استاندارد از قوانین برای ارتباطات است:

  • هنگامی که از یک صفحه وب بازدید می کنید، مرورگر شما درخواست های HTTP برای منابع موجود در صفحه مانند HTML، CSS، جاوا اسکریپت و تصاویر ارسال می کند.
  • هنگامی که یک سرور HTTP (یک سرور وب که میزبان یک وب سایت است) یک درخواست HTTP معتبر از یک مرورگر دریافت می کند، سرور با یک پاسخ HTTP به مرورگر پاسخ می دهد.
  • درخواست‌ها و پاسخ‌ها می‌توانند شامل اطلاعات اضافی معروف به عنوان HTTP باشند.

به عنوان مثال، سایت cats.example.

وب سایت افسانه ای cats.example.

درخواست کنید

دسترسی به صفحه cats.example زنجیره ای از درخواست ها را به دامنه های مختلف آغاز می کند. این شامل درخواست برای یک تصویر میزبانی شده در خود cats.example ، درخواست یک اسکریپت تجزیه و تحلیل از analytics.example و سایر درخواست‌ها برای منابع اضافی از دامنه‌های دیگر است.

درخواست‌های HTTP را می‌توان با سرصفحه‌های درخواست HTTP افزایش داد تا اطلاعات تکمیلی از مرورگر به سرور وب ارائه شود. به عنوان مثال، هدرهایی مانند موارد زیر اغلب شامل می شوند:

  • Accept-Language: en-US
    این هدر زبان ترجیحی کاربر، در این مورد، انگلیسی (ایالات متحده) را نشان می دهد.
  • User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
    این هدر جزئیات مربوط به مرورگر و سیستم عامل کاربر، در این مورد "Mozilla/5.0" (خانواده مرورگر)، "Macintosh" (سیستم عامل) و "Chrome/127.0.0.0" (نسخه مرورگر) را ارائه می دهد.

پاسخ

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

هدر Set-Cookie همراه با یک پاسخ به مرورگر شما می‌گوید متنی را ذخیره کند: یک نام و یک مقدار. این به عنوان یک کوکی HTTP شناخته می شود. در پاسخ به درخواست cats.example/images/cat.jpg ، سرور cats.example شامل هدر Set-Cookie:cat=tabby است. این به مرورگر دستور می دهد تا یک کوکی به نام cat را با مقدار tabby ذخیره کند.

سپس آن کوکی با درخواست‌های بعدی به cats.example, تا زمانی که کوکی منقضی شود یا حذف شود . این به سرور اجازه می دهد تا اطلاعات کاربر را در چندین صفحه وب یا جلسات حفظ کند: به عنوان مثال، تصویری از یک گربه به کاربر نشان داده شده است.


سربرگ اقدام مثال اثر
پاسخ HTTP
سرور به مرورگر
Set‑Cookie وب سرور از مرورگر شما می خواهد که یک کوکی ذخیره کند. Set‑Cookie:cat=tabby کوکی توسط مرورگر شما ذخیره می شود و در درخواست های بعدی به سروری که آن را تنظیم می کند ارائه می شود.
درخواست HTTP
مرورگر به سرور
Cookie مرورگر شما یک کوکی ارائه می دهد. Cookie:cat=tabby کوکی در اختیار سروری قرار می گیرد که مقصد درخواست است.

دموها

ابزار

بیشتر بدانید

،

مرورگرهای وب با پیروی از پروتکل HTTP با وب سایت ها تعامل دارند. این یک مجموعه استاندارد از قوانین برای ارتباطات است:

  • هنگامی که از یک صفحه وب بازدید می کنید، مرورگر شما درخواست های HTTP برای منابع موجود در صفحه مانند HTML، CSS، جاوا اسکریپت و تصاویر ارسال می کند.
  • هنگامی که یک سرور HTTP (یک سرور وب که میزبان یک وب سایت است) یک درخواست HTTP معتبر از یک مرورگر دریافت می کند، سرور با یک پاسخ HTTP به مرورگر پاسخ می دهد.
  • درخواست‌ها و پاسخ‌ها می‌توانند شامل اطلاعات اضافی معروف به عنوان HTTP باشند.

به عنوان مثال، سایت cats.example.

وب سایت افسانه ای cats.example.

درخواست کنید

دسترسی به صفحه cats.example زنجیره ای از درخواست ها را به دامنه های مختلف آغاز می کند. این شامل درخواست برای یک تصویر میزبانی شده در خود cats.example ، درخواست یک اسکریپت تجزیه و تحلیل از analytics.example و سایر درخواست‌ها برای منابع اضافی از دامنه‌های دیگر است.

درخواست‌های HTTP را می‌توان با سرصفحه‌های درخواست HTTP افزایش داد تا اطلاعات تکمیلی از مرورگر به سرور وب ارائه شود. به عنوان مثال، هدرهایی مانند موارد زیر اغلب شامل می شوند:

  • Accept-Language: en-US
    این هدر زبان ترجیحی کاربر، در این مورد، انگلیسی (ایالات متحده) را نشان می دهد.
  • User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
    این هدر جزئیات مربوط به مرورگر و سیستم عامل کاربر، در این مورد "Mozilla/5.0" (خانواده مرورگر)، "Macintosh" (سیستم عامل) و "Chrome/127.0.0.0" (نسخه مرورگر) را ارائه می دهد.

پاسخ

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

هدر Set-Cookie همراه با یک پاسخ به مرورگر شما می‌گوید متنی را ذخیره کند: یک نام و یک مقدار. این به عنوان یک کوکی HTTP شناخته می شود. در پاسخ به درخواست cats.example/images/cat.jpg ، سرور cats.example شامل هدر Set-Cookie:cat=tabby است. این به مرورگر دستور می دهد تا یک کوکی به نام cat را با مقدار tabby ذخیره کند.

سپس آن کوکی با درخواست‌های بعدی به cats.example, تا زمانی که کوکی منقضی شود یا حذف شود . این به سرور اجازه می دهد تا اطلاعات کاربر را در چندین صفحه وب یا جلسات حفظ کند: به عنوان مثال، تصویری از یک گربه به کاربر نشان داده شده است.


سربرگ اقدام مثال اثر
پاسخ HTTP
سرور به مرورگر
Set‑Cookie وب سرور از مرورگر شما می خواهد که یک کوکی ذخیره کند. Set‑Cookie:cat=tabby کوکی توسط مرورگر شما ذخیره می شود و در درخواست های بعدی به سروری که آن را تنظیم می کند ارائه می شود.
درخواست HTTP
مرورگر به سرور
Cookie مرورگر شما یک کوکی ارائه می دهد. Cookie:cat=tabby کوکی در اختیار سروری قرار می گیرد که مقصد درخواست است.

دموها

ابزار

بیشتر بدانید