Ich schreibe einen Multithread-PHP-Client, der eine HTTPS-Anfragen an einen Apache umgekehrten Proxy macht und einige Statistiken misst. Ich schreibe eine Bachelorarbeit über die Verbesserung der Leistung mit TLS Session Resumption. Jetzt muss ich einen Proof of Concept machen, der dies beweist/widerlegt. Im Moment habe ich diesen Code:TLS-Session-Wiederaufnahme in 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);
Dieser Code funktioniert eine vollständige Handshake zu tun, aber ich kann nicht scheinen, um herauszufinden, wie eine wiederaufgenommen Handshake in PHP zu tun?
Jede Hilfe würde sehr geschätzt werden!
... oder widerlegt. :) – bishop
file_get_contents() schließt die TCP-Verbindung sofort nach der Anfrage ... normalerweise. Needs keep-alive Verbindung Header und fopen() mit einem Handle ... Ich habe leider nicht genug Zeit, um jetzt zu untersuchen: -/ – bwoebi