Я пишу многопоточный клиент php, который делает https-запросы для обратного прокси-сервера apache и измеряет некоторые статистические данные. Я пишу диплом бакалавра об улучшении производительности с помощью TLS Session Resumption. Теперь мне нужно сделать доказательство концепции, которое доказывает/опровергает это. На данный момент у меня есть этот код:Возобновление сеанса TLS в php
$this->synchronized(function($this){
$this->before = microtime(true);
}, $this);
$url = 'https://192.168.0.171/';
# Some dummy data
$data = array('name' => 'Nicolas', 'bank account' => '123462343');
// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
),
"ssl" => array(
"verify_peer" => false,
"verify_peer_name" => false,
"ciphers" => "HIGH:!SSLv2:!SSLv3"
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$this->synchronized(function($this){
$this->after = microtime(true);
}, $this);
$this->counter_group->write($this->before, $this->after, $result);
Этот код работает, чтобы сделать полное рукопожатие, но я не могу показаться, чтобы выяснить, как сделать возобновились рукопожатие в PHP?
Любая помощь была бы принята с благодарностью!
... или опровергает. :) – bishop
file_get_contents() закрывает TCP-соединение сразу после запроса ... обычно. Нужно хранить заголовки соединений и fopen() с ручкой ... У меня, к сожалению, не хватает времени для изучения прямо сейчас: -/ – bwoebi