OVH Cloud OVH Cloud

VB HTTP Server

7 réponses
Avatar
Jean-Marc
Coucou,

voila, j'ai mis en ligne les sources de mon petit serveur:
http://myjmnhome.dyndns.org
Sources sur le lien downlaod.

C'est un exemple fonctionnel d'un serveur HTTP, servant des pages
statiques ou dynamiques.

Le code n'est pas parfait mais il est assez bien commenté. Il
y a plein de choses à améliorer, je le sais, et c'est en
général indiquer dans les (nombreux) commentaires.

Je ne fais pas la maintenance de ce soft (!), mais si vous y trouvez
des bugs ou si vous avez des suggestions d'amélios, vous
êtes libre de modifier ce source et pourquoi pas de publier
vos amélios/corrections :-)

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr

7 réponses

Avatar
Fox Trot
Bonjour/soir à tous, Jean-Marc a exposé le 17/09/2005 :
Coucou,

voila, j'ai mis en ligne les sources de mon petit serveur:
http://myjmnhome.dyndns.org
Sources sur le lien downlaod.

C'est un exemple fonctionnel d'un serveur HTTP, servant des pages
statiques ou dynamiques.


Je ne fais pas la maintenance de ce soft (!), mais si vous y trouvez
des bugs ou si vous avez des suggestions d'amélios, vous
êtes libre de modifier ce source et pourquoi pas de publier
vos amélios/corrections :-)



Je regarde de suite ...

Merci

--
Fox Trot
Avatar
Fred
Dans : news:432c4bc4$0$29291$,
Jean-Marc disait :
Coucou,

voila, j'ai mis en ligne les sources de mon petit serveur:
http://myjmnhome.dyndns.org
Sources sur le lien downlaod.

C'est un exemple fonctionnel d'un serveur HTTP, servant des pages
statiques ou dynamiques.

Le code n'est pas parfait mais il est assez bien commenté. Il
y a plein de choses à améliorer, je le sais, et c'est en
général indiquer dans les (nombreux) commentaires.

Je ne fais pas la maintenance de ce soft (!), mais si vous y trouvez
des bugs ou si vous avez des suggestions d'amélios, vous
êtes libre de modifier ce source et pourquoi pas de publier
vos amélios/corrections :-)



J'ai regardé ton code. Très intéressant pour l'apprentissage des sockets
!
Mais j'avais cru comprendre à lire tes posts que tu aimais la
programmation IP :-)
En fait je pense que la raison du «bug» avec opera est l'absence des
headers HTTP dans les réponses (à moins que j'aie lu trop vite !) Je
parle des headers pour les pages html car pour le reste je les ai vus.

À mon avis tu te délecterais avec la programmation .NET ;-)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Jean-Marc
"<pas-despam> @Bwanadoo.fr>" <"<pas-despam> a écrit dans le message de
news:432c7721$0$1704$
Comme je l'ai indiqué je connais rien à cette technologie (socket,
server web etc...)
Mais je souhaite profiter de l'occase pour apprendre un petit peu.

En mode execution il ne se passe rien d'apparent :-
Et l'appli boucle dans le timer avec maxreached = 0 en permanence.

Merci de donner quelques explications à un novice.





Hello,

C'est un peu compliqué si tu
ne connais pas les bases d'un serveur http.
L'application est un serveur de pages web,
c'est à dire qu'elle écoute sur le port 80
(le port par défaut pour http).

Quand elle reçoit une requete (typiquement,
qd un navigateur lui demande une page), elle
fournit la page.

Si tu veux faire un test:
- crée un répertoire C:files
- copie dedans le fichier index.htm
- lance le serveur, coche la case "Actvate trace"
et clique sur Start.

- lance un navigateur web (Internet explorer,
mozilla, etc.) et tapes dans la barre d'adresse:
http://127.0.0.1:80/index.htm

tu devrais voir des traces dans la fenêtre du serveur
et dans ton navigateur, tu vois le résultat:

c'est le contenu de la page index.htm du répertoire files.

Voici pour le premier test.

Le reste est évident: tu peux créer des pages que
tu places dans c:file et tu peux les appeler
depuis ton navugateur.
Plus de détails sont donnés sur ma page
http://myjmnhome.dyndns.org/fonctions.htm

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
Jean-Marc a écrit :

Coucou,

voila, j'ai mis en ligne les sources de mon petit serveur:
http://myjmnhome.dyndns.org
Sources sur le lien downlaod.

