Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Verarbeitung von Anforderungen umfasst vier Schritte:
- Empfangen einer Anforderung
- Verarbeiten der Anforderung
- Senden der Antwort
- Abbrechen von Anforderungen, die nicht verarbeitet werden können
Empfangen einer Anforderung
Die HTTP-Server-API stellt eine Anforderungsstruktur bereit, um die analysierte eingehende Anforderung zu speichern. Diese Struktur wird von der Anwendung zugeordnet und initialisiert, wenn eine eingehende Anforderung empfangen wird. Die Anwendung ruft die HttpReceiveHttpRequest-Funktion auf, um die Anforderung zu empfangen. Wenn der Anforderungspuffer zu klein ist, um die Anforderung zu empfangen, kann die Anwendung die Puffergröße erhöhen und HttpReceiveHttpRequest erneut aufrufen, um die gesamte Anforderung zu empfangen.
Wenn die Anforderung Entitätskörperdaten enthält, die empfangen werden sollen, rufen die Anwendungen HttpReceiveRequestEntityBody mit der Anforderungs-ID auf, die während des Aufrufs von HttpReceiveHttpRequest im pRequestBuffer-Parameter zurückgegeben wird.
Verarbeiten der Anforderung
Die Anwendung führt die anwendungsspezifische Verarbeitung der Anforderung durch und formuliert eine Antwort. Die HTTP-Server-API erzwingt für diesen Prozess kein Timeout.
Senden der Antwort
Wenn die Anwendung die Verarbeitung der Anforderung und die Formulierung der Antwort abgeschlossen hat, ruft sie die HttpSendHttpResponse-Funktion auf, um die Antwort zu senden. Wenn die Antwort zu sendende Entitätskörperdaten enthält, ruft die Anwendung auch HttpSendResponseEntityBody auf.
Abbrechen von Anforderungen
Nachdem die Anwendung eine Anforderungs-ID von ihrem Aufruf von HttpReceiveHttpRequest erhalten hat, kann sie die Anforderung jederzeit abbrechen, indem sie HttpCancelHttpRequest aufruft.