Конвертувати curl у HTTP

curl2code конвертує команди curl у формат чистого HTTP-запиту. Конвертація виконується у вашому браузері через WebAssembly для повної приватності. Для формату HAR перегляньте наш конвертер curl у HAR. Для HTTPie дивіться curl у HTTPie. Нижче наведено практичні приклади HTTP-запитів.

Як скопіювати curl з вашого браузера

  1. 1

    Відкрийте DevTools

    Натисніть F12 або Ctrl+Shift+I, щоб відкрити інструменти розробника у вашому браузері.

  2. 2

    Перейдіть на вкладку Network

    Натисніть на вкладку Network і виконайте дію, яка ініціює HTTP-запит.

  3. 3

    Скопіюйте як cURL

    Клацніть правою кнопкою миші на запит → CopyCopy as cURL. Потім вставте його вище.

Часті запитання

Що таке сирий формат HTTP?

Сирий HTTP показує фактичний текст протоколу, надісланий по мережі: рядок запиту (GET /path HTTP/1.1), заголовки та тіло. Це канонічне представлення, визначене в RFC 9110. curl2code генерує сирий формат HTTP-запиту, що корисно для розуміння того, що саме робить команда curl на рівні протоколу.

Сирий HTTP проти HAR проти HTTPie — який формат обрати?

Сирий HTTP показує точне представлення протоколу — найкраще для навчання та документації. HAR структурований у JSON для інструментів. HTTPie — це зручний для людини синтаксис CLI. Обирайте сирий HTTP для розуміння протоколу, HAR для аналізу, HTTPie для скриптів. Див. також curl до HAR та curl до HTTPie.

Як виглядає автентифікація в сирому HTTP?

Автентифікація виглядає як рядок заголовка: Authorization: Bearer token123 або Authorization: Basic dXNlcjpwYXNz. У сирому HTTP ви бачите точний заголовок, який надсилається, що дозволяє легко перевірити правильність налаштування автентифікації. curl2code показує повний запит, включаючи заголовки автентифікації.

Як виглядають дані форми в сирому HTTP?

Дані форми multipart показують розділювач (boundary), кожну частину з власними заголовками Content-Disposition та Content-Type, розділеними рядками boundary. Заголовок 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 для налагодження?

Порівняйте сирий вивід HTTP від curl2code з реальним мережевим трафіком (використовуйте curl -v для детального виводу). Перевірте, чи відповідають заголовки, Content-Type, кодування тіла та Content-Length очікуванням. Інструменти на кшталт mitmproxy, Wireshark та Fiddler показують сирий HTTP для будь-якого клієнта. Для налагодження в CLI див. curl до HTTPie.

Як представити POST-запит із тілом JSON у Raw HTTP?

Використовуйте команду 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.

Як включити авторизацію за допомогою Bearer-токена у Raw HTTP?

Коли ви конвертуєте curl -H "Authorization: Bearer YOUR_TOKEN" URL за допомогою curl2code, Bearer-токен зберігається у виводі Raw HTTP: Authorization: Bearer YOUR_TOKEN. Як прапорці -H "Authorization: Bearer ...", так і прапорці OAuth-токенів виявляються автоматично.

Як представлено Content-Type у форматі Raw HTTP?

При конвертації curl -H "Content-Type: application/json" URL curl2code виводить Content-Type в Raw HTTP як: Content-Type: application/json. Поширені типи включають application/json, application/x-www-form-urlencoded та multipart/form-data. curl2code зберігає точний Content-Type з оригінальної команди curl.

Корисні посилання

Посібники з curl

Конвертувати curl в інші мови