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

Développement Web en Java Discussion :

Requête HTTP client-serveur en Java


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut Requête HTTP client-serveur en Java
    Bonjour tout le monde ,
    Je vous prie de m'aider pour résoudre mon problème, voilà le travail :
    1-je dois implémenter un code java coté Client qui envoie une requete HTTP vers un serveur web.
    2-je dois vérifier si cette requête a été modifiée à la récéption ou non, c'est-à-dire faire une comparaison entre la requête émise par le client et celle reçue par le serveur, (car les fournisseurs de services qui se trouvent entre le client et le serveur peuvent modifier ces requêtes) si oui un message sera affiché.

    PS: pour jouer le rôle de fournisseur de service, je vais utiliser un proxy, et mon IDE c'est netbeans sous système Linux.

    Merci de m'aider.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Ou est le problème ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    Slt,

    Alors pour commencer qu'appelles-tu du "code java coté client" ? ensuite que comptes-tu comparer au sein de tes requêtes (headers, paramètres)?
    A savoir une requêtes HTTP possède une réponse mais je ne vois pas comment elle peut être "modifiée"?
    Voilà comment j'ai compris le cycle de vie
    1) déclenchement d'une requête (client WS)
    a. stockage des paramètres initiaux
    2) interception + traitement de la req (serveur WS)
    a. response à client 1)
    b. génération d'une nouvelle req vers le serveur web (avec ou non de nx paramètres)
    3) Réception par le serveur Web + comparaison avec 1)a

    A peu près ce que j'ai compris

    ++

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut
    Bonjour,

    je vous remercie pour votre réponse et je vais expliquer mieux la situation : j'ai choisi Java comme language de programmation, c'est ce que je voulais dire par "code java coté client". Ensuite la modification de la requête va être sur le champ "payload", c'est le principe des "Perma-cookies", lorsque un client envoie une requête http, le fournisseur de service ajoute un ID dans l'entête de la requête, plus précisement dans le champs "payload" afin de tracker le client, donc le serveur va recevoir une requête modifiée.
    Mon but de travail c'est comment prouver que la requête a été modifiée. pour cela je vais jouer le rôle d'un fournisseur de service grace à un proxy, modifier la requête et écrire un code qui m'informe s'il y a bel et bien une différence entre la requête émise par le client et celle reçue par le serveur.
    J'espère que j'ai bien expliqué la situation mon ami.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par mahdimaaroufi Voir le message
    lorsque un client envoie une requête http, le fournisseur de service ajoute un ID dans l'entête de la requête, plus précisement dans le champs "payload" afin de tracker le client,

    Mon but de travail c'est comment prouver que la requête a été modifiée.
    Ben la présence de l'ID en question est justement ce que tu cherche, donc j'ai du mal à voir pourquoi tu te tire la nouille à faire compliqué.

    Maintenant si tu cherche à comparer entièrement la requete client et ce que reçois le serveur, il faut créer un service dont le rôle est de renvoyer comme réponse la requete reçue. Le client pourra alors comparer ce que le serveur à reçu et ce qu'il a envoyé.

    Si le but du serveur est de garantir que la requete n'est pas modifiée, il suffit d'utiliser du HTPPS et de bien garder la clé secrète du serveur....secrèté.

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut
    merci pour votre réponse tchize_ mais le HTTPS n'est pas une solution non plus, car il y a des ISP qui vous force d'utiliser le HTTP, la VPN n'est pas une solution non plus. mon travail consiste a modifier volontairement une requete HTTP et que le serveur détecte cette modification, tout ca pour montrer que le phenomene existe, apres je vais implementer une extension pour remedier à ca. Donc ma premiere tache c'est d'envoyer une requete, la modifier dans le champ "payload" et que le serveur detecte la modification. J'ai demandé de l'aide car je suis débutant en java et j'ignore comment faire les requetes http client-serveur c'été pour un coup de pouce de votre part par un code ou un tuto pour commencer la premiere partie du travail.
    Merci

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Pour faire des requetes de base, tu peux utiliser l'objet "URL" directement. Pour faire une requête dont tu maitrise les header, regarde du coté de common http client.

Discussions similaires

  1. client/serveur en java (tcp/ip)
    Par t.n.b.g dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 25/02/2008, 19h22
  2. [client serveur multithread]Java
    Par Zay dans le forum Développement
    Réponses: 4
    Dernier message: 12/04/2007, 23h06
  3. Client serveur C++/Java
    Par norwy dans le forum C++
    Réponses: 1
    Dernier message: 07/12/2006, 14h44
  4. [Debutant(e)]Client Serveur en Java 1.4...
    Par EnSabahNur dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/02/2006, 13h25
  5. Réponses: 5
    Dernier message: 24/09/2005, 20h31

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