php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.12.2004, 21:23  
Gast
 
Beiträge: n/a
Standard Wie selbstständig ist der Apache in sachen Header-Behandlung

Hallo zusammen,

da ich grade ein Thumbnailscript (wie 100 andere auch) programmiere habe ich mir gedacht, hey, wenn du dass in 1000den von Projekten wiederverwenden kannst, dann machstes doch auch richtig!

Also beschäftige ich mich grade ein wenig mit HTTP-Headern. dabei ist bei mir aber eine Frage aufgekommen:
Welche Header behandelt der Apache selbst, welche muss ich in meinem Script selbst behandeln?

Nehmen wir ein Beispiel:
Denken wir uns ein User hat uns folgenden Request geschickt:
Code:
HTTP/1.1 GET /thumbnail.php
If-Modified-Since: Irgendeindatum
Reicht es nun, wenn ich ein
Code:
header("Last-Modified: einAnderesDatum");
absende damit unser Apache weiß, ob er ein "304 Not Modified" oder ein "200 OK" liefern soll oder muss ich dass seperat überprüfen und selbst den Fehlercode senden?

Und wie siehts aus mit der gzip-Komprimierung:
Nehmen wir an ein Client sendet
Code:
Transfer-Encoding: gzip,compressed
muss ich mich dann selber ums gzipen kümmern oder reicht es für mich dem Server die Rohdaten zu liefern und er übernimmt den Rest?

Die selben Fragen stelle ich mir auch bezgl.:
Content-Encoding,
Content-Length,
Content-MD5,
Content-Range und
Range.

Mein Problem ist eben, dass man bei google entweder Texte über den Sinn dieser Header oder darüber, wie man sie abfragt findet, aber quasi nichts darüber, wie man als PHP-Programmierer mit ihnen umzugehen hat...

Ich höffe ihr könnt mir hier weiterhelfen,

Schöne Grüße,

Benny
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.12.2004, 05:23  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Außer dem Status-Code und »Date« mußt du alles selber schicken, wenn du PHP benutzt. Es gibt ein paar Hacks, die das dem Apachen aufbürden, aber dann hast du keinen transportablen Code mehr.
Versuch’s einfach mal, es ist nicht allzu schwer.

Kleiner Leitfaden:

Schicke immer ETag und Last-Modified, Expires schadet auch nicht.

Wenn ein Conditional Request kommt, sieh nach, ob du einen 304er schicken kannst (Das ist kein Fehlercode ).

Wenn ein Strolch kommt (Bannlist anlegen), schick ihn nach http://localhost/.

Wenn du einen 200er ausgibst, vergiß »Content-Length« nicht, damit der Browser Pipelining (mehrere Ressourcen mit einem Request anfordern) versuchen kann.

Zum Komprimieren verwende die zlib-Funktionen oder http://leknor.com/code/php/class.gzip_encode.php.txt – je nachdem, was dir besser in den Kram paßt.

Gruß
Thomas
toscho ist offline   Mit Zitat antworten
Alt 08.12.2004, 10:03  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Zum komprimieren würde ich ja das hier verwenden:
http://de2.php.net/ob_gzhandler
Oder mit Zugriff auf die PHP-Konfiguration das hier:
http://de2.php.net/manual/en/ref.zli...ut-compression
__________________
mod = master of disaster
Waq 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
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
php Warnung nach Apache Update PHP Tipps 2005 2 07.02.2005 13:38
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php apache last-modified, last-modified php apache, apache2 sendet keinen header bei php seiten, apache last modified mitsenden, apache last modified, apache ablaufdatum, php keine apache header, apache sendet kein 304, apache last-modified fehlt, apache sendet keinen last-modified header, apache header senden anhang, php apache gibt keine header aus, apache sachen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:03 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.