آموزش HTTP

آموزش HTTP


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

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

HTTP چیست؟

HTTP یک کلمه مخفف است و تشکیل شده از چهار کلمه زیر می باشد:

HyperText Transfer Protocol

معنی HTTP پروتکل انتقال ابرمتن است. HTTP یک برنامه کاربردی می باشد که برای سیستم های اطلاعاتی ابررسانه (Hypermedia)، توزیع شده (distributed) و مبتنی بر همکاری (collaborative) طراحی شده است.

از سال 1990، HTTP مبنای ارتباطات داده برای وب جهان گستر (World Wide Web) یعنی اینترنت قرار داده شد. HTTP یک پروتکل عمومی و جهانی است و محدودیت در استفاده از آن در هیچ کشوری وجود ندارد. از HTTP استفاده های دیگری همچون روش های درخواست، کده های خطا و عنوان ها (headers) استفاده می شود.

در این دوره ی آموزشی ما مقالاتی را مبتنی بر مشخصات RFC-2516 که پروتکل HTTP/1.1 را مشخص می کند منتشر می کنیم.

HTTP/1.1 نسخه ای از HTTP اصلی که همان HTTP/1.0 است، می باشد.

چه تفاوتی میان HTTP/1.1 و HTTP وجود دارد؟

در HTTP برای هر تبادل درخواست و پاسخ به درخواست از یک اتصال جدید استفاده می شود. امّا در HTTP/1.1 ممکن است از یک اتصال برای مبادله چند درخواست و چند پاسخ به درخواست استفاده شود.

اساسا HTTP یک پروتکل ارتباطی مبتنی بر TCP/IP است که برای ارائه داده ها (فایل های HTML، فایل های تصویری، نتایج جستجو و...) در وب جهان گستر استفاده می شود.

به صورت پیشفرض پورت آن برروی TCP 80 قرار دارد، اما پورت های دیگری نیز می توانند مورد استفاده قرار گیرند.

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

جلسه بعد

تبلیغات در پایین ادامه ی مطلب

نظرات شما


    نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
    کد امنیتیرفرش کد امنیتی