خیلی از برنامهنویسها curl رو فقط برای گرفتن یک URL میشناسن؛ درحالیکه برای دیباگ API یکی از ابزارهای کاربردیه.
برای دیدن Status Code و Headerها:
curl -I https://example.com
برای بررسی زمان DNS، اتصال، TLS و دریافت پاسخ:
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTLS: %{time_appconnect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://example.comبرای تست POST:
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ali"}'
نکته حرفهای: time_starttransfer زمان رسیدن اولین بایت رو نشون میده و شامل مراحل قبلی هم هست؛ پس بهتنهایی زمان پردازش Backend رو مشخص نمیکنه.
ابزار curl روی Linux و macOS معمولاً در دسترسه و روی Windows هم نسخههای جدید سیستمعامل اون رو دارند.
گاهی یک ابزار خط فرمان ساده، سریعتر از باز کردن چند ابزار گرافیکی جواب مسئله رو میده.
@CodeVerse_dev