https bir apache ters proxy istekleri yapan ve bazı istatistikleri ölçer, çok iş parçacıklı bir php istemcisi yazıyorum. TLS Session Resumption ile performansın iyileştirilmesi hakkında bir lisans tezi yazıyorum. Şimdi bunu kanıtlayan/onaylayan bir kavram kanıtı yapmalıyım. Şu anda bu kodu vardır:TLS Oturum Başlatma php olarak
$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);
Bu kod tam el sıkışma yapmak için çalışır, ama ben php bir yeniden el sıkışma nasıl anlamaya görünüyor olamaz?
Herhangi bir yardım çok takdir edilecektir!
... veya onaylamıyor. :) – bishop
file_get_contents() istekte hemen sonra TCP bağlantısını kapatır ... genellikle. İhtiyaç duymak için bağlantı başlıkları ve fopen() bir tutamaç ile… Şimdilik şu anda araştırmak için yeterince zamanım yok: -/ – bwoebi