بررسیکننده وضعیت HTTP — بررسی کدهای وضعیت و زنجیرههای تغییر مسیر
کد وضعیت HTTP را برای هر URL بررسی کنید و به سرعت رفتار تغییر مسیر را درک کنید. تغییر مسیرها را دنبال کنید (تا 10 مرحله) تا حلقهها را شناسایی کرده و پاسخ مقصد نهایی را تأیید کنید. ایدهآل برای بررسیهای آپتایم، نقاط پایانی سلامت، ممیزیهای سئو و اشکالزدایی URLهای مسیریابیشده اشتباه. نتایج را به JSON صادر کنید.
ویژگیها
- وضعیت پاسخ HTTP را برای هر URL (وبسایت یا API) بررسی کنید.
- تغییر مسیرها را دنبال کرده و زنجیرههای تغییر مسیر را بررسی کنید (تا 10 مرحله).
- حلقههای تغییر مسیر و پیکربندیهای اشتباه را به سرعت شناسایی کنید.
- عالی برای نقاط پایانی سلامت جهت تأیید رفتار 200 OK.
- به تأیید مقاصد کانونی (HTTP→HTTPS، www، مسیرهای محلی) کمک میکند.
- نتایج را برای اشکالزدایی و تیکتهای پشتیبانی کپی/اشتراکگذاری کنید.
- یک گزارش JSON برای گردش کارهای اتوماسیون و نظارت صادر کنید.
- پیشفرضهای امنیتی: اهداف شبکه خصوصی را مسدود میکند و از یک User-Agent ثابت استفاده میکند.
🧭 نحوه استفاده for http-status-checker
وارد کردن URL
URL مورد نظر برای بررسی را جایگذاری کنید (صفحه، نقطه پایانی API یا مسیر سلامت).
انتخاب رفتار تغییر مسیر
گزینه "دنبال کردن تغییر مسیرها" را فعال کنید تا به مقصد نهایی برسید. اگر فقط پاسخ مرحله اول را میخواهید، آن را غیرفعال کنید.
در صورت نیاز، محدودیت تغییر مسیر را تنظیم کنید
"حداکثر تغییر مسیرها" را تنظیم کنید تا از زنجیرههای طولانی اجتناب کرده و حلقههای تغییر مسیر را به طور ایمن شناسایی کنید.
تفسیر نتیجه
از کد وضعیت گزارششده برای تصمیمگیری در مورد مراحل بعدی استفاده کنید (رفع URLهای شکسته، اصلاح تغییر مسیرها، عیبیابی خطاهای سرور).
صدور برای مستندسازی یا اتوماسیون
اگر میخواهید تغییرات را در طول زمان ردیابی کنید یا مدرکی به یک تیکت پیوست کنید، JSON را دانلود کنید.
مشخصات فنی
مدل درخواست
این ابزار وضعیت پاسخ برای یک URL دادهشده را بررسی میکند و میتواند تغییر مسیرها را دنبال کند تا وضعیت نهایی و رفتار زنجیره را نشان دهد.
| تنظیم | رفتار | پیشفرض |
|---|---|---|
| دنبال کردن تغییر مسیرها | پاسخهای تغییر مسیر (3xx) را تا مقصد نهایی دنبال میکند | فعال شده |
| حداکثر تغییر مسیرها | سقف تغییر مسیر برای جلوگیری از حلقهها | 10 (محدوده 0–20) |
| مهلت زمانی | محدودیت مهلت زمانی درخواست | 12000 میلیثانیه |
| کاربر-عامل | عامل کاربر درخواست را شناسایی میکند | Encode64Bot/1.0 (+https://encode64.com) |
| شبکههای خصوصی | برای ایمنی، دسترسی به محدودههای شبکه خصوصی را مسدود میکند | غیرفعال (شبکههای خصوصی مجاز نیستند) |
دستهبندیهای کد وضعیت (راهنمای سریع)
درک خانواده وضعیت به شما کمک میکند تا تشخیص دهید مشکل مربوط به تغییر مسیر، خطای سمت کلاینت یا شکست سرور است.
| محدوده | معنی | نمونههای رایج |
|---|---|---|
| 2xx | موفقیت | 200 OK, 204 No Content |
| 3xx | تغییر مسیر | 301 Moved Permanently, 302 Found, 307 Temporary Redirect, 308 Permanent Redirect |
| 4xx | خطای سمت کلاینت | 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 410 Gone |
| 5xx | خطای سرور | 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout |
خط فرمان
از این دستورات برای بررسی کدهای وضعیت و تغییر مسیرها خارج از مرورگر استفاده کنید. برای بررسیهای CI و پاسخ به حوادث عالی است.
macOS / Linux
فقط کد وضعیت را بررسی کنید (بدون بدنه)
curl -o /dev/null -s -w "%{http_code}
" https://example.com/healthفقط کد وضعیت HTTP را چاپ میکند.
دنبال کردن تغییر مسیرها و چاپ وضعیت نهایی
curl -L -o /dev/null -s -w "%{http_code}
" http://example.comتغییر مسیرها (HTTP→HTTPS، www و غیره) را دنبال کرده و کد وضعیت نهایی را چاپ میکند.
نمایش هدرهای زنجیره تغییر مسیر
curl -I -L http://example.comهدرهای هر مرحله از تغییر مسیر، شامل Location را نمایش میدهد.
ویندوز (PowerShell)
دریافت کد وضعیت
$r = Invoke-WebRequest -Uri https://example.com/health -Method Get -MaximumRedirection 0 -ErrorAction SilentlyContinue; $r.StatusCodeکد وضعیت پاسخ را دریافت میکند (مدیریت تغییر مسیر را بسته به نسخه PowerShell خود تنظیم کنید).
موارد استفاده
اعتبارسنجی نقاط پایانی سلامت و زمان فعالیت
تأیید کنید که نقاط پایانی حیاتی 200 OK برمیگردانند و در محدوده انتظارات قابل دسترسی هستند.
- بررسی نقاط پایانی /health و /status
- تشخیص خطاهای متناوب 5xx در طول حوادث
- خروجی JSON برای مستندات حوادث
اشکالزدایی زنجیرهها و حلقههای تغییر مسیر
وقتی یک URL به طور غیرمنتظره چندین بار تغییر مسیر میدهد (یا هرگز حل نمیشود)، زنجیره را بررسی کرده و حلقهها را سریع متوقف کنید.
- تشخیص حلقههای تغییر مسیر
- تأیید تغییر مسیر HTTP→HTTPS و یکسانسازی www
- شناسایی زنجیرههای طولانی ناشی از قوانین ترکیبی (Nginx، برنامه، CDN)
ممیزیهای سئو و بررسی لینکهای شکسته
کدهای وضعیت به شدت بر خزش و نمایهسازی تأثیر میگذارند. از این ابزار برای تأیید پاسخهای صحیح صفحات و نقشههای سایت استفاده کنید.
- تأیید 200 برای صفحات قابل نمایهسازی
- استفاده از 301/308 برای انتقالهای دائمی
- یافتن 404/410 برای محتوای حذف شده
- شناسایی 302/307 که به طور ناخواسته برای تغییر مسیرهای دائمی استفاده شدهاند
اشکالزدایی API
به سرعت بررسی کنید که آیا یک نقطه پایانی API قابل دسترسی است و آیا تغییر مسیر میدهد (که میتواند برخی کلاینتها را مختل کند).
- تأیید 200/204 برای موفقیت مورد انتظار
- تشخیص تغییر مسیرهای غیرمنتظره 3xx یا خطاهای احراز هویت 401/403
- شناسایی مشکلات دروازه 502/504
❓ Frequently Asked Questions
❓تفاوت بین 301 و 302 چیست؟
❓چرا باید زنجیرههای تغییر مسیر را کوتاه نگه دارم؟
❓حلقه تغییر مسیر چگونه به نظر میرسد؟
HTTP↔HTTPS، www↔non-www، یا قوانین اسلش انتهایی). ابزار به حداکثر محدودیت تغییر مسیر برخورد کرده و مشکل را گزارش میدهد.❓آیا 404 همیشه بد است؟
❓چرا کد 403 یا 401 را مشاهده میکنم؟
❓آیا قرار دادن آدرسهای اینترنتی در اینجا امن است؟
Pro Tips
برای کانونیسازی، یک جهش تغییر مسیر واحد به آدرس اینترنتی نهایی خود (HTTPS + نام میزبان انتخاب شده) را ترجیح دهید.
به جای صفحه اصلی که ممکن است سنگینتر و متغیرتر باشد، یک نقطه انتهایی سریع /health را برای نظارت بر زمان فعالیت مانیتور کنید.
برای مهاجرتهای سئو، از 301/308 برای انتقالهای دائمی استفاده کنید و پیوندهای داخلی + نقشههای سایت را برای اشاره مستقیم به آدرسهای اینترنتی نهایی بهروز کنید.
اگر به وجود حلقهها مشکوک هستید، حداکثر تغییر مسیرها را کم تنظیم کنید (مثلاً ۳–۵) تا سریع شکست بخورد و مجموعه قوانین نادرست را شناسایی کند.
JSON را صادر کرده و به تیکتهای حادثه پیوست کنید تا تغییرات وضعیت در طول قطعیها و بازگردانیها مستند شود.
Additional Resources
Other Tools
- زیباکننده CSS
- زیباکننده HTML
- زیباکننده JavaScript
- زیباکننده PHP
- انتخابگر رنگ
- استخراجکننده اسپرایت
- رمزگذار باینری Base32
- رمزگشای Base32
- رمزگذار Base32
- رمزگذار باینری Base58
- رمزگشای Base58
- رمزگذار Base58
- رمزگذار باینری Base62
- رمزگشای Base62
- رمزگذار Base62
- رمزگذار باینری Base64
- دیکودر Base64
- انکودر Base64
- رمزگذار باینری هگز
- رمزگشای هگز
- رمزگذار هگز
- فرمتدهنده C#
- فرمتدهنده CSV
- Dockerfile Formatter
- فرمتدهنده Elm
- فرمتدهنده ENV
- فرمتدهنده Go
- فرمتدهنده GraphQL
- فرمتدهنده HCL
- فرمتدهنده INI
- فرمتدهنده JSON
- فرمتدهنده LaTeX
- فرمتدهنده Markdown
- فرمتدهنده Objective-C
- Php Formatter
- فرمتدهنده Proto
- فرمتدهنده Python
- فرمتدهنده Ruby
- فرمتدهنده Rust
- فرمتدهنده Scala
- فرمتدهنده اسکریپت شل
- فرمتدهنده SQL
- قالببندی SVG
- قالببندی Swift
- قالببندی TOML
- Typescript Formatter
- قالببندی XML
- قالببندی YAML
- قالببندی Yarn
- کوچککننده CSS
- Html Minifier
- Javascript Minifier
- کوچککننده JSON
- کوچککننده XML
- Cache Headers Analyzer
- Cors Checker
- Csp Analyzer
- Dns Records Lookup
- نمایشگر هدرهای HTTP
- Open Graph Meta Checker
- Redirect Chain Viewer
- Robots Txt Tester
- Security Headers Checker
- Security Txt Checker
- Sitemap Url Inspector
- Tls Certificate Checker
- PDF به متن
- تستکننده Regex
- بررسیکننده رتبه SERP
- جستجوی Whois