php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2011, 16:23  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard XMLHttpRequest: Vom Browser gesendete Daten komprimieren

Hallo,

ich möchte über Javascript einige Daten an meinen WebServer senden.
Wie die Daten meinen WebServer erreichen ist mir egal, z.B. über XMLHttpRequest.

Wichtig ist aber, dass möglichst wenig Upload-Bandbreite des Clients (dem Webseitenbesucher) in Anspruch genommen wird. Immerhin stehen selbst bei DSL-6000 meistens nur 64 KB/s Upload zur Verfügung.
Die zu sendende Datenmenge liegt im Bereich 40 KB bis 200 KB (alles Text oder HTML).

Gibt es eine Möglichkeit in Javascript, z.B. die Deflate-Funktion des Browsers zu benutzen (z.B. vom Firefox?).
Es muss nicht von jedem Browser unterstützt werden. Bei Browsern, die so eine Funktion nicht haben, muss man eben auf unkomprimiertes Senden zurückgreifen.

Oder gibt es Text-Kompressionsalgorithmen in Javascript, die für Text besonders schnell sind? Eine Implementation von Deflate in Javascript habe ich schon gefunden, allerdings halte ich das fast schon für übertrieben:

http://www.onicos.com/staff/iz/amuse...rt/deflate.txt

Eine native Funktion vom Browser ist natürlich vorzuziehen, um möglichst wenig CPU-Last zu verursachen.

Serverseitig gibt es keine Einschränkungen. Es können also auch ruhig absolut exotische Kompressionsformate oder ähnlcihes verwendet werden.

Habt ihr ein paar Tipps? Stichworte zu dem Thema? Einen kleinen Hinweis?

Geändert von Griffith (04.02.2011 um 16:26 Uhr).
Griffith ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.02.2011, 16:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Da fragt man sich doch, was so groß ist, dass Du da Probleme bekommst.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.02.2011, 16:36  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

http://stackoverflow.com/questions/2...tation-of-gzip
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 04.02.2011, 16:43  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.865
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Griffith Beitrag anzeigen
Hallo,

ich möchte über Javascript einige Daten an meinen WebServer senden.
Wie die Daten meinen WebServer erreichen ist mir egal, z.B. über XMLHttpRequest.

Wichtig ist aber, dass möglichst wenig Upload-Bandbreite des Clients (dem Webseitenbesucher) in Anspruch genommen wird. Immerhin stehen selbst bei DSL-6000 meistens nur 64 KB/s Upload zur Verfügung.
Die zu sendende Datenmenge liegt im Bereich 40 KB bis 200 KB (alles Text oder HTML).

Gibt es eine Möglichkeit in Javascript, z.B. die Deflate-Funktion des Browsers zu benutzen (z.B. vom Firefox?).
Es muss nicht von jedem Browser unterstützt werden. Bei Browsern, die so eine Funktion nicht haben, muss man eben auf unkomprimiertes Senden zurückgreifen.

Oder gibt es Text-Kompressionsalgorithmen in Javascript, die für Text besonders schnell sind? Eine Implementation von Deflate in Javascript habe ich schon gefunden, allerdings halte ich das fast schon für übertrieben:

http://www.onicos.com/staff/iz/amuse...rt/deflate.txt

Eine native Funktion vom Browser ist natürlich vorzuziehen, um möglichst wenig CPU-Last zu verursachen.

Serverseitig gibt es keine Einschränkungen. Es können also auch ruhig absolut exotische Kompressionsformate oder ähnlcihes verwendet werden.

Habt ihr ein paar Tipps? Stichworte zu dem Thema? Einen kleinen Hinweis?
200kb sind mit 64kb/s in 3,x sekunden hochgeladen, willst du das jetzt auf 2,9 sekunden tunen ? Deflate / Inflating hat eine durchschnittliche textkompression von 75%. Das reicht gerade mal aus um etwaige base64-Bläher auf 100-102% Größe zu drücken.

Inflate / Deflate bei deinem Problem -> No Sense.
http://www.codeproject.com/KB/script...binaryenc.aspx

Wenn du Image-Uploads mit sagenumwobenen overninethousand kb hochschubsen wollen würdest würde ich da in irgendeiner form ja sinn drin sehen.

Zum Nativ-Thema: Es ist Explizit nicht möglich per Javascript auf Core-Functions eines Browser zuzugreifen um Dateioperationen zu benutzen. Du hättest die möglichkeit dir einen Wrapper per Extension für die / den jeweiligen Browser zu zaubern, der kompression in der Form ( z.b. Zip / GZip ) javascript zur verfügung stellt. Aber dann kannst du gleich auf Flash / Applets zurückgreifen. Obs da schon was fertiges gibt: Google it.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Registrierte User sollen ihre Daten ändern können 54ch4 PHP Tipps 2009 17 14.03.2009 14:29
Welche Daten werden vom Browser einzigartig übermittelt? BartTheDevil89 PHP Tipps 2008 9 01.07.2008 17:06
Daten selber per Browser ändern (MYSQL) Minimi PHP Tipps 2008 9 31.12.2007 13:21
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
speicherung der daten bei stromausfall? MrCavity Datenbanken 2 19.11.2005 17:39
Gesendete Daten mitlesen? Jacks Rache PHP Tipps 2005-2 1 20.10.2005 16:10
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
[Erledigt] Geteilte Ausgabe an den Browser... PHP-Fortgeschrittene 4 01.07.2005 13:07
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Defrag - WinXP - Daten komprimieren Bronks Off-Topic Diskussionen 3 12.12.2004 13:23
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php daten komprimieren, ajax daten komprimieren, xmlhttprequest base64, text datei hochladen , ajx httprequest, base64 komprimieren php, xmlhttprequest javascript encoding deflate, javascript zu sendende daten komprimieren, ajax komprimierung, formulardaten komprimiert upload javascript, xmlhttprequest daten komprimieren, javascript ajax komprimieren, ajax daten kompriemieren, ajax deflate, daten komprimiert über php senden, javascript kompressionsalgorithmus, browser datenkomprimieren, gesendete informationen vom browser, g xmlhttprequest sendet daten base64, deflate in javascript, ajax komprimieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum