همه چیز در مورد پروتکل http در وب

همه چیز در مورد پروتکل http در وب

 مفهوم HTTP در دنیای وب

Introduction to HTTP

مفهوم HTTP در دنیای وب

همه چیز درباره http در اینترنت

HTTP چیست؟

  • اچ‌تی‌تی‌پی (HTTP) بستری برای مکالمه بین مرورگرها و سرورها می باشد.
  • صفحات وب (Web pages) فایل هایی هستند که در مرورگرها نمایش می یابند و توسط سرورها فراهم شده اند.
  •  روشی که توسط آن فایل ها به مرورگر می رسد HTTP می باشد.
  • http مخفف عبارت “Hypertext Transfer Protocol” می باشد.

* ورود آدرس سایت موردنظر در مرورگر*

ورود آدرس سایت موردنظر در مرورگر

* مرورگر وب سایت را از سرور می گیرد*

مرورگر وب سایت را از سرور می گیرد

*صفحه وب مجموعه ای از چند فایل است*

صفحه وب مجموعه ای از چند فایل است

*فایل ها از طریق پروتکل HTTP به مرورگر می رسند*

فایل ها از طریق پروتکل HTTP به مرورگر می رسند

HTTP بیان‌کننده چگونگی انتقال فایل‌ها در بستر اینترنت می باشد:

برای انتقال فایل ها در اینترنت، مرورگر و سرور باید بتوانند باهم تعامل داشته باشند. http مشخص می کند که این انتقال داده بین مرورگر و سرور چگونه انجام شود.

وقتی شما روی لینک یک وب سایت کلیک می کنید و یا آدرس سایتی را بطور مستقیم در مرورگر سیستم خود وارد می کنید، فرآیند HTTP شروع بکار می کند.

*وقتی url یک سایت صدا زده می شود، پروسه تصویر زیر رخ می دهد*

وقتی url یک سایت صدا زده می شود، پروسه تصویر زیر رخ می دهد

  • مرورگر فایل html را که در جای مشخصی از سرور قرار دارد را درخواست می کند.
  • سرور فایل درخواستی را به سمت مرورگر ارسال می کند.

 

فرآیند درخواست/پاسخ (request/response) پروتکل http:

مرورگر درخواست را ایجاد می کند و سرور پاسخ مناسب را فراهم می کند.

درخواست‌های اچ‌تی‌تی‌پی (HTTP Requests):

مرورگر (browser) فقط نمی گوید: “فایل را به من بده!” بلکه از زبان خاصی که توسط پروتکل http فراهم شده با سرور تعامل دارد. درخواست http آنچیزی است که مرورگر توسط آن درخواست خود را (به منظور نمایش یک صفحه وب سایت) به سرور اعلام می کند.

نمونه‌ای از درخواست HTTP:

در این بخش مثالی از یک درخواست HTTP را بیان می کنیم که بهنگام ورود به یک وب سایت اجرا می شود:

GET /http.html HTTP/1.1

User-Agent: user-agent: Mozilla/5.0 Chrome/44.0

Host: varvy.com

Accept-Language: en-us

Accept-Encoding: gzip, deflate

Connection: Keep-Alive

در بخش های بعد این مقاله، تمام کدهای فوق را بررسی خواهیم کرد.

پاسخ‌های HTTP:

وقتی مرورگر درخواست خود را به سمت سرور ارسال می کند، باید پاسخی از سرور دریافت کند. احتمالا شما با کدهای پاسخ رایج (Common Response Codes) آشنا هستید. در بخش زیر برخی از این کدها را بیان کرده ایم:

  • ۲۰۰: OK
  • ۳۰۱: بطور دائمی منتقل شده (Moved Permanently)
  • ۳۰۲: بطور موقت منتقل شده (Moved Temporary)
  • ۴۰۴: صفحه یافت نشد (Not Found)

کدهای فوق بعنوان بخشی از پاسخ ارسالی سرور به سمت مرورگر می باشد.

نمونه‌ای از پاسخ HTTP:

کد زیر بخشی از پاسخ ارسالی سرور به مرورگر است وقتی مرورگر یک صفحه از وب سایت را درخواست می کند:

HTTP/2 200

accept-ranges: bytes

cache-control: max-age=300, must-revalidate

connection: keep-alive

content-encoding: gzip

content-length: 12960

content-type: text/html; charset=utf-8

date: Sun, 02 Aug 2015 12:15:24 GMT

مرور کلی پروتکل HTTP:

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

 » مطالعه مقاله “فعالسازی https و اهمیت آن

منبع: https://varvy.com/http/basics.html

0/5 ( 0 نظر )
.ez-toc-title-container { text-align: right; display: inline; color: green; font-weight: bolder; direction: ltr; }

این مقاله را در شبکه‌های اجتماعی به اشتراک بگذارید!

Share on facebook
Share on google
Share on linkedin
Share on telegram
Share on email

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آخرین کتاب‌های الکترونیکی

مقالات اخیر

مقالات تصادفی

فهرست کلی مقالات

کتاب آموزش گوگل آنالیتیکس

دانلود رایگان کتاب الکترونیکی

آموزش تصویری گوگل آنالیتیکس

آموزش کامل فعال‌سازی HTTPS در وردپرس

دانلود کتاب "فعال‌سازی HTTPS در وردپرس"

دانلود رایگان کتاب الکترونیکی

معرفی بهترین ابزارهای بازاریابی محتوا در سال 2019

دانلود رایگان کتاب الکترونیکی "معرفی بهترین ابزارهای بازاریابی محتوا در سال 2019"