خانه / آموزش HTML / بخش شصت و هفتم-روش های HTTP
پشتیبان وب سایت وردپرس
روش های HTTP"

تاریخ بروزرسانی: ۱۵ بهمن ۱۳۹۷ تعداد بازدید : 7 بازدید بدون دیدگاه

بخش شصت و هفتم-روش های HTTP

قدم قبلی >< قدم بعدی

روش های HTTP

روش های درخواست HTTP

در این آموزش html به معرفی روش های HTTP می پردازیم.

دو روش معمول HTTP عبارتند از: GET و POST.

HTTP چیست؟

پروتکل  (HTTP) برای برقراری ارتباط بین مشتریان و سرورها طراحی شده است.

HTTP به عنوان یک پروتکل درخواست-پاسخ بین یک سرویس گیرنده و سرور عمل می کند.

یک مرورگر وب ممکن است مشتری باشد و یک برنامه در یک کامپیوتر که میزبان یک وب سایت باشد ممکن است سرور باشد.

مثال: یک مشتری (مرورگر) درخواست HTTP را به سرور ارسال می کند؛ سپس سرور پاسخی به مشتری می دهد. پاسخ شامل اطلاعات مربوط به وضعیت درخواست و همچنین ممکن است حاوی محتوای درخواست شده باشد.

متد های HTTP 

  • GET
  • POST
  • PUT
  • HEAD
  • DELETE
  • PATCH
  • OPTIONS

روش GET

GET برای درخواست داده ها از یک منبع مشخص استفاده می شود.

GET یکی از رایج ترین روش های HTTP است.

توجه داشته باشید که رشته پرس و جو (جفت نام / ارزش) در URL یک درخواست GET ارسال می شود:

برخی از یادداشت های دیگر در درخواست های GET:

  • درخواست های GET می تواند ذخیره شود
  • درخواست های GET در تاریخ مرورگر باقی می مانند
  • درخواست های GET می تواند نشانه گذاری شود
  • درخواست های GET هنگام استفاده از اطلاعات حساس هرگز نباید استفاده شود
  • درخواست های دریافت محدودیت های طول
  • درخواست های GET فقط برای درخواست داده ها (اصلاح نمی شود)

روش POST

POST برای ارسال داده ها به سرور برای ایجاد / به روز رسانی یک منبع استفاده می شود.

داده های فرستاده شده به سرور با POST در قسمت درخواست درخواست HTTP ذخیره می شود:

POST یکی از رایج ترین روش های HTTP است.

برخی از یادداشت های دیگر در درخواست های POST:

  • درخواست های POST هرگز ذخیره نمی شوند
  • درخواست های POST در تاریخ مرورگر باقی نمی مانند
  • درخواست POST نمی تواند نشانه گذاری شود
  • درخواستهای POST محدودیتی در طول داده ندارند

روش PUT

PUT برای ارسال داده ها به سرور برای ایجاد / به روز رسانی یک منبع استفاده می شود.

تفاوت بین POST و PUT این است که درخواستهای PUT بطور غیرمعمول هستند. بدین معنی که درخواست چندین بار درخواست همان درخواست PUT همیشه یک نتیجه مشابه را تولید می کند. در مقابل، فراخوانی یک درخواست POST مکررا عوارض جانبی ایجاد یک منبع چندین بار را دارد.

روش HEAD

HEAD تقریبا یکسان است با GET، اما بدون بدن پاسخ.

به عبارت دیگر، اگر GET / کاربران لیستی از کاربران را باز گرداند، HEAD / users درخواست مشابهی را ایجاد می کنند، اما لیست کاربران را باز نمی گرداند.

درخواست HEAD برای بررسی اینکه چه درخواست GET قبل از انجام یک درخواست GET، مانند قبل از بارگیری یک فایل بزرگ یا بدن پاسخ، به شما کمک می کند مفید است.

روش DELETE

روش DELETE منبع مشخص شده را حذف می کند.

روش OPTIONS

روش OPTIONS گزینه های ارتباطی برای منبع هدف را توضیح می دهد.

مقایسه GET و POST

جدول زیر دو روش HTTP را مقایسه می کند: GET و POST.

قابلیتدر GETدر POST
دکمه BACK / بارگیری مجددبی ضررداده ها دوباره ارسال می شوند (مرورگر باید کاربر را هشدار دهد که اطلاعات در حال ارسال مجدد باشد)
Bookmarkedمی تواند نشانه گذاری شودنشانه گذاری نمیشود
کشمی تواند ذخیره شودذخیره نشده
نوع رمزگذاریبرنامه x-www-form-urlencoded برنامه x-www-form-urlencoded یا استفاده از چند قطعه کد گذاری برای داده های باینری
تاریخچهپارامترها در تاریخ مرورگر باقی میماننداستفاده از چند قطعه کد گذاری برای داده های باینری
محدودیت در طول داده هابله، هنگام ارسال داده ها، روش GET داده ها را به URL اضافه می کند؛ و طول URL محدود است (حداکثر طول URL 2048 حرف است)بدون محدودیت
محدودیت در نوع دادهفقط کاراکترهای ASCII مجاز می باشندبدون محدودیت. داده های باینری نیز مجاز می باشد
امنیتGET امن تر از POST است زیرا داده های ارسال شده بخشی از URL استPOST کمی از GET امن تر است زیرا پارامترها در تاریخچه مرورگر و یا در سیاهههای مربوط به سرور ذخیره نمی شوند
Visibilityهنگام ارسال رمزهای عبور یا سایر اطلاعات حساس از GET استفاده نکنید!
داده ها برای همه در URL قابل مشاهده است
داده ها در URL نشان داده نمی شوند

 

 

گام قبلی >< گام بعدی
لطفا امتیاز بدهید

لینک کوتاه این مطلب: https://tiktheme.com/?p=12251


کانال تلگرام تیک تم

دیدگاهتان را بنویسید

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