curl کو HTTP میں تبدیل کریں
curl2code curl کمانڈز کو raw HTTP درخواست فارمیٹ میں تبدیل کرتا ہے۔ مکمل رازداری کے لیے یہ تبدیلی WebAssembly کے ذریعے آپ کے براؤزر میں ہوتی ہے۔ HAR فارمیٹ کے لیے، ہمارا curl to HAR کنورٹر دیکھیں۔ HTTPie کے لیے، curl to HTTPie دیکھیں۔ نیچے عملی HTTP درخواست کی مثالیں دی گئی ہیں۔
اپنے براؤزر سے curl کاپی کرنے کا طریقہ
- 1
DevTools کھولیں
اپنے براؤزر کے ڈویلپر ٹولز کھولنے کے لیے F12 یا Ctrl+Shift+I دبائیں۔
- 2
Network ٹیب پر جائیں
Network ٹیب پر کلک کریں اور وہ عمل کریں جو HTTP درخواست کو متحرک کرتا ہے۔
- 3
cURL کے طور پر کاپی کریں
درخواست پر رائٹ کلک کریں ← Copy ← Copy as cURL۔ پھر اسے اوپر پیسٹ کریں۔
اکثر پوچھے جانے والے سوالات
خام (raw) HTTP فارمیٹ کیا ہے؟
خام HTTP وہ اصل پروٹوکول ٹیکسٹ دکھاتا ہے جو نیٹ ورک پر بھیجا جاتا ہے: ریکویسٹ لائن (GET /path HTTP/1.1)، ہیڈرز اور باڈی۔ یہ RFC 9110 میں بیان کردہ اصولی نمائندگی ہے۔ curl2code خام HTTP ریکویسٹ فارمیٹ تیار کرتا ہے، جو یہ سمجھنے کے لیے مفید ہے کہ curl کمانڈ پروٹوکول کی سطح پر بالکل کیا کرتی ہے۔
خام HTTP بمقابلہ HAR بمقابلہ HTTPie — کون سا فارمیٹ منتخب کریں؟
خام HTTP پروٹوکول کی درست نمائندگی دکھاتا ہے — سیکھنے اور دستاویزات کے لیے بہترین ہے۔ HAR ٹولز کے لیے JSON-structured ہے۔ HTTPie انسانوں کے لیے دوستانہ CLI سنٹیکس ہے۔ پروٹوکول سمجھنے کے لیے خام HTTP، تجزیہ کے لیے HAR، اور اسکرپٹس کے لیے HTTPie منتخب کریں۔ مزید دیکھیں curl to HAR اور curl to HTTPie۔
خام HTTP میں آتھنٹیکیشن کیسی نظر آتی ہے؟
آتھنٹیکیشن ایک ہیڈر لائن کے طور پر ظاہر ہوتی ہے: Authorization: Bearer token123 یا Authorization: Basic dXNlcjpwYXNz۔ خام HTTP میں، آپ وہ اصل ہیڈر دیکھتے ہیں جو بھیجا جاتا ہے — جس سے یہ تصدیق کرنا آسان ہو جاتا ہے کہ آتھنٹیکیشن صحیح طریقے سے کنفیگر ہے۔ curl2code آتھنٹیکیشن ہیڈرز سمیت مکمل ریکویسٹ دکھاتا ہے۔
خام HTTP میں فارم ڈیٹا کیسا نظر آتا ہے؟
ملٹی پارٹ فارم ڈیٹا باؤنڈری دکھاتا ہے، ہر حصہ اپنے Content-Disposition اور Content-Type ہیڈرز کے ساتھ، جو باؤنڈری سٹرنگز کے ذریعے الگ ہوتے ہیں۔ Content-Type ہیڈر میں multipart/form-data; boundary=... شامل ہوتا ہے۔ خام HTTP اس اصل ڈھانچے کو ظاہر کرتا ہے جسے لائبریریاں چھپا دیتی ہیں۔
HTTP ایررز کی نمائندگی کیسے کی جاتی ہے؟
رسپانس اسٹیٹس لائن کوڈ دکھاتی ہے: HTTP/1.1 404 Not Found یا HTTP/1.1 500 Internal Server Error۔ رسپانس ہیڈرز میں ریٹ لمیٹنگ کے لیے Retry-After یا آتھنٹیکیشن چیلنجز کے لیے WWW-Authenticate شامل ہو سکتے ہیں۔ خام HTTP کو سمجھنا کسی بھی پروگرامنگ زبان میں مسائل کو ڈیبگ کرنے میں مدد دیتا ہے۔
HTTP ورژنز کے درمیان کیا فرق ہے؟
HTTP/1.1 ٹیکسٹ پر مبنی ہیڈرز اور فی کنکشن ایک ریکویسٹ (keep-alive کے ساتھ) استعمال کرتا ہے۔ HTTP/2 ایک ہی بائنری کنکشن پر ریکویسٹس کو ملٹی پلیکس کرتا ہے۔ HTTP/3 تیز تر کنکشن سیٹ اپ کے لیے QUIC (UDP پر مبنی) استعمال کرتا ہے۔ curl --http2 اور --http3 فلیگز کے ساتھ تینوں کو سپورٹ کرتا ہے۔
عام HTTP اسٹیٹس کوڈز کا کیا مطلب ہے؟
200 OK، 201 Created، 204 No Content — کامیابی۔ 301/302 ری ڈائریکٹس۔ 400 Bad Request، 401 Unauthorized، 403 Forbidden، 404 Not Found — کلائنٹ ایررز۔ 500 Internal Server Error، 502 Bad Gateway، 503 Service Unavailable — سرور ایررز۔ 429 Too Many Requests — ریٹ لمیٹڈ۔
ڈیبگنگ کے لیے خام HTTP کا استعمال کیسے کریں؟
curl2code کے خام HTTP آؤٹ پٹ کا اصل نیٹ ورک ٹریفک سے موازنہ کریں (تفصیلی آؤٹ پٹ کے لیے curl -v استعمال کریں)۔ چیک کریں کہ ہیڈرز، Content-Type، باڈی انکوڈنگ اور Content-Length توقعات کے مطابق ہیں۔ mitmproxy، Wireshark اور Fiddler جیسے ٹولز کسی بھی کلائنٹ کے لیے خام HTTP دکھاتے ہیں۔ CLI ڈیبگنگ کے لیے، curl to HTTPie دیکھیں۔
Raw HTTP میں JSON باڈی کے ساتھ POST درخواست کی نمائندگی کیسے کریں؟
curl کی -X POST -d '{"key":"value"}' -H "Content-Type: application/json" استعمال کریں اور curl2code اسے Raw HTTP فارمیٹ میں تبدیل کر دے گا: POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}۔ آؤٹ پٹ میں JSON باڈی اور Content-Type ہیڈر محفوظ رہتے ہیں۔ curl2code ان لائن JSON اور @file.json دونوں حوالوں کو ہینڈل کرتا ہے۔
Raw HTTP میں Bearer ٹوکن کی اجازت کیسے شامل کریں؟
جب آپ curl2code کے ساتھ curl -H "Authorization: Bearer YOUR_TOKEN" URL کو تبدیل کرتے ہیں، تو Bearer ٹوکن Raw HTTP آؤٹ پٹ میں محفوظ رہتا ہے: Authorization: Bearer YOUR_TOKEN۔ -H "Authorization: Bearer ..." اور OAuth ٹوکن فلیگز دونوں کا خودکار طور پر پتہ لگایا جاتا ہے۔
Raw HTTP فارمیٹ میں Content-Type کی نمائندگی کیسے کی جاتی ہے؟
curl -H "Content-Type: application/json" URL کو تبدیل کرتے وقت، curl2code Raw HTTP میں Content-Type کو اس طرح آؤٹ پٹ کرتا ہے: Content-Type: application/json۔ عام اقسام میں application/json، application/x-www-form-urlencoded، اور multipart/form-data شامل ہیں۔ curl2code اصل curl کمانڈ سے عین مطابق Content-Type کو محفوظ رکھتا ہے۔