Jak odesílat záhlaví HTTP pomocí cURL: Komplexní průvodce s příklady
Osvojte si odesílání a přijímání HTTP hlaviček pomocí cURL s tímto komplexním průvodcem. Prozkoumejte příklady, vlastní hlavičky a tipy pro řešení problémů.
V tomto článku 11 sekcí
- Předpoklady
- Základní syntaxe cURL
- Příklad 1: Odeslání požadavku GET s vlastními záhlavími
- Příklad 2: Odeslání požadavku POST s daty JSON
- Příklad 3: Nastavení více hlaviček
- Příklad 4: Odesílání cookies
- Příklad 5: Následování přesměrování
- Příklad 6: Odeslání vlastního uživatelského agenta
- Příklad 7: Odeslání záhlaví požadavku bez dat
- Příklad 8: Odeslání základního ověření
- Příklad 9: Ladění a režim Verbose
Odesílání HTTP hlaviček pomocí cURL je základní dovedností pro všechny, kteří pracují s API nebo webovými službami. HTTP hlavičky přenášejí zásadní informace o vaší žádosti, jako je typ obsahu, autorizace a další. cURL, výkonný nástroj příkazové řádky pro vytváření HTTP požadavků, vám umožňuje tyto hlavičky snadno přizpůsobit a odeslat. V tomto průvodci vás provedeme procesem odesílání HTTP hlaviček pomocí cURL s řadou praktických příkladů.

Předpoklady#
Předtím, než se pustíme do příkladů, ujistěte se, že máte cURL nainstalován ve vašem systému. Můžete zkontrolovat, zda je nainstalován, spuštěním:
curl --version
Pokud není nainstalován, můžete si jej stáhnout z oficiální webové stránky cURL.
Základní syntaxe cURL#
Základní syntaxe pro odeslání HTTP požadavku pomocí cURL je:
curl [options] [URL]
Chcete-li do svého požadavku zahrnout HTTP hlavičky, můžete použít možnost -H nebo –header následovanou informacemi o hlavičce.
Příklad 1: Odeslání požadavku GET s vlastními záhlavími#
Začněme jednoduchým požadavkem GET na hypotetické API, včetně vlastní hlavičky. Předpokládejme, že chcete do klíče API zahrnout záhlaví „Authorization“.
curl -H "Authorization: Bearer YOUR_API_KEY" https://api.example.com/resource
Nahraďte YOUR_API_KEY svým skutečným klíčem API.
Příklad 2: Odeslání požadavku POST s daty JSON#
V tomto příkladu odešleme POST požadavek s JSON payloadem a vlastní hlavičkou content type.
curl -X POST -H "Content-Type: application/json" -d '{"name": "John", "email": "[email protected]"}' https://api.example.com/users
Tento příkaz určuje metodu požadavku jako POST (-X POST), nastavuje typ obsahu na JSON (-H “Content-Type: application/json”) a obsahuje JSON data s -d.
Příklad 3: Nastavení více hlaviček#
Můžete zahrnout více hlaviček v jeden požadavek cURL. Zde odesíláme požadavek s hlavičkami “Authorization” i “User-Agent”.
curl -H "Authorization: Bearer YOUR_API_KEY" -H "User-Agent: MyClient/1.0" https://api.example.com/resource
Příklad 4: Odesílání cookies#
Chcete-li odesílat cookies se svým požadavkem, použijte možnost -b nebo –cookie následovanou daty cookie.
curl -b "session=12345; preferences=darkmode" https://api.example.com/dashboard
Tento příklad odesílá dva cookies: “session” a “preferences.”
Příklad 5: Následování přesměrování#
Ve výchozím nastavení cURL nesleduje HTTP přesměrování. Chcete-li povolit sledování přesměrování, použijte možnost -L nebo –location.
curl -L https://example.com
Tento příkaz bude následovat všechna přesměrování a zobrazí konečný obsah stránky.
Příklad 6: Odeslání vlastního uživatelského agenta#
Pro identifikaci vašeho požadavku můžete nastavit vlastní záhlaví User-Agent.
curl -H "User-Agent: MyCustomApp/1.0" https://api.example.com/resource
Vlastní hlavičky User-Agent jsou užitečné při interakci s rozhraními API, která vyžadují specifické uživatelské agenty.
Příklad 7: Odeslání záhlaví požadavku bez dat#
Pokud potřebujete odeslat hlavičku bez těla požadavku, můžete použít volbu -I nebo -head.
curl -I https://api.example.com/resource
Tento příkaz odešle požadavek HEAD, který načte pouze záhlaví a ne skutečný obsah.
Příklad 8: Odeslání základního ověření#
Chcete-li odeslat přihlašovací údaje základního ověřování HTTP, můžete zahrnout záhlaví „Authorization“ s uživatelským jménem a heslem zakódovaným v Base64.
curl -H "Authorization: Basic BASE64_ENCODED_CREDENTIALS" https://api.example.com/resource
Nahraďte BASE64_ENCODED_CREDENTIALS svým uživatelským jménem a heslem zakódovaným v Base64 (např. uživatelské jméno:heslo).
Příklad 9: Ladění a režim Verbose#
Při řešení potíží nebo kontrole HTTP požadavku a odpovědi můžete použít režim verbose cURL s možností -v nebo –verbose.
curl -v https://api.example.com/resource
Zobrazí podrobné informace o požadavku a odpovědi, včetně hlaviček.
Odesílání HTTP hlaviček pomocí cURL je zásadní dovednost pro práci s webovými službami a API. Pomocí příkladů uvedených v tomto průvodci si můžete přizpůsobit své požadavky, spravovat ověřování, odesílat cookies a mnohem více. Jakmile seznámíte s možnostmi cURL, budete dobře vybaveni pro efektivní interakci s různými webovými službami.
