hotti: Chat - wie funktioniert das eigentlich?

Beitrag lesen

hi,

Aber es bleibt trotzdem beim Grundprinzip: Der Server antwortet nur, wenn er vom Client angefragt wird.

okay, danke. D.h. wenn man mit ajax einen Chat bauen würde, dann würde man wahlweise über XMLHttpRequest() oder ActiveXObject(...) alle paar Sekunden nachfragen, ob sich auf dem Server was geändert hat (also jemand was geschrieben hat) und dann entsprechend die Seite ändern... hmm, ist das so richtig? Das würde ja eine ziemliche Serverbelastung bedeuten, oder?

Beim NDR gabs mal einen Chat, der war als reines CGI geschrieben. Jeder "Refresh" von jedem Teilnehmer bedeutet einen Request an den Server, bei einem pure CGI wird in der Response jedesmal eine komplette HTML-Seite geschickt. Dieser Chat ist dann auch regelmäßig zusammengebrochen ;-)

Mit Ajax gibt es genauso diese Requests, nur die Responsen sind ein bischen kleiner. Für kleine Telnehmerkreise, sagen wir mal 2..3 ist das ok, da spielt wohl jeder Server noch mit, wenn pro Chatter alle 10 s mal nachgefragt wird. Hier könntest Du noch mit Entities oder Last-Modified die Responsen nochn stückchen kleiner machen, aber die Grenzen gibts schon und die sind eng.

Hotti