Проверяет понимание сетевого взаимодействия и TLS-протокола при выполнении HTTPS-запроса через curl.
Когда вы выполняете команду curl https://example.com, происходит несколько последовательных этапов, которые обеспечивают безопасную передачу данных. Понимание этих этапов помогает диагностировать проблемы с сетью, сертификатами и производительностью.
--keepalive для повторного использования соединения.curl -v https://example.com
* Trying 93.184.216.34:443...
* Connected to example.com (93.184.216.34) port 443 (#0)
* TLS 1.3 handshake completed
* Server certificate: CN=example.com
* GET / HTTP/1.1
* Host: example.com
* User-Agent: curl/8.0.1
* Accept: */*
* HTTP/1.1 200 OK
* Content-Type: text/html; charset=UTF-8
* Content-Length: 1256
* Connection: close
Флаг -v показывает подробный вывод, включая этапы соединения и TLS-хендшейка.
Понимание этого процесса полезно для отладки сетевых проблем, настройки безопасности и оптимизации производительности. Например, если сертификат недействителен, curl выдаст ошибку, и вы сможете быстро определить причину. Знание этапов помогает при работе с прокси, балансировщиками нагрузки и в диагностике задержек.