Accueil > Forum > > > > communication entre spcket C++ et serveur wweb php
communication entre spcket C++ et serveur wweb php
mercredi 5 janvier 2005 à 14:52:55 |
communication entre spcket C++ et serveur wweb php

joeblack59
|
je souhaiterais arriver à me connecter à un serveur web en php avec un programme en C++. Je sais comment marche les sockets sous C++. Mais, on m'a dit qu'il fallait envoyer au serveur un header http pour que le serveur comprenne que le protocole est http. Mais je ne sais pas quelle forme prend le header http. Auriez-vous un exemple? Et du coté du serveur, comment reçoit-il ce header? Il utilise un POST, un GET ou autre chose? merci
|
|
jeudi 6 janvier 2005 à 22:15:38 |
Re : communication entre socket C++ et serveur wweb php

meech
|
Salut,
Puisque tu sembles bien connaître la gestion des sockets en C/C++, je me passe de tout commentaire, d'autant plus que tu peux trouver un bon nombre de codes sur ce site.
Concernant une requête HTTP simple, tu peux faire un essai facile en ouvrant une console telnet. Par exemple : telnet www.google.fr 80 GET / HTTP/1.1 (puis un retour chariot) Host: www.google.fr (puis deux retours chariots)
S'affichera alors la page html demandée. Voici l'une des plus simplistes structures de requêtes http. Bien sûr, les navigateurs adressent beaucoup de paramètres, comme par exemple les mime-types acceptés (en gros, les types de fichiers) ou le type de navigateur...
Dans l'exemple ci-dessus : 1. la commande telnet établit une connexion vers le serveur google.fr port 80. 2. tu réalises ensuite une requête vers le / (après le nom de domaine), c'est-à-dire la racine du site, en utilisant la méthode GET et la version 1.1 du protocole HTTP. 3. tu spécifies le nom de domaine par l'attribut "Host:". Cet argument est parfois (voire souvent) nécessaire puisqu'il est possible de spécifier à un serveur (comme Apache ou IIS) l'obligation de ne répondre que sur tel ou tel nom de domaine.
En espérant t'avoir aidé un peu, je te laisse avec ce lien qui explique succintement les bases des requêtes clientes HTTP : [ Lien ]
Plus précis, une traduction française de la RFC du protocole HTTP : [ Lien ]
Enfin, la RFC 2616 officielle du protocole HTTP/1.1 : [ Lien ]
Bien amicalement. 
|
|
jeudi 6 janvier 2005 à 22:18:28 |
Re : communication entre spcket C++ et serveur wweb php

meech
|
J'oubliais : en résumé, dans ton code C/C++ tu dois envoyer, une fois ta connexion établie par socket, une chaîne de ce genre : char query[] = "GET / HTTP/1.1\r\n" "Host: www.google.fr\r\n\r\n";
A +.
|
|
jeudi 6 janvier 2005 à 22:30:51 |
Re : communication entre spcket C++ et serveur wweb php

meech
|
Désolé pour la fin de ta question, j'avais zappé... En fait, le serveur reçoit l'ensemble de la requête et, si cette dernière est valide, il retourne la page correspondante à celle que tu as demandé et ce, en fonction des paramètres passés.
Les méthodes GET ou POST ne sont qu'à usage du client (du navigateur). Elles permettent simplement de fournir au serveur des paramètres qu'il peut éventuellement prendre en considération pour te fournir des pages dites dynamiques (par opposition aux pages statiques, comme les fichiers html ou texte).
Ces pages dynamiques sont générés par des interpréteurs (ou des programmes dans le cas des CGI), lesquelles traitent les paramètres passés par le client via méthode GET ou POST.
En gros, la méthode GET passe les paramètres dans l'url (tu sais, ce qu'il y a après le point d'interrogation dans la barre d'adresse) alors que la méthode POST cachent ces informations (non-visibles dans la barre d'adresse).
En tout cas, la réponse du serveur fait fi de ces méthodes : cette réponse, pour qu'elle soit valable, nécessite elle-aussi un respect scrupuleux de normes diverses. Elle ressemble, simplifié, à ce qui suit :
HTTP/1.1 200 OK (version_du_protocole code_retour_http message_retour) Content-Type: text/html (attribut: type de la réponse fournie au client) (toujours le coup des deux sauts de ligne, puis) <html> <body> contenu de la page </body> </html>
Toujours pareil, cet exemple est minimaliste et il existe bien d'autres attributs (cf. RFC précédemment citées) Si tu as d'autres questions, n'hésite pas.
|
|
Cette discussion est classée dans : php, serveur, http, communication, header
Répondre à ce message
Sujets en rapport avec ce message
Communication avec un serveur apache en c++ [ par naycos ]
Bonjour,je souhaite ecrire un programme en c++ (avec Visual Studio 6), pour windows XP, qui va travailler avec un serveur apache basé sur une mandriva
Création d'un serveur HTTP compatible PHP [ par amoweb ]
Je suis entrain de faire un serveur HTTP avec MinGW (sous Windows...) et j'aimerais le rendre compatible PHP.Il permet déjà de lancer les scripts avec
Serveur HTTP [ par junior31490 ]
Bonjour,Je recherche un peu dans l'urgence un serveur http ultra simple d'utilisation (metthode run, une méthode stop, pas bcp plus complexe) permetta
envoyer un flux avec http [ par ebooserge ]
salut a tous,voila je suis en train de faire un petit serveur http qui execute des requetes en local.pour l'affichage des pages html simples (sans pho
multithread <=> Server (http/ftp/....) [ par wizard512 ]
Bonsoir,je souhaiterais savoir si quelqu'un aurait des docs,ou des urls afin d'apprendre a créer un serveur supportantle multithreading.....Dura
MSDN pour linux ça existe ? [ par Booster ]
Bonjour à tous,Tout est dans le titre je cherche depuis maintenant plus d'une heure une msdn pour linux enfin du moins un site qui reference toutes le
Soap et HTPPS [ par albanovisch ]
Bonjour à tous, je voudrais réaliser une communication SOAP avec un serveur distant utilisant le https. Dans une communication simple via le protocle
File de messages [ par samplaid ]
Bonjour, Voici mon problème, j'ai plusieur client et un serveur. Chaque client se connecte a un canal de communication (avec la meme clé). Je passe u
socket client (php) vers serveur (c++) [ par suleyman ]
bonjour, je suis debutant, je nai jamais programmer une socket et jaimerai avoir le code source ainsi que les commentaires dune socket client et serve
http...header and content... [ par DevGizmo ]
Bonjour tout le monde...Je fais une requete http (1.1) sur un serveur; lorque je recois la reponse de celui-ci il me renvoi le header + le contenu de
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|