11 Использование команды cURL с примером в реальном времени

cURL – это инструмент командной строки для получения или отправки данных с использованием синтаксиса URL..


Если вы работаете в качестве разработчика или в функции поддержки, вы должны знать использование команды cURL для устранения неполадок веб-приложений. cURL – это кроссплатформенная утилита, которую вы можете использовать в Windows, MAC и UNIX.

Ниже приведены некоторые из наиболее часто используемых синтаксисов с примером, чтобы помочь вам.

Проверьте, можете ли вы подключиться к URL

Если вы работаете в системе UNIX и пытаетесь подключить внешний URL, первое, что вы хотите сделать, это проверить, можете ли вы получить доступ к URL через curl.

завить yoururl.com

Это не будет выбрасывать какой-либо вывод. Однако, если сервер не может подключиться, вы получите сообщение об ошибке, которое не может разрешить хост.

[[Электронная почта защищена] tmp] # curl helloitdoesntexist.com
curl: (6) Не удалось разрешить хост: helloitdoesntexist.com; Неизвестная ошибка
[[Электронная почта защищена] TMP] #

Сохранить вывод URL / URI в файл

Если вам нужно сохранить содержимое URL или URI в конкретном файле, вы можете использовать следующий синтаксис

локон https://yoururl.com > yoururl.html

например:

[[Электронная почта защищена] tmp] # curl https://gf.dev > / TMP / gfhtml
% Всего% Получено% Xferd Средняя скорость Время Время Время Текущий
Dload Upload Всего отработанных левых скоростей
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[Электронная почта защищена] TMP] #

Приведенный выше пример сохранит все содержимое из gf.dev в /tmp/gf.html.

Показать запрос и заголовок ответа

Если у вас возникли проблемы и вы хотите их проверить, вы получите ожидаемый заголовок запроса и ответа.

curl -v yoururl.com

Пример:

