Ich möchte curl
eine HTTP-HEAD-Anfrage an eine URL senden, um zu überprüfen, ob sie ordnungsgemäß funktioniert (Server ist aktiv und sendet eine erfolgreiche Antwort). Am Ende muss der endgültige HTTP-Antwortcode und die URL zurückgegeben werden (nachdem alle Weiterleitungen befolgt wurden). Schließlich muss ich ein festes Zeitlimit festlegen (eine Zeitspanne, nach der der Anruf fehlschlägt, unabhängig davon, wo sich die Anforderung curl
befindet).
Hat curl
unterstützt dies alles? Welche Optionen muss ich verwenden, um dies zu erreichen?
Location:
Headers der vorherigen Antwort. Der endgültige Antwortcode wird normal zurückgegeben. Das alles zusammen mit grep zu verketten würde ungefähr so aussehen :curl -s -I -L -m 4 http://example.com | grep -E "^Location|^HTTP" | tail -2
. Die-s
Option stoppt das Curl-Drucken des Download-Fortschritts.tail -2
beschränkt die Ausgabe nur auf den endgültigen Standortheader und den endgültigen HTTP-Antwortcode.