IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Maj automatique d'une page web


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de bifur
    passe le balais et l'aspirateur
    Inscrit en
    Mars 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : passe le balais et l'aspirateur

    Informations forums :
    Inscription : Mars 2008
    Messages : 314
    Par défaut Maj automatique d'une page web
    bonjour,

    je souhaite créer une interface de supervision sous la forme d'une page web et j'aimerais que celle ci se mette a jour automatiquement. pas très compliqué en apparence il me suffirait de mettre dans le header une indication pour ça. sauf que dans mon cas je souhaite que ce soit le serveur qui commande a la page web de se mettre a jour

    j'ai pensé d'abord inserer un code javascrit qui interrogerait régulièrement le serveur pour savoir si la page a été modifié et recharger celle ci si elle avait changé mais cette solution m'oblige a interroger très souvent le serveur pour avoir un bon dynamisme dans l'affichage ce qui consommerait de la bande passante (encore limité sur les réseau mobile)

    je sais (ou plutôt je crois savoir) que lors d'une communication http le serveur coupe la connexion dès lors qu'il a finis d'envoyer le document au client, est ce exacte?

    est ce qu'il est possible de maintenir cette connexion ouverte?
    si oui le serveur peu il envoyer des mise a jour ou des page incomplete (mais qui s'affiche quand même)

    le projet n'est pas encore totallement définis et donc loin d'être finis donc j'ai du temps pour pouvoir étudier la question

  2. #2
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    je sais (ou plutôt je crois savoir) que lors d'une communication http le serveur coupe la connexion dès lors qu'il a finis d'envoyer le document au client, est ce exacte?
    Ca dépend du protocole employé (HTTP/0.9, HTTP/1.0, HTTP/1.1).
    Je crois savoir qu'avec le protocole HTTP/1.1 le header Connection envoyé par le client ou le serveur (demande ou réponse) prend la valeur par défaut: Keepalive ce qui veut dire que la connection reste persistante, assurée par le serveur.
    Je crois que c'est même possible avec le protocole HTTP/1.0 dont la valeur du header Connection est Close par défaut, ce qui vaut dire que le serveur n'est pas obligé de garder la connection ce qu'il ne fait la plupart du temps dans ce cas (sauf programmation serveur).
    En espérant t'avoir un peu aider, renseigne toi sur le protocole HTTP et la valeur du header Connection.
    Une demande HTTP avec la méthode GET ressemble a ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    GET /chemin/vers/page.html HTTP/1.1
    Accept: */*
    Accept-Language: fr, en-US
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible: MSIE 6.0; Windows NT 5.01)
    Host: www.mon.site.com
    Connection: Keepalive
    #extrait d'un livre sur apache
    PS: tous les navigateurs récent emploie le protocole HTTP/1.1

  3. #3
    Membre chevronné Avatar de bifur
    passe le balais et l'aspirateur
    Inscrit en
    Mars 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : passe le balais et l'aspirateur

    Informations forums :
    Inscription : Mars 2008
    Messages : 314
    Par défaut
    ok donc le première chose qu'il me faut donc étudier c'est bien le protocole http pour pouvoir configurer tout ça

    mais comment faire comprendre a un navigateur http 1.0 qu'il faut forcer l'option connect en keepalive? est ce qu'il s'agit d'une option dans l'hyperlien qui mêne a la page ou est ce plus compliqué que ça?

    et d'un point de vu serveur comment est ce que ça se passe? le client doit il fermer la connexion?

    plein de question me viennent a l'esprit mais je vais déja attendre que l'on réponde a celle ci avant de continuer :-D

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    De toute façon, ça ne va pas t'aider.

    Est-ce que la connexion se ferme, est-ce qu'elle reste ouverte, le client et le serveur s'arrangent entre eux comme ça les arrange, dans les deux cas tu n'es pas plus avancé. (Pour info, en général les connexions restent ouvertes, parce que c'est toujours ce qui arrange le client et le serveur.)

    Non, il n'est pas possible d'envoyer des pages incomplètes au départ puis de pousser des mises à jour ensuite. Pas avec HTTP.

    Cela est plutôt le principe des WebSockets ou de SPDY, des technologies émergentes et pour l'instant peu gérées.
    En attendant que ça s'installe, deux solutions alternatives ont été adoptées. L'idée est d'envoyer une page qui a l'air complète mais à laquelle on ajoutera du contenu quand il y en aura, avec du AJAX.
    #1 - Vérifier toutes les 5 secondes s'il n'y a pas du contenu à ajouter.
    #2 - Passer par des applets, Flash par exemple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre chevronné Avatar de bifur
    passe le balais et l'aspirateur
    Inscrit en
    Mars 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : passe le balais et l'aspirateur

    Informations forums :
    Inscription : Mars 2008
    Messages : 314
    Par défaut
    j'ai pas trop envie de lier l'interface a un applet je croit que je vais plutôt mettre un script dans la page qui va mettre a jour la page affiché

    est ce que javascript est capable de lire un fichier sur le serveur qui héberge la page? si oui avec via la méthode get ou post?

    je suis un gros noob en javascript mais voila une occasion de m'exercer

  6. #6
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Je pense qu'un appel ajax vers un script qui lirai le fichier et renverrai son contenus serai une solution. Je sais que javascript n'est pas capable, (par défaut), d'écrire sur le disque mais la solution présenter plus haut peut marcher. Il est vrai qu'un appel ajax n'est pas le plus facile a mettre en place pour un gros noob en javascript mais après quelques essaies que dans le bon environnement (c.a.d en mode serveur pas en file:///) serai un bon exercice pour parvenir a tes fins.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/10/2007, 15h56
  2. Authentification automatique sur une page web
    Par guiden dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/05/2007, 16h51
  3. Mise à jour automatique d'une page Web
    Par mydev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/04/2007, 10h58
  4. [email] Redirection automatique vers une page web
    Par gorderson dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/12/2006, 21h58
  5. Ouverture Automatique d'une page Web au branchement d'une clef
    Par Bart51 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 18/08/2006, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo