• # Re: petite question sur les transfert dans le protocole http

    Posté par . En réponse au journal petite question sur les transfert dans le protocole http. Évalué à 6.

    J'ai rien compris.
    ****************************************************
    $ get -d http://linuxfr.org/images/top_bar_left_logo.png(...)
    DEBUG output created by Wget 1.8.2 on linux-gnu.

    --11:06:18-- http://linuxfr.org/images/top_bar_left_logo.png(...)
    => `top_bar_left_logo.png'
    Résolution de linuxfr.org... complété.
    Caching linuxfr.org => 212.27.33.221
    Connexion vers linuxfr.org[212.27.33.221]:80...connecté.
    Created socket 3.
    Releasing 0x8098390 (new refcount 1).
    ---request begin---
    GET /images/top_bar_left_logo.png HTTP/1.0
    User-Agent: Wget/1.8.2
    Host: linuxfr.org
    Accept: */*
    Connection: Keep-Alive

    ---request end---
    requête HTTP transmise, en attente de la réponse...HTTP/1.1 200 OK
    Date: 2003年4月07日 09:05:39 GMT
    Server: Apache/1.3.26 (Unix) Debian GNU/Linux mod_gzip/1.3.19.1a PHP/4.1.2 mod_ssl/2.8.9 OpenSSL/0.9.6g
    Last-Modified: 2003年2月20日 16:20:31 GMT
    ETag: "8f5-d759-3e55004f"
    Accept-Ranges: bytes
    Content-Length: 55129
    Keep-Alive: timeout=15, max=512
    Connection: Keep-Alive
    Content-Type: image/png


    Found linuxfr.org in host_name_addresses_map (0x8098390)
    Registered fd 3 for persistent reuse.
    Longueur: 55,129 [image/png]

    100%[=========================================================================================================================================================>] 55,129 11.48K/s ETA 00:00

    11:06:26 (11.48 KB/s) - « top_bar_left_logo.png » sauvegardé [55129/55129]
    ****************************************************

    C'est comme une page http mais il faut que l'entête indique une image (C'est le "Content-Type: image/png"). Avec php la fonction header() peut générer l'entête :
    http://www.php.net/manual/fr/function.header.php(...)
    Le contenu, dans ce cas, peut venir d'une base de donnée ou autre. C'est php qui fait tout le boulot et non apache. Tu peux aussi utiliser gd pour générer l'image à la volé :
    http://www.boutell.com/gd/(...)

    Mais si l'image est un fichier "normal", le serveur apache fait tout lui-même.