摘要 |
Die Erfindung betrifft ein Verfahren zur bidirektionalen asynchronen Datenkommunikation zwischen einem Client und einem Server über ein Datennetz, insbesondere Internet, mittels eines auf einem Request/Response-Paradigma basierenden Hypertext-Transfer-Protokolls. Aufgabe der Erfindung ist es, unter Zuhilfenahme eines einzigen Kommunikationskanals eine vom Client initiierte Kommunikation zu etablieren, über die beide Partner asynchron bidirektional Daten austauschen können. Diese Aufgabe wird dadurch gelöst, dass, nachdem der Client die Verbindung mittels eines Requests etabliert hat, der Client Daten als weitere Requests zum Server schickt, während der Server Daten als Response auf den letzten Request an den Client schickt. Hat der Server keine Daten zu senden, so sendet er nach einer Timeout-Zeit eine Dummy-Response zum Offenhalten des Kanals. Erhält der Server einen neuen Request, so beendet er den alten und sendet eventuell noch zu sendende Daten als Antwort auf den neuen Request. Auf diese Weise ist immer ein und nur ein Request offen, als dessen Antwort der Server Daten an den Client senden kann, so dass somit auch bei auf dem Request/Response-Paradigma basierenden Protokollen eine bidirektionale Kommunikation auf einem Kanal möglich ist.
|