Конвертировать 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 token в Raw HTTP?

При преобразовании curl -H "Authorization: Bearer YOUR_TOKEN" URL через curl2code, Bearer token сохраняется в выводе 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 в другие языки