-
1. Data: 2012-08-29 21:11:17
Temat: wysyłanie obrazków
Od: "identyfikator: 20040501" <N...@g...pl>
nudy, czy wszyscy obrażeni?
no ale zapytam, jeśli skrytp php zastosowany jest w ten sposób <img
src="skrypt.php?ID=100200"> to jak najlepiej wysyłać obrazki przez ten
skrypt?
a. czy wysyłać MIME i wypychać cały obrazek na stdio (?)
b. wysyłać przekierowanie na obrazek?
w tym drugim przypadku co z typem MIME?
-
2. Data: 2012-08-30 16:45:47
Temat: Re: wysyłanie obrazków
Od: Tomasz Sowa <t...@N...ttmath.org>
On 2012.08.29 21:11, identyfikator: 20040501 wrote:
> no ale zapytam, jeśli skrytp php zastosowany jest w ten sposób <img
> src="skrypt.php?ID=100200"> to jak najlepiej wysyłać obrazki przez ten
> skrypt?
> a. czy wysyłać MIME i wypychać cały obrazek na stdio (?)
> b. wysyłać przekierowanie na obrazek?
> w tym drugim przypadku co z typem MIME?
c. użyć odpowiedniego nagłówka, np: X-SENDFILE i wysyłanie przerzucić
na kark serwera www
--
Tomek
http://www.ttmath.org
-
3. Data: 2012-08-30 17:38:55
Temat: Re: wysyłanie obrazków
Od: Exe Very Cute <k...@p...onIet.pl>
W dniu 2012-08-30 16:45, Tomasz Sowa pisze:
> c. użyć odpowiedniego nagłówka, np: X-SENDFILE i wysyłanie przerzucić
> na kark serwera www
>
Z ciekawości: czy to zawsze działa - Apache / IIS / Nginx? I na każdym
hostingu? Bo kiedyś (dawno) bywały z tym problemy...
Pozdr
Exe Very Cute
-
4. Data: 2012-08-30 17:58:55
Temat: Re: wysyłanie obrazków
Od: Tomasz Sowa <t...@N...ttmath.org>
On 2012.08.30 17:38, Exe Very Cute wrote:
>> c. użyć odpowiedniego nagłówka, np: X-SENDFILE i wysyłanie przerzucić
>> na kark serwera www
>
> Z ciekawości: czy to zawsze działa - Apache / IIS / Nginx? I na każdym
> hostingu? Bo kiedyś (dawno) bywały z tym problemy...
No tu może być problem. Pod lighttpd nagłówek ten nazywa się
X-LIGHTTPD-send-file
i trzeba go włączyć w konfigu serwera (domyślnie jest niedostępny). Pod
Nginx-em ten nagłówek to X-Accel-Redirect a różni się dodatkowo tym że w
konfigu serwera trzeba określić katalog bazowy i pliki mogą być
serwowane tylko z tego katalogu (trochę to bezpieczniejsze).
Ja używam z lighttpd na FreeBSD, całe serwowanie kontentu statycznego to
przekazanie nagłówka z plikiem do serwera www i serwer www dzięki
wywołaniu systemowemu sendfile
przekazuje przesyłanie pliku do jądra systemu. Czyli całe przesłanie
pliku odbywa się bez przełączania kontekstu.
Jedyny mankament jaki widzę to że lighttpd w takim przypadku samemu nie
ustawia żadnych nagłówków dotyczących cachowania takich jak etag czy
expires, trzeba to przerzucić na aplikację.
A jaka jest praktyka na serwerach współdzielonych to nie wiem, polecam
zawsze nawet najtańszego vps-a, mniej problemów na głowie.
--
Tomek
http://www.ttmath.org