C'est un exemple fonctionnel d'un serveur HTTP, servant des pages
statiques ou dynamiques.

Le code n'est pas parfait mais il est assez bien commenté. Il
y a plein de choses à améliorer, je le sais, et c'est en
général indiquer dans les (nombreux) commentaires.

Je ne fais pas la maintenance de ce soft (!), mais si vous y trouvez
des bugs ou si vous avez des suggestions d'amélios, vous
êtes libre de modifier ce source et pourquoi pas de publier
vos amélios/corrections :-)





Bonjour,

Tout d'abord merci Jean-Marc. :-)

Comme je l'ai indiqué je connais rien à cette technologie (socket,
server web etc...)
Mais je souhaite profiter de l'occase pour apprendre un petit peu.

En mode execution il ne se passe rien d'apparent :-
Et l'appli boucle dans le timer avec maxreached = 0 en permanence.

Merci de donner quelques explications à un novice.

Christophe
Avatar
Jean-Marc
Hello,

je serais absent qq jours, je remetrrais le serveur en ligne dans qq jours
(Jeudi).

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;





"Jean-Marc" a écrit dans le message de
news:432c4bc4$0$29291$
Coucou,

voila, j'ai mis en ligne les sources de mon petit serveur:
http://myjmnhome.dyndns.org
Sources sur le lien downlaod.

C'est un exemple fonctionnel d'un serveur HTTP, servant des pages
statiques ou dynamiques.

Le code n'est pas parfait mais il est assez bien commenté. Il
y a plein de choses à améliorer, je le sais, et c'est en
général indiquer dans les (nombreux) commentaires.

Je ne fais pas la maintenance de ce soft (!), mais si vous y trouvez
des bugs ou si vous avez des suggestions d'amélios, vous
êtes libre de modifier ce source et pourquoi pas de publier
vos amélios/corrections :-)

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;




Avatar
Picalausa François
"<pas-despam> @Bwanadoo.fr>" <"<pas-despam> a écrit dans le message de news:
432c7721$0$1704$
Comme je l'ai indiqué je connais rien à cette technologie (socket, server
web etc...)
Mais je souhaite profiter de l'occase pour apprendre un petit peu.



Hello,

Pour bien commencer avec les sockets, je pense que l'aide de VB donne aussi
un bon exemple de client serveur (dans le cas de TCP) et de transactions
(dans le cas d'UDP). Un serveur HTTP est bien entendu TCP.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingwinsockcontrol.asp

Sur base de la transaction choisie, on applique ensuite un protocole qui
décrit comment la "conversation" se passe entre les deux ordinateurs (ici
HTTP). Ces protocols sont définis dans des RFC
(http://www.ietf.org/rfc.html). HTTP est un des protocol qui permet de faire
passer des fichiers et notament des fichiers au format html (ou xhtml) qui
décrivent les "pages web". C'est généralement de ceux-ci dont on se
préoccupe lors de la création d'un site web. L'html est décrit dans des
"Recommendation", disponibles sur le site du w3c (http://www.w3.org)

J'espère que cela pourra aider à la compréhension des rouages du joli
(petit) serveur web de Jean-marc :-)

--
Picalausa François
Avatar
Picalausa François a écrit :

"<pas-despam> @Bwanadoo.fr>" <"<pas-despam> a écrit dans le message de news:
432c7721$0$1704$


Comme je l'ai indiqué je connais rien à cette technologie (socket, server
web etc...)
Mais je souhaite profiter de l'occase pour apprendre un petit peu.





Hello,

Pour bien commencer avec les sockets, je pense que l'aide de VB donne aussi
un bon exemple de client serveur (dans le cas de TCP) et de transactions
(dans le cas d'UDP). Un serveur HTTP est bien entendu TCP.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingwinsockcontrol.asp

Sur base de la transaction choisie, on applique ensuite un protocole qui
décrit comment la "conversation" se passe entre les deux ordinateurs (ici
HTTP). Ces protocols sont définis dans des RFC
(http://www.ietf.org/rfc.html). HTTP est un des protocol qui permet de faire
passer des fichiers et notament des fichiers au format html (ou xhtml) qui
décrivent les "pages web". C'est généralement de ceux-ci dont on se
préoccupe lors de la création d'un site web. L'html est décrit dans des
"Recommendation", disponibles sur le site du w3c (http://www.w3.org)

J'espère que cela pourra aider à la compréhension des rouages du joli
(petit) serveur web de Jean-marc :-)





Merci François!


A+

Christophe