[[Электронная почта защищена] tmp] # curl -v https://geekflare.com
* О подключении () к порту 443 geekflare.com (# 0)
* Попытка 104.25.134.107…
* Подключен к geekflare.com (104.25.134.107) порт 443 (# 0)
* Инициализация NSS с помощью certpath: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: нет
* SSL-соединение с использованием TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Сертификат сервера:
* subject: CN = ssl371609.cloudflaressl.com, OU = многодоменный PositiveSSL, OU = контроль домена подтвержден
* дата начала: ноябрь 07 00:00:00 2019 по Гринвичу
* срок действия: 15 мая 23:59:59 2020 по Гринвичу
* общее имя: ssl371609.cloudflaressl.com
* эмитент: CN = COMODO ECC Проверка домена Безопасный сервер CA 2, O = COMODO CA Limited, L = Солфорд, ST = Большой Манчестер, C = ГБ
> GET / HTTP / 1.1
> Пользователь-агент: curl / 7.29.0
> Ведущий: geekflare.com
> Принять: * / *
>
< HTTP / 1.1 200 ОК
< Дата: сб, 09 ноября 2019 19:41:37 GMT
< Content-Type: text / html; кодировка = UTF-8
< Передача-кодировка: чанки
< Подключение: keep-alive
< Набор-Cookie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; истекает = воскресенье, 08-ноя-20 19:41:37 GMT; Путь = /; домен = .geekflare.com; HttpOnly; Безопасный
< Варьируется: Accept-Encoding
< Ссылка на сайт: ; отн ="https://api.w.org/"
< Ссылка на сайт: ; отн = Shortlink
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: БАЙПАС
< X-Frame-Options: SAMEORIGIN
< X-Powered-By: EasyEngine v4.0.12
< Через: 1.1 Google
< CF-Cache-Status: ДИНАМИЧНЫЙ
< Строгая транспортная безопасность: максимальный возраст = 15552000; предварительная нагрузка
< X-Content-Type-Options: nosniff
< Alt-Svc: h3-23 =": 443"; м = 86400
< Expect-CT: максимальный возраст = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Сервер: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Скачать с предельной скоростью

Если вы работаете над оптимизацией и хотите узнать, сколько времени занимает загрузка с определенной скоростью, вы можете:-

скручиваемость – предельная скорость 2000B

Пример:

curl –- предельная скорость 2000B https://gf.dev

Использование прокси для подключения

Очень удобно, если вы работаете на сервере DMZ, где вам нужно подключиться к внешнему миру, используя прокси.

curl – прокси yourproxy: порт https://yoururl.com

Тестовый URL с добавлением заголовка

Вы можете использовать curl, вставив заголовок с вашими данными, чтобы проверить или устранить проблему. Давайте посмотрим на следующий пример для запроса с Content-Type.

curl –header ‘Content-Type: application / json’ http://yoururl.com

Делая выше, вы просите curl передать Content-Type как application / json в заголовок запроса..

Отображать только заголовок ответа

Если вы устраняете неполадки и хотите быстро проверить заголовок ответа, вы можете использовать следующий синтаксис.

завиток – голова http://yoururl.com

Пример:

[[Электронная почта защищена] tmp] # curl – head https://chandan.io
HTTP / 1.1 200 ОК
Дата: сб, 09 ноября 2019 19:51:23 GMT
Тип контента: текст / HTML
Подключение: keep-alive
Cookie-набор: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; истекает = вс, 08-ноя-20 19:51:23 по Гринвичу; Путь = /; домен = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQOA5
Истекает: сб, 9 ноября 2019 20:51:23 GMT
Cache-Control: общедоступный, max-age = 3600
Последнее изменение: понедельник, 06 августа 2018 10:45:47 GMT
x-goog-generation: 1533552347482034
x-goog-metageneration: 1
x-goog-сохраненное-контент-кодирование: идентичность
x-goog-хранится-content-length: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-storage-class: MULTI_REGIONAL
Accept-Ranges: байты
CF-Cache-Status: ДИНАМИЧНЫЙ
Expect-CT: максимальный возраст = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Сервер: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[Электронная почта защищена] TMP] #

Подключите HTTPS / SSL URL и проигнорируйте любую ошибку сертификата SSL

Когда вы пытаетесь получить доступ к защищенному URL-адресу сертификата SSL / TLS и если он имеет неправильный сертификат или CN не совпадает, вы получите следующую ошибку.

curl: (51) Невозможно безопасно обмениваться данными с равноправным узлом: запрошенное доменное имя не соответствует сертификату сервера.

Хорошая новость: вы можете указать cURL игнорировать ошибку сертификата с помощью флага –insecure..

curl – незащищенный https://yoururl.com

Подключение с использованием определенного протокола (SSL / TLS)

Очень удобно для проверки, может ли конкретный URL-адрес рукопожатие по определенному протоколу SSL / TLS.

Для подключения с использованием SSL v3

curl –sslv3 https://yoururl.com

и для разных версий TLS

curl –tlsv1 https://example.com
curl –tlsv1.0 https://example.com
curl –tlsv1.1 https://example.com
curl –tlsv1.2 https://example.com
curl –tlsv1.3 https://example.com

Скачать файл с FTP-сервера

Вы также можете использовать curl для загрузки файла, указав имя пользователя и пароль.

curl -u пользователь: пароль -O ftp: //ftpurl/style.css

Вы всегда можете использовать «-vС любым синтаксисом для печати в подробном режиме.

Использование заголовка хоста

Заголовок узла полезен для проверки целевого URL-адреса через IP, когда запрашиваемый контент доступен только при совпадении заголовка узла. Или, если вы хотите протестировать приложение, используя IP / URL балансировщика нагрузки.

curl –header ‘Host: targettapplication.com’ https://192.0.0.1:8080/

Как насчет использования cURL онлайн?

Да, это возможно с помощью следующих инструментов. Вы можете выполнить CURL удаленно.

Интернет CURL – легкий инструмент для получения URL-адреса в Интернете и возможность добавить следующие параметры.

–подключения тайм-аут
–печенье
–данные
–заголовок
–глава
–расположение
–макс время
–полномочие
–запрос
–пользователь
–URL
–Агент пользователя

сборщик командной строки cURL – этот другой. Это поможет вам создать команду curl, в которую вы сможете ввести информацию в приятном интерфейсе, а внизу вы получите команду cURL..

завиток-строитель

cURL – полезная утилита для устранения проблем с подключением в реальном времени, и я надеюсь, что вышеизложенное поможет вам. Если вы хотите узнать больше, то я бы порекомендовал Основы командной строки Linux онлайн курс.

TAGS:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map