CHttpServer

CHttpServer temel sınıf yok.

Sınıf CHttpServer, CHttpServerContextile uyumlu ISAPI http sunucusu işlevselliğini genişletmek için bir yol sağlar. CHttpServer sınıfı Internet Server API (ISAPI) işlevini tamamladı ve çeşitli istemci isteklerini işleyebilir, uzantısı dll. CHttpServer ile birlikte Ortak Ağ Geçidi Arabirimi (CGI) yürütülebilir dosyaları istemci istekleri işleyemiyor. Bu uzantı DLL bazen Internet sunucu uygulamaları olarak adlandırılır; Ancak, bunlar EXEs yerine, dll. Kısalık'ın aşkına, biz uzantısı dll bir ISA bakın.

CGI ve ISA arasındaki fark hakkında daha fazla bilgi için bkz: Visual c++ programlama Kılavuzu Internet Server API (ISAPI) uzantıları.

ISAPI http sunucusu istemci tarayıcıdan bir istek aldığında, bir CHttpServer nesnesi oluşturulan ve başlatılan ve bir CHttpServerContext nesnesi oluşturulur. CHttpServer yalnızca bir örneğini her modül için var olabilir; Ancak, bir CHttpServerContext nesnesi her çağrı için sunucu oluşturulur. Bir CHttpServer nesnesi birden çok CHttpServerContext nesneleri ayrı konular çalıştırmak için kullanır. Bu tasarım, farklı istemci bağlantıları tarafından CHttpServer için birden fazla görüşme nesne eşzamanlı, sağlar. CHttpServer nesnenin istemci veya sunucu kendisini CHttpServerContext nesnesi aracılığıyla iletişim kurar.

ISA sunucusu yüklediğinde, ISA Giriş noktasında uzantısına dayandığı belirtimi sürüm numarasını almak için GetExtensionVersion çağırır. Her istemci isteği için HttpExtensionProc üye işlevi çağrılır. Varsayılan ( HttpExtensionProc uygulaması istemcinin verilerini okumak ve gerçekleştirilecek eylemi olduğuna karar önerilir). Uygulama özelleştirmek için bu üye işlev kılabilirsiniz.

Diğer CHttpServer üye işlevler istemci isteği işleme, yanıtların biçimi ve istemci ile karşılık.

Bir istemci komut bir CHttpServer nesnesi tarafından alındığında, ayrıştırma haritalar, sınıf üyesi işlevi ve parametreleri komut ilişkilendirin. CHttpServer nesne yalnızca bir ayrıştırma göster oluşturulur.

Ayrıştırma göster makroları kullanma hakkında genel bilgi için bkz: Internet Server API (ISAPI) ayrıştırma Maps . İstemci komutları işlemek için bir ayrıştırma harita oluşturma hakkında bilgi için bkz: BEGIN_PARSE_MAP ve end_parse_map.

Aşağıdaki makro açıklamalarını üye işlevleri ve kendi bağımsız istemci komutları nasıl eşleştirildikleri hakkında bilgi için bkz.:

İstemci komutları işlemek için ayrıştırma eşlemeleri kullanma hakkında daha fazla bilgi için bkz: ISAPI uzantıları: Parse haritalar Visual c++ Programcı Kılavuzu.

Internet uzantısı dll dosyalarını ayıklama hakkında daha fazla bilgi için bkz: Teknik Not 63.

# include lt;afxisapi.h>

Sı&nıf üyeleri |nbsp; Hiyerarşi çizelgesi

Örneklerinbsp; mfc örnek sayacı | mfc örnek wwwquote

Ayrıca bkz: CHtmlStream

Index