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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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 :-)
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
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
Dans : news:432c4bc4$0$29291$ba620e4c@news.skynet.be,
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 ;-)
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
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_' ;
"<pas-despam> @Bwanadoo.fr>" <"<pas-despam> a écrit dans le message de
news:432c7721$0$1704$8fcfb975@news.wanadoo.fr...
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_' ; _no_spam_jean_marc_n2@yahoo.fr
"<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_' ;
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
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.
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
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_' ;
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_' ; _no_spam_jean_marc_n2@yahoo.fr
"Jean-Marc" <NO_SPAM_jean_marc_n2@yahoo.fr> a écrit dans le message de
news:432c4bc4$0$29291$ba620e4c@news.skynet.be...
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
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_' ;
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
"<pas-despam> @Bwanadoo.fr>" <"<pas-despam> a écrit dans le message de news:
432c7721$0$1704$8fcfb975@news.wanadoo.fr...
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 :-)
"<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
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
Picalausa François a écrit :
"<pas-despam> @Bwanadoo.fr>" <"<pas-despam> a écrit dans le message de news:
432c7721$0$1704$8fcfb975@news.wanadoo.fr...
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 :-)
"<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 :-)