10 Коришћење команде цУРЛ са примером у реалном времену

цУРЛ је алатка командне линије за добијање или слање података користећи УРЛ синтаксу.

Ако радите као програмер или у функцији подршке, морате бити свесни употребе команде цУРЛ да бисте решили проблеме са веб апликацијама. цУРЛ је услужни програм за више платформи што значи да можете да користите на Виндовс, МАЦ и УНИКС.

Следе неке од најчешће коришћених синтакса са примером који ће вам помоћи.

Проверите да ли можете да се повежете на УРЛ

Ако радите на УНИКС систему и покушавате да повежете спољни УРЛ, прва ствар коју желите да урадите је да проверите да ли можете да приступите УРЛ-у преко цурл-а.

цурл иоурурл.цом

Неће избацити никакав излаз. Међутим, ако сервер не може да се повеже, добићете грешке као што није успело да реши хост.

[[email protected] tmp]# curl helloitdoesntexist.com
curl: (6) Could not resolve host: helloitdoesntexist.com; Unknown error
[[email protected] tmp]#

Сачувајте УРЛ/УРИ излаз у датотеку

Ако морате да сачувате УРЛ или УРИ садржај у одређеној датотеци, можете користити следећу синтаксу

curl https://yoururl.com > yoururl.html

нпр:

[[email protected] tmp]# curl https://gf.dev > /tmp/gfhtml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 18557    0 18557    0     0  72565      0 --:--:-- --:--:-- --:--:-- 72772
[[email protected] tmp]#

Горњи пример ће сачувати сав садржај са гф.дев у /тмп/гф.хтмл

  18 најбољих онлајн видео креатора за ваше пословање

Прикажи заглавље захтева и одговора

Ако имате проблема и желите да потврдите, добијате очекивано заглавље захтева и одговора.

curl -v yoururl.com

нпр.

[[email protected] tmp]# curl -v https://techblog.co.rs.com
* About to connect() to techblog.co.rs.com port 443 (#0)
*   Trying 104.25.134.107...
* Connected to techblog.co.rs.com (104.25.134.107) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Server certificate:
* 	subject: CN=ssl371609.cloudflaressl.com,OU=PositiveSSL Multi-Domain,OU=Domain Control Validated
* 	start date: Nov 07 00:00:00 2019 GMT
* 	expire date: May 15 23:59:59 2020 GMT
* 	common name: ssl371609.cloudflaressl.com
* 	issuer: CN=COMODO ECC Domain Validation Secure Server CA 2,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: techblog.co.rs.com
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Sat, 09 Nov 2019 19:41:37 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Set-Cookie: __cfduid=d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; expires=Sun, 08-Nov-20 19:41:37 GMT; path=/; domain=.techblog.co.rs.com; HttpOnly; Secure
< Vary: Accept-Encoding
< Link: <https://techblog.co.rs.com/wp-json/>; rel="https://api.w.org/"
< Link: <https://techblog.co.rs.com/>; rel=shortlink
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: BYPASS
< X-Frame-Options: SAMEORIGIN
< X-Powered-By: EasyEngine v4.0.12
< Via: 1.1 google
< CF-Cache-Status: DYNAMIC
< Strict-Transport-Security: max-age=15552000; preload
< X-Content-Type-Options: nosniff
< Alt-Svc: h3-23=":443"; ma=86400
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Server: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Преузмите по ограниченој стопи

Ако радите на оптимизацији и желите да видите колико времена је потребно за преузимање одређеном брзином, можете: –

curl –-limit-rate 2000B

нпр.

curl –-limit-rate 2000B https://gf.dev

Коришћење проксија за повезивање

Веома згодно ако радите на ДМЗ серверу где треба да се повежете са спољним светом помоћу проксија.

curl --proxy yourproxy:port https://yoururl.com

Можете да користите цурл тако што ћете уметнути заглавље са својим подацима да бисте тестирали или решили одређени проблем. Хајде да видимо следећи пример за захтев са Цонтент-Типе.

curl --header 'Content-Type: application/json' http://yoururl.com

Радећи горе, тражите да цурл проследи Цонтент-Типе као апликацију/јсон у заглављу захтева.

  Како (и зашто) да се пријавите за Гоогле складиште снимака

Ако решавате неке проблеме и брзо желите да проверите заглавље одговора, можете користити следећу синтаксу.

curl --head http://yoururl.com

нпр.

[[email protected] tmp]# curl --head https://chandan.io
HTTP/1.1 200 OK
Date: Sat, 09 Nov 2019 19:51:23 GMT
Content-Type: text/html
Connection: keep-alive
Set-Cookie: __cfduid=d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; expires=Sun, 08-Nov-20 19:51:23 GMT; path=/; domain=.chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQ-P5vQMOA
Expires: Sat, 09 Nov 2019 20:51:23 GMT
Cache-Control: public, max-age=3600
Last-Modified: Mon, 06 Aug 2018 10:45:47 GMT
x-goog-generation: 1533552347482034
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 24620
x-goog-hash: crc32c=DpDPAQ==
x-goog-hash: md5=cIP/3rusdUx12Zla1kf1yA==
x-goog-storage-class: MULTI_REGIONAL
Accept-Ranges: bytes
CF-Cache-Status: DYNAMIC
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[email protected] tmp]#

Повежите ХТТПС/ССЛ УРЛ и занемарите сваку грешку ССЛ сертификата

Када покушате да приступите заштићеном УРЛ-у са ССЛ/ТЛС сертификатом и ако има погрешан сертификат или се ЦН не подудара, добићете следећу грешку.

curl: (51) Unable to communicate securely with peer: requested domain name does not match the server's certificate.

Добре вести, можете наложити цУРЛ-у да игнорише грешку сертификата са заставицом –инсецуре.

curl --insecure https://yoururl.com

Повежите се помоћу одређеног протокола (ССЛ/ТЛС)

Веома згодно за тестирање да ли одређени УРЛ може да се рукује преко одређеног ССЛ/ТЛС протокола.

Да бисте се повезали помоћу ССЛ в3

curl --sslv3 https://yoururl.com

и за различите верзије ТЛС-а

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

Преузмите датотеку са ФТП сервера

Можете користити цурл и за преузимање датотеке тако што ћете навести своје корисничко име и лозинку.

curl -u user:password -O ftp://ftpurl/style.css

Увек можете користити „-в“ са било којом синтаксом за штампање у опширном режиму.

Заглавље хоста је корисно за тестирање циљне УРЛ адресе преко ИП-а када је тражени садржај доступан само када се заглавље хоста подудара. Или, ако желите да тестирате апликацију користећи ИП/УРЛ балансера оптерећења.

curl --header 'Host: targetapplication.com' https://192.0.0.1:8080/

Шта кажете на коришћење цУРЛ-а на мрежи?

Да, то је могуће са следећим алатима. Можете да извршите цУРЛ даљински.

  Како да подесите ПОП3 или ИМАП налог у Мицрософт Оутлоок-у

Онлине ЦУРЛ – лагана алатка за преузимање УРЛ-а на мрежи и могућност додавања следећих опција.

--connect-timeout
--cookie
--data
--header
--head
--location
--max-time
--proxy
--request
--user
--url
--user-agent
 

цУРЛ програмер командне линије – овај је другачији. Помаже вам да направите команду цурл где можете да унесете информације у лепом корисничком интерфејсу, а на дну ћете добити команду цУРЛ.

цУРЛ је користан услужни програм за решавање проблема са повезивањем у реалном времену и надам се да ће вам горе наведено помоћи. Ако желите да научите више, онда бих препоручио Основе Линук командне линије онлајн курс.