رفع خطای Use GET for AJAX requests در YSlow سایت GTmetrix

Use GET for AJAX requests

آموزش بهینه سازی سایت با کمک GTmetrix – رفع خطاهای YSlow

با سلام و درود ، در این آموزش با نحوه بهینه سازی و افزایش سرعت سایت به کمک ابزار سایت GTmetrix و رفع خطای Use GET for AJAX requests با دو بست همراه هستید.

در این مقاله قصد داریم به اررور Use GET for AJAX requests بپردازیم و برررسی کنیم این خطا چیست و اینکه چطور برطرف کردن این اررور موجب بهبود سرعت سایت و سئو خواهد شد .

توضیحی مختصر درباره ی Use GET for AJAX requests

نام: Use GET for AJAX requests
نوع: JS
اولویت: پایین
میزان سختی: متوسط
میانگین امتیاز:  100%

اهمیت و کاربرد AJAX

گذشته جهت تبادل اطلاعات میان سرور و مرورگر در یک فضای کوچک از صفجه یاید از زبان های php ویا asp یا زبان های دیگر استفاده می گردید.
در این روش کل صفحه مورد نظر به سرور ارسال می گردید ویا به زبان دیگر برای تغییر تنها بخشی از صفحه باید کل صفحه بارگذاری می شده است.
همین موضوع باعث کاهش سرعت سایت و افزایش پهنای باند مصرفی می گردید.
حال Ajax این مشکل را برطرف خواهد کرد.
xmlhttprequest در Ajax
در واقع شئ xmlhttprequest در Ajax این مشکلات را برطرف نموده است و باعث می شود محتوای به روز شده یک صفحه بدون نیاز به بارگذاری مجدد ،تغییر کند.
درواقع این شئ اطلاعات وارد شده توسط کاربر را به سمت سرور ارسال میکند، سپس این اطلاعات توسط سرور پردازش می شود و بعد این اطلاعات بدون بارگذاری مجدد صفحه ،به مرورگر داده می شود.
لازم به ذکر است تمامی این ارسال ها و دریافت ها بدون اطلاع کاربر صورت می‌گیرد.
XMLHttpRequest را می‌توان مهمترین شئ در Ajax دانست که تقریبا تمامی عملیات بر عهده آن است .
حال جهت ارسال و تبادل داده‌ها توسط XMLHttpRequest دو نوع متد GET و POST که درخواست HTTP برای تبادل اطلاعات هستند و هر کدام مزایا و معیابی دارند ، استفاده می‌شود.
اطلاعات بیشتر: XML یا JSON ساختاری جهت ذخیره اطلاعات هستند، ساختاری که در آن پلتفرم ویا تکنولوژی دستگاه مورد اهمین نمیباشد.
Ajax نیز یک تکنولوژی که در آن شئ XMLHttpRequest وجود دارد ، میباشد. هماهنطور که از نامش پیداست، اطلاعاتی که در XML وجود دارد به صورت درخواست HTTP یا Http Request ردوبدل میکند.
این توضیح مختصر جهت آشنایی بیشتر با XMLHttpRequest داده شد.
درباره اررور Use GET for AJAX requests
معمولا این اررور به ندرت پیش می‌آید ولی اگر در زمان استفاده از تکنولوژی Ajax با اررور Use GET for AJAX requests مواجه شدید بدین معنی است که به علت سرعت بیشتر متد GET، سایت GTmetrix شما را به جای استفاده از متد ارسال POST به استفاده از متد GET راهنمایی می‌کند.

تفاوت متد GET و POST :

تفاوت از نظر سرعت بدین شکل است که در POST تبادل داده بین سرور و مرورگر در دو مرحله و جدا از هم صورت می‌گیرد ولی در GET این دو مرحله با هم انجام می‌شود. البته تفاوت های این دو متد بسیار است و باید بررسی شود از هرکدام درکجا باید استفاده شود چرا که متد GET همیشه بهتر نیست و گاهی استفاده از متد POST الزامی می‌باشد.

ویژگی

متد GET

متد POST

استفاده از دکمه های BACK و Reload

بی اثر

ارسال دوباره اطلاعات (البته قبل از ارسال شدن دوباره اطلاعات مرورگر به کاربر هشدار میدهد)

Bookmark کردن

با زدن کلیدهای ctrl + D آدرس bookmark میشود.

قابلیت bookmark را ندارد.

قابلیت کش – Cache

کش میشود.

قابلیت کش را ندارد.

نوع رمزگذاری – Encoding

application/x-www-form-urlencoded

application/x-www-form-urlencoded

multipart/form-data

از multipart/form-data برای رمزگذاری داده های باینری معمولا هنگام آپلود کردن فایلها استفاده میشود. یعنی برای آپلود فایل از این نوع استفاده می کنیم.

ذخیره شدن در تاریخچه مرورگر – History

ردپای متد GET در تاریخچه مرورگر ذخیره میشود.

ذخیره نمیشود.

محدودیت در اندازه داده

متد GET اطلاعات خودش را به URL اضافه میکند. و از طرفی حداکثر اندازه URL میتواند 2048 کاراکتر باشد.

بدون محدودیت

محدودیت در نوع داده

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

بدون محدودیت. قابلیت ارسال داده های باینری را دارد.

امنیت

امنیت کمتری نسبت به POST دارد.از این متد برای ارسال اطلاعات حساسی مانند کلمه عبور استفاده نکنید.

نسبت به متد GET از امنیت بیشتری برخوردار است.پارامترهای ارسالی در تاریخچه مرورگر و در سیستم لاگ وب سرور ذخیره نمی شوند.

قابلیت مشاهده

اطلاعات در URL توسط همه قابل مشاهده است.

قابل مشاهده نیست.

به پابان این مبحث آموزشی درباره‌ی رفع اررور Use GET for AJAX requests رسیدیم.
امید است این آموزش شما را جهت افزایش رتبه سایت و بهبود سئو یاری کرده باشد.
تا آموزشی دیگر بدرود

    دیدگاه خود را بیان کنید

    ایمیل شما محفوظ خواهد ماند.*