Tukar curl ke HTTP
curl2code menukar arahan curl kepada format permintaan HTTP mentah. Penukaran ini berjalan dalam pelayar anda melalui WebAssembly untuk privasi lengkap. Untuk format HAR, lihat penukar curl ke HAR kami. Untuk HTTPie, lihat curl ke HTTPie. Di bawah adalah contoh permintaan HTTP praktikal.
Cara menyalin curl daripada pelayar anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.
- 2
Pergi ke tab Network
Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tampalkannya di atas.
Soalan Lazim
Apakah itu format HTTP mentah?
HTTP mentah menunjukkan teks protokol sebenar yang dihantar melalui rangkaian: baris permintaan (GET /path HTTP/1.1), pengepala, dan badan. Ia adalah perwakilan kanonikal yang ditakrifkan dalam RFC 9110. curl2code menjana format permintaan HTTP mentah, yang berguna untuk memahami dengan tepat apa yang dilakukan oleh arahan curl pada tahap protokol.
HTTP mentah vs HAR vs HTTPie — format mana yang harus dipilih?
HTTP mentah menunjukkan perwakilan protokol yang tepat — terbaik untuk pembelajaran dan dokumentasi. HAR berstruktur JSON untuk alatan. HTTPie ialah sintaks baris arahan yang mesra manusia. Pilih HTTP mentah untuk pemahaman protokol, HAR untuk analisis, HTTPie untuk skrip. Lihat juga curl ke HAR and curl ke HTTPie.
Bagaimana rupa pengesahan dalam HTTP mentah?
Pengesahan muncul sebagai baris pengepala: Authorization: Bearer token123 atau Authorization: Basic dXNlcjpwYXNz. Dalam HTTP mentah, anda melihat pengepala tepat yang dihantar — memudahkan pengesahan bahawa pengesahan dikonfigurasikan dengan betul. curl2code menunjukkan permintaan lengkap termasuk pengepala pengesahan.
Bagaimana rupa data borang dalam HTTP mentah?
Data borang multipart menunjukkan sempadan, setiap bahagian dengan pengepala Content-Disposition dan Content-Type sendiri, dipisahkan oleh rentetan sempadan. Pengepala Content-Type termasuk multipart/form-data; boundary=.... HTTP mentah mendedahkan struktur tepat yang diabstrakkan oleh perpustakaan.
Bagaimana ralat HTTP diwakili?
Baris status respons menunjukkan kod: HTTP/1.1 404 Not Found atau HTTP/1.1 500 Internal Server Error. Pengepala respons mungkin termasuk Retry-After untuk pengehadan kadar atau WWW-Authenticate untuk cabaran pengesahan. Memahami HTTP mentah membantu menyahpepijat isu merentasi mana-mana bahasa pengaturcaraan.
Apakah perbezaan antara versi HTTP?
HTTP/1.1 menggunakan pengepala berasaskan teks dan satu permintaan bagi setiap sambungan (dengan keep-alive). HTTP/2 memultipleks permintaan melalui satu sambungan binari. HTTP/3 menggunakan QUIC (berasaskan UDP) untuk penyediaan sambungan yang lebih pantas. curl menyokong ketiga-tiganya dengan bendera --http2 dan --http3.
Apakah maksud kod status HTTP yang biasa?
200 OK, 201 Created, 204 No Content — berjaya. 301/302 lencongan. 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found — ralat klien. 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable — ralat pelayan. 429 Too Many Requests — had kadar dicapai.
Bagaimana cara menggunakan HTTP mentah untuk penyahpepijatan?
Bandingkan output HTTP mentah daripada curl2code dengan trafik rangkaian sebenar (gunakan curl -v untuk output verbose). Semak pengepala, Content-Type, pengekodan badan, dan Content-Length sepadan dengan jangkaan. Alat seperti mitmproxy, Wireshark, dan Fiddler menunjukkan HTTP mentah untuk mana-mana klien. Untuk penyahpepijatan CLI, lihat curl ke HTTPie.
Bagaimana cara mewakili permintaan POST dengan badan JSON dalam Raw HTTP?
Gunakan curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" dan curl2code akan menukarnya ke format Raw HTTP: POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}. Badan JSON dan pengepala Content-Type dikekalkan dalam output. curl2code mengendalikan kedua-dua rujukan JSON dalam talian dan @file.json.
Bagaimana cara menyertakan kebenaran token Bearer dalam Raw HTTP?
Apabila anda menukar curl -H "Authorization: Bearer YOUR_TOKEN" URL dengan curl2code, token Bearer dikekalkan dalam output Raw HTTP: Authorization: Bearer YOUR_TOKEN. Kedua-dua bendera -H "Authorization: Bearer ..." dan token OAuth dikesan secara automatik.
Bagaimana Content-Type diwakili dalam format Raw HTTP?
Apabila menukar curl -H "Content-Type: application/json" URL, curl2code mengeluarkan Content-Type dalam Raw HTTP sebagai: Content-Type: application/json. Jenis biasa termasuk application/json, application/x-www-form-urlencoded, dan multipart/form-data. curl2code mengekalkan Content-Type yang tepat daripada perintah curl asal.