Проверяя время до первого байта веб-сайта, я обнаружил, что если я сделаю следующее, чтобы открыть очень примитивный «веб-сервер»:
openssl s_server -cert cert.pem -key privkey.pem -accept 4433
и затем в другом терминале наберите:
curl \
--connect-to www.example.com:443:127.0.0.1:4433 \
--output /dev/null \
-k -v -w '%{time_connect} %{time_appconnect}'\
https://www.example.com/
Я бы получил следующий вывод:
0.001404 0.013153
Если я правильно понимаю страница руководства curl , это означает, что, хотя обходы локальной сети довольно короткие, примерно 1,5 миллисекунды, согласование TLS заняло более чем в десять раз больше. Почему это так долго?