Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Request von Server an Clienten senden

Diskussion: Request von Server an Clienten senden im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo HaBoler, Meine Frage ist im Prinzip ganz einfach, trotzdem konnte ich bis jetzt noch keine zufriedenstellende Antwort finden. ...

Antwort
Alt 08.01.08, 17:20   #1 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard Request von Server an Clienten senden

Anzeige

Hallo HaBoler,

Meine Frage ist im Prinzip ganz einfach, trotzdem konnte ich bis jetzt noch keine zufriedenstellende Antwort finden.
Ist es möglich serverseitig einen Request an einen breits bekannten Clienten zu senden? Der Request soll durch einen anderen User ausgelöst werden.

THX MfG Lük

:::Lük::: ist offline   Mit Zitat antworten
Alt 08.01.08, 17:24   #2 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

hä?

ping oder wie?
xeno ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 08.01.08, 17:33   #3 (permalink)
Themenstarter
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Nein. Normalerweise läuft es ja so ab:
Client sendet Request an den Serverl.
Wenn Server existiert, sendet dieser eine Antwort und im normalfall die Webseite.

Was ich aber möchte ist folgendes:
Client sendet normalen Request an meinen Server.
Ich speichere die notwendigen Daten über den Clienten.
Jetzt ändert sich etwas an dem Inhalt meiner Webseite und ich möchte beim Clienten einen Reload meiner Webseite verursachen, sodass er die aktuellen Inhalte sehen kann.
:::Lük::: ist offline   Mit Zitat antworten
Alt 08.01.08, 18:07   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Prinzipiell: NEIN
In HTTP ist kein Mechanismus vorgesehen, der Events vom Server generiert.
Es gibt ein paar mehr oder weniger elegante Lösungen, die das Umgehen können:

1. Iteratives Polling:
Der Client sendet in regelmäßigen Abständen "Pings" an den Server, um zu kontrollieren, ob ein Interrupt vorliegt. Ist das Ergebnis positiv ruft der Client den Status von Server ab. Wird meistens mit AJAX realisiert, damit die geladene Seite stabil bleibt. Leider ist die Methode nicht sehr effektiv. Es gibt eine Unschäfe bezüglich Trafficverbrauch und Reaktionszteit: Je besser die Reaktionszeit, desto mehr Serverlast wird erzeugt (durch redundate Requests).

2. Nichtgeschlossene Session:
Mit HTTP 1.1 ist es möglich über eine Verbindung mehrere Dateien runterzuladen (um den Verbindungsaufbau zu sparen). Es ist möglich nach dem Herunterladen der Seite die Verbindung im Wartezustand zu halten. Wenn nun ein Javascript-Prozess über die Verbindung wacht, und beim Eintreffen neuer Daten einen Server-Event abarbeitet, hast du auch dein Ziel erreicht. Nachteil: Der User hat die ganze Zeit einen Ladebalken, der symbolisiert, dass die Seite noch nicht vollständig geladen wurde. Außerdem muss es der Client können. Könnte auch sein, dass der Server irgendwann einen Timeout bringt und die Session schließt.

3. Benutzen von aktiven Inhalten:
Wenn du auf der Seite eine aktive Komponente (z.B: ein Java-Applet) laufen lässt, die Socks-Verbindungen erstellen kann, und deinen Server so konfigurierst, dass ein weiterer Event-Server auf einen weiteren Post lauscht, kannst du auf diese Weise Events übertragen, und diese mit Javascript von der aktiven Komponente abfragen.

Fazit: Es ist sehr kompliziert und erfordert immer ein großes Maß an Konfigurationsarbeit. Außerdem funktioniert es nur, wenn aktives Scripting möglich ist.
Ich habe auch noch keine dieser Methoden im Feld proviert und kann deswegen nichts zur Umsetzbarkeit sagen.
Ich würde es lassen, und statt dessen für sowas gleich ein Applet hernehmen.

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 08.01.08, 18:14   #5 (permalink)
Themenstarter
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Also Methode 3?
:::Lük::: ist offline   Mit Zitat antworten
Alt 08.01.08, 18:39   #6 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Nun, eigentlich wollte ich sagen: Ich würde keine Software, die ein Server->Client Eventmodell benötigt, über HTTP abwickeln. HTTP ist zur Übermittlung von Hypertext und Dateien entwickelt worden und hat natürlich in diesem Bereich seine Stärken.
Wenn du sonstige Netzwerkkommunikation brauchst, solltest du dir mal die Frage stellen, ob sich das als Standalone-Anwendung nicht besser realisieren ließe.

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 23.04.08, 23:24   #7 (permalink)
Themenstarter
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Scheinbar ist es doch möglich! Als ich eben mein Online Banking eingerichet habe und die Loginbox (https://bankingportal.sparkasse-trie...Presentate.jsp) mal etwas länger geöffnet gelassen habe, sah ich wie die Seite automatisch einen Reload vollführte. Auch nach dem Abschalten von JavaScript setzt sicht diese Verhalten fort (auch nach mehreren manuellen Reloads um sicherzustellen, dass wirklich kein JS ausgeführt wird). Selbst ohne Cookies funktioniert das Ganze noch. Also muss die Webseite mich doch nur noch über meine IP ansprechen können. Im Quelltext kann ich nichts erkennen, was den Reload verursachen könnte. Wie erklärt ihr euch das?

//EDIT: Ahhh ok ohne Cookies scheint das doch nicht zu funktionieren: ein simples "Secure Refresh: 336" im Set-Cookie header verursacht den Reload wohl.
:::Lük::: ist offline   Mit Zitat antworten
Alt 24.04.08, 11:43   #8 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

html header:

Code:
<head>
<meta http-equiv="refresh" content="10; URL=http://www.meineseite/index.html">
</head>
geht auch.
xeno ist offline   Mit Zitat antworten
Alt 24.04.08, 13:42   #9 (permalink)
Senior Member
 
Registriert seit: 29.07.05
Heinzelotto Leistung: Facit NTK
Heinzelotto eine Nachricht über ICQ schicken
Likes: 0
Standard

also so etwas kann grundsätzlich schon nicht gehen, denn wenn der Server requests an den Client schicken würde, dann wäre ja der Client der Server.

Aber wie schon gesagt gibts ne menge workarounds
Heinzelotto ist offline   Mit Zitat antworten
Alt 24.04.08, 14:19   #10 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

also wenn es nur um einzelne Bereiche auf der Website geht (sodass nicht unbedingt die ganze Seite neu geladen werden müsste), ist wohl AJAX ne elegante Lösung (asynchronous javascript and xml)
beavisbee ist offline   Mit Zitat antworten
Alt 24.04.08, 17:50   #11 (permalink)
Themenstarter
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von beavisbee
also wenn es nur um einzelne Bereiche auf der Website geht (sodass nicht unbedingt die ganze Seite neu geladen werden müsste), ist wohl AJAX ne elegante Lösung (asynchronous javascript and xml)
...die allerdings auf dem Client - Server Modell beruht.
:::Lük::: ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Request von Server an Clienten senden
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Keine ARP- request _Markus Linux/UNIX 1 10.07.09 15:35
Datei von Server 1 nach Server 2 senden... junior48000 (Web-) Design und webbasierte Sprachen 3 16.10.07 18:10
Welchen ICQ-Clienten nutz ihr? LukeGee Umfragen 27 16.07.07 18:56
Post request Skorpien Network · LAN, WAN, Firewalls 13 25.01.06 11:08
Kill anweisung an Linux server senden flame (Web-) Design und webbasierte Sprachen 2 05.12.04 17:01


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61