Конвертировать curl в HTTP
curl2code преобразует команды curl в формат сырого HTTP-запроса. Конвертация выполняется в вашем браузере через WebAssembly для полной конфиденциальности. Для формата HAR ознакомьтесь с нашим конвертером curl в HAR. Для HTTPie см. curl в HTTPie. Ниже приведены практические примеры HTTP-запросов.
Как скопировать curl из браузера
- 1
Откройте DevTools
Нажмите F12 или Ctrl+Shift+I, чтобы открыть инструменты разработчика в браузере.
- 2
Перейдите на вкладку Network
Нажмите на вкладку Network и выполните действие, которое инициирует HTTP-запрос.
- 3
Скопируйте как cURL
Нажмите правой кнопкой мыши на запрос → Copy → Copy 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.