TsgcWebSocketServer_HTTPAPI

HTTP Server API, uygulamaların Microsoft Internet Information Server (IIS) kullanmadan HTTP üzerinden iletişim kurmasını sağlar.

Giriş

HTTP Server API, uygulamaların Microsoft Internet Information Server (IIS) kullanmadan HTTP üzerinden iletişim kurmasını sağlar. Uygulamalar belirli URL'ler için HTTP istekleri almak, WebSocket istekleri almak ve WebSocket yanıtları göndermek üzere kayıt olabilir. HTTP Server API, uygulamaların IIS olmadan güvenli HTTP bağlantıları üzerinden veri değiştirebilmesi için SSL desteği içerir. Ayrıca I/O completion port'ları ile çalışacak şekilde tasarlanmıştır.

 

Sunucu aşağıdaki protokolleri destekler:

 

 

Varsayılan olarak, bu bileşen URL kaydı için uygulamanızın Yönetici modunda çalışmasını gerektirir. URL netsh gibi harici bir araç kullanılarak zaten kaydedilmişse, Yönetici hakları olmadan çalıştırabilirsiniz, uygulamanın yönetici hakları olmadan başlatılmasına izin vermek için BindingOptions.ConfigureSSLCertificate özelliğini devre dışı bırakın.

FastMM4/FastMM5'i projenizin ilk birimi olarak ayarlayın.

 

Bu bileşeni yapılandırmak için aşağıdaki adımları izleyin:

 

1. Forma bir TsgcWebSocketServer_HTTPAPI bileşeni bırakın

 

2. Dinleme adresini ve portunu tanımlayın:

 


    Server.Host := '127.0.0.1';
    Server.Port := 80;

 

3. İzin verilen Specifications'ı ayarlayın, varsayılan olarak tüm specifications'a izin verilir.

 

RFC6455: standart ve önerilen WebSocket spesifikasyonudur.

 

Hixie76: bu bir taslaktır ve Hixie76 bağlantılarını kurmak yalnızca Safari 4.2 gibi eski tarayıcılara destek sağlamak istiyorsanız önerilir

 

5. Bir prosedür oluşturun ve Active = true özelliğini ayarlayın

 

URL Reservation

HTTP.SYS sunucusu, hangi URL endpoint'lerinin HTTP.SYS sunucusu tarafından kullanılacağını atamak için URL rezervasyonunu kullanır.

 

Basic URL Reservation

 

Bu, Sunucuyu yapılandırmanın en kolay basit modudur, temel olarak yalnızca HTTP.SYS sunucusunun ele alacağı Host ve Port'u ayarlarsınız.

Örnek: sunucunuz 127.0.0.1 IP'sinde ve Port 80'de çalışıyorsa, aşağıdaki özellikleri ayarlamanız yeterlidir


    Server.Host := '127.0.0.1';
    Server.Port := 80;

 

Sunucu birden fazla IP'de çalışıyorsa ve birden çok IP'ye bağlamak istiyorsanız, NewBinding Yöntemini kullanın. Önce Host ve Bindings özelliğini temizleyin ve ardından tüm Sunucu Bindings'lerini tanımlamak için NewBinding yöntemini kullanın.


    Server.Host := '';
    Server.Bindings.Clear;
    Server.Bindings.NewBinding('127.0.0.1', 80, '');
    Server.Bindings.NewBinding('80.50.55.11', 80, '');

Sunucu SSL bağlantıları gerektiriyorsa, SSL bağlantılarını ele almak için kullanılacak Host ve Port'u tanımlamak üzere aşağıdakileri yapın.


    Server.Host := '127.0.0.1';
    Server.Port := 443;
    Server.SSL := True;
    Server.SSLOptions.Hash := 'CERTIFICATE_HASH';

Sunucu birden çok IP Adresiyle SSL bağlantıları gerektiriyorsa, önce Host ve Bindings özelliğini temizleyin ve ardından yeni Bindings'i kaydedin.


    Server.Host := '';
    Server.Bindings.Clear;
    Server.Bindings.NewBinding('127.0.0.1', 443, '', true, 'CERTIFICATE_HASH1');
    Server.Bindings.NewBinding('80.50.55.11', 443, '', true, 'CERTIFICATE_HASH2');

Başvuru

Kılavuzlar