بدست آوردن تعداد درخواستهای مرورگر

i-php-i

Active Member
فرض کنید یه صفحه باز می کنیم و توی این صفحه فایلهای خارجی زیادی وجود داه و مرورگر برای این فایلها درخواست می ده.

آیا توی جاوااسکریپت راهی هست که بتونیم این درخواستهای مرورگر رو تشخیص بدیم؟
 

eAmin

Well-Known Member
بصورت درونی خیر، امکانی که مختص به انجام دادن اینکار باشه پیش بینی و قرار داده نشده.
راههایی هست که یک خرده طولانی هست، مثلا شما باید در صفحه بگردید و تمامی تگهایی که به سرور درخواست ارسال میکنند آدرسشون رو استخراج کنید، تگهایی مثل iframe, script, img و ...

راه دیگه ای هم هست که در استفاده های معمولی جواب نمیده و روشی هست که فایرباگ از اون استفاده میکنه، فایرباگ با استفاده از Ajax یک درخواست ثانویه میفرسته و با استفاده از امکانت Ajax که کامل Header ها رو دریافت میکنه میتونه نوع Header و متدها رو تشخیص بده. البته اینم فکر میکنم نیاز داره تا روش اول از قبل انجام شده باشه.
البته زیاد در مورد روش استفاده فایرباگ مطمئن نیستم و نیاز به بررسی های بیشتری داره که انجامش از دست من بعلت کمبود وقت ساخته نیست.
 

i-php-i

Active Member
راه دیگه ای هم هست که در استفاده های معمولی جواب نمیده و روشی هست که فایرباگ از اون استفاده میکنه، فایرباگ با استفاده از Ajax یک درخواست ثانویه میفرسته و با استفاده از امکانت Ajax که کامل Header ها رو دریافت میکنه میتونه نوع Header و متدها رو تشخیص بده. البته اینم فکر میکنم نیاز داره تا روش اول از قبل انجام شده باشه.
گشتن توی تگهای html یه مشکله، مشکل اصلی درخواستهایی هست که فایلهای سی اس اس و جاوا اسکریپت ایجاد می کنن. اونا رو باید چیکار کرد؟

آیا می شه با نرم اسکریپت تحت وب، کاری که فایرباگ انجام می ده رو شبیه سازی کرد؟

curl هدرها رو به محتویات صفحه اضافه می کنه اما راهی نیست که بشه خود هدرها رو بدست آورد؟
 

omid_p30

Member
برای یه همچین چیزی رو می‌خای بدونی؟
اگر میخای مشکلی رو حل کنی بگو شاید راه حل دیگه‌ای غیر از این هم داشته باشه.
 

sharktech

کاربر فعال
شما میتونین تمامی درخواستهای مرورگر رو توسط افزونه فایر باگ زیر نظر داشته باشین!

توی تب net فایر باگ این امکان هست که هر درخواستی رو میتونین مشاهده کنین!

البته jQuery هم برای اینکار یه پلاگین داره (البته بیشتر برای تست پروژه های jquery استفاده میشه) که اسمش QUnit هست : http://docs.jquery.com/QUnit
 
آخرین ویرایش:

i-php-i

Active Member
شما میتونین تمامی درخواستهای مرورگر رو توسط افزونه فایر باگ زیر نظر داشته باشین!
یعنی می گید یه سایت طراحی کنم که شبیه به فایرباگ باشه؟
البته jquery هم برای اینکار یه پلاگین داره (البته بیشتر برای تست پروژه های jquery استفاده میشه) که اسمش qunit هست : http://docs.jquery.com/qunit
با این سایت می تونم همه درخواستهای مرورگر از سرور رو بدست بیارم؟
 

eAmin

Well-Known Member
گشتن توی تگهای html یه مشکله، مشکل اصلی درخواستهایی هست که فایلهای سی اس اس و جاوا اسکریپت ایجاد می کنن. اونا رو باید چیکار کرد؟

آیا می شه با نرم اسکریپت تحت وب، کاری که فایرباگ انجام می ده رو شبیه سازی کرد؟

curl هدرها رو به محتویات صفحه اضافه می کنه اما راهی نیست که بشه خود هدرها رو بدست آورد؟
کاری که فایرباگ انجام میده رو خیر نمیتونید شبیه سازی کنید، چون استفاده از Ajax در استفاده های معمولی که در وبسایتها استفاده میشه محدودیت وجود داره و شما نمیتونید تا زمانی که وبسایت مورد نظر اجازه نداده با استفاده از Ajax به اون درخواست ارسال کنید ولی چون فایرباگ بعنوان افزونه استفاده شده و در مرورگرهایی که از افزونه ها پشتیبانی میکنند، محدودیت فوق رو در نظر نمیگیرند. در مورد محدودیت cross domain در Ajax و همچنین CORS ( Cross Origin Resource Sharing ( جستو کنید.

با curl هم میتونید تمامی header ها رو دریافت کنید، در php manual تابع curl_getinfo از کتابخانه cURL رو جستجو کنید.
با این سایت می تونم همه درخواستهای مرورگر از سرور رو بدست بیارم؟
qUnit برای ردگیری درخواستها نیست و نمیتونید از اون در این موارد استفاده کنید. از qUnit برای تست و ارزیابی کدهای نوشته شده ی JavaScript استفاده میشه و کاربرد دیگه ای غیر از این نداره.
 

جدیدترین ارسال ها

بالا