Eine weitere Option, die möglicherweise die einfachste ist in Bezug auf die Befehlszeile, ist das Hinzufügen der integrierten --trace-time
Option:
curl -X POST -d @file server:port --trace-time
Auch wenn es technisch gesehen die Zeiten der verschiedenen Schritte nicht wie vom OP gefordert ausgibt, werden unten die Zeitstempel für alle Schritte der Anfrage angezeigt. Mit diesem können Sie (ziemlich einfach) berechnen, wie lange jeder Schritt gedauert hat.
$ curl https://www.google.com --trace-time -v -o /dev/null
13:29:11.148734 * URL neugebaut: https://www.google.com/
% Total % Received % Xferd Durchschn. Geschw. Zeit Zeit Zeit Aktuell
Heruntergeladen Hochgeladen Gesamt Verstrichen Zeit Restlich Time Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 013:29:11.149958 * Verbindung zu 172.217.20.36 wird hergestellt...
13:29:11.149993 * TCP_NODELAY gesetzt
13:29:11.163177 * Verbindung zu www.google.com (172.217.20.36) Port 443 (#0) hergestellt
13:29:11.164768 * ALPN, stellt h2 bereit
13:29:11.164804 * ALPN, stellt http/1.1 bereit
13:29:11.164833 * Zertifikat verifizieren erfolgreich festgelegt:
13:29:11.164863 * CAfile: none
CApath: /etc/ssl/certs
13:29:11.165046 } [5 Bytes Daten]
13:29:11.165099 * (304) (AUS), TLS-Handshake, Client hallo (1):
13:29:11.165128 } [512 Bytes Daten]
13:29:11.189518 * (304) (HEREIN), TLS-Handshake, Server hallo (2):
13:29:11.189537 { [100 Bytes Daten]
13:29:11.189628 * TLSv1.2 (HEREIN), TLS-Handshake, Zertifikat (11):
13:29:11.189658 { [2104 Bytes Daten]
13:29:11.190243 * TLSv1.2 (HEREIN), TLS-Handshake, Server-Schlüsselaustausch (12):
13:29:11.190277 { [115 Bytes Daten]
13:29:11.190507 * TLSv1.2 (HEREIN), TLS-Handshake, Server fertig (14):
13:29:11.190539 { [4 Bytes Daten]
13:29:11.190770 * TLSv1.2 (AUS), TLS-Handshake, Client Schlüsselfreigabe (16):
13:29:11.190797 } [37 Bytes Daten]
13:29:11.190890 * TLSv1.2 (AUS), TLS-Wechsel Chiffre, Client hallo (1):
13:29:11.190915 } [1 Byte Daten]
13:29:11.191023 * TLSv1.2 (AUS), TLS-Handshake, Beendet (20):
13:29:11.191053 } [16 Bytes Daten]
13:29:11.204324 * TLSv1.2 (HEREIN), TLS-Handshake, Beendet (20):
13:29:11.204358 { [16 Bytes Daten]
13:29:11.204417 * SSL-Verbindung unter Verwendung von TLSv1.2 / ECDHE-ECDSA-CHACHA20-POLY1305
13:29:11.204451 * ALPN, Server akzeptiert die Verwendung von h2
13:29:11.204483 * Server-Zertifikat:
13:29:11.204520 * subject: C=US; ST=Kalifornien; L=Mountain View; O=Google LLC; CN=www.google.com
13:29:11.204555 * Startdatum: 2. Okt 07:29:00 2018 GMT
13:29:11.204585 * Ablaufdatum: 25. Dez 07:29:00 2018 GMT
13:29:11.204623 * subjectAltName: Host "www.google.com" entspricht dem Zertifikat "www.google.com"
13:29:11.204663 * Herausgeber: C=US; O=Google Trust Services; CN=Google Internet Authority G3
13:29:11.204701 * SSL-Zertifikat erfolgreich verifiziert.
13:29:11.204754 * Verwenden von HTTP2, Server unterstützt Multinutzung
13:29:11.204795 * Verbindungsstatus geändert (HTTP/2 bestätigt)
13:29:11.204840 * Kopieren von HTTP/2-Daten im Strompuffer zum Verbindungspuffer nach dem Upgrade: Länge=0
13:29:11.204881 } [5 Bytes Daten]
13:29:11.204983 * Verwenden von Stream-ID: 1 (leichter Griff 0x55846ef24520)
13:29:11.205034 } [5 Bytes Daten]
13:29:11.205104 > GET / HTTP/2
13:29:11.205104 > Host: www.google.com
13:29:11.205104 > User-Agent: curl/7.61.0
13:29:11.205104 > Accept: */*
13:29:11.205104 >
13:29:11.218116 { [5 Bytes Daten]
13:29:11.218173 * Verbindungsstatus geändert (MAX_CONCURRENT_STREAMS == 100)!
13:29:11.218211 } [5 Bytes Daten]
13:29:11.251936 < HTTP/2 200
13:29:11.251962 < Datum: Fr, 19. Okt 2018 10:29:11 GMT
13:29:11.251998 < Ablauf: -1
13:29:11.252046 < Cache-Control: privat, max-age=0
13:29:11.252085 < Inhaltstyp: text/html; Zeichensatz=ISO-8859-1
13:29:11.252119 < P3P: CP="Dies ist keine P3P-Richtlinie! Weitere Informationen finden Sie unter g.co/p3pHilfe."
13:29:11.252160 < Server: gws
13:29:11.252198 < X-XSS-Schutz: 1; Modus=block
13:29:11.252228 < X-FRAME-OPTIONS: SAMEORIGIN
13:29:11.252262 < Set-Cookie: 1P_JAR=2018-10-19-10; Ablauf=Son, 18-Nov-2018 10:29:11 GMT; Pfad=/; Domain=.google.com
13:29:11.252297 < Set-Cookie: NID=141=pzXxp1jrJmLwFVl9bLMPFdGCtG8ySQKxB2rlDWgerrKJeXxfdmB1HhJ1UXzX-OaFQcnR1A9LKYxi__PWMigjMBQHmI3xkU53LI_TsYRbkMNJNdxs-caQQ7fEcDGE694S; Ablauf=Sam, 20-Apr-2019 10:29:11 GMT; Pfad=/; Domain=.google.com; Nur-HTTP
13:29:11.252336 < Alt-Svc: quic=":443"; Ma=2592000; V="44,43,39,35"
13:29:11.252368 < Accept-Ranges: none
13:29:11.252408 < Vary: Accept-Encoding
13:29:11.252438 <
13:29:11.252473 { [5 Bytes Daten]
100 12215 0 12215 0 0 112k 0 --:--:-- --:--:-- --:--:-- 112k
13:29:11.255674 * Verbindung #0 zum Host www.google.com verbleibt intakt