Serveur http (fichiers/web) partagez vos fichiers

4/5 (13 avis)

Vue 13 966 fois - Téléchargée 1 526 fois

Description

PRESENTATION RAPIDE
Cette application a été concue dans le but de partager des fichiers sur internet.
Afin d'y parvenir, cette application utilise le protocole Http 1.1.
Ainsi, le contenu des répertoires est envoyé au client via par exemple Internet Explorer sous forme Html.
L'envoi des pages html est compréssé avec Gzip afin de réduire l'utilisation de la bande passante chez le client.
Ce serveur peut faire aussi office de serveur web.
Il suffit pour cela d'indiquer le chemin d'accès à un répertoire contenant des pages html (dont index.htm).
Il est possible de sécuriser des chemins d'accès afin de restreindre le client, sois par demande d'autentification, sois par interdiction formelle.
Le serveur est personnalisable, couleurs, textes et images peuvent y être changés.

SERVEUR VISIBLE SUR INTERNET
Afin de pouvoir rendre visibles les pages envoyées par le serveur sur internet, il faut remplir les conditions suivantes :
1/ Débloquer le port 80, le plus important.
2/ Si nécéssaire, placer son pc en zone DMZ -> configurer son routeur (Ip local (192.168.0.2) définie en zone DMZ).
3/ Configurer son pare-feu
4/ Configurer son proxy si vous souhaitez tester votre serveur avec votre ip externe.

AJOUTER DES ICONES
Le serveur, en tant que serveur de fichiers, affiche les icônes selon l'extension du fichier. Certains icônes ne sont pas répertoriés et
sont donc remplacés par un icône inconnu.png. Vous pouvez rajouter des icônes de cette manière :
1/ L'icône est impérativement au format PNG
2/ L'icône doit faire moins de 52x52 pixels si possible
3/ L'icône doit être nommé de cette façon : extension_en_minuscule.png dans le répertoire icône à la racine de l'application
4/ L'icône utlise une couleur transparente en fond
Afin de pouvoir remplir ces conditions il est utile d'avoir un logiciel de traitement d'image.

SECURITE
(Le naviguateur doit prendre en compte JavaScript)
Deux modes de sécurités sont possibles.
  • Le mode authentification, il est nécéssaire de s'authentifier sur la page html avant de poursuivre.

Pour celà le client doit posseder un compte membre que l'administrateur du serveur à ajouté.
  • Le mode interdiction où aucun client ne peut accéder à la page voulue.


AU NIVEAU DU CODE
Code peu commenté, bien organisé.
Le protocole Http est utilisé via l'utilisation de simple socket.
La gestion d'erreur est présente mais peu optimisée.
Compression Gzip via IO.Compression..
La majoritée du code écrit est le traitement du chemin d'accès reçu par la méthode GET. Mise à part la classe serveur utilisant
les sockets et quelques fonctions, le reste est du code superficiel destiné à l'interaction application/utilisateur.

MISE EN MARCHE
En bas à droite, cliquez sur 'serveur en marche' après configuration.

NOTE
Faites moi part de vos impressions et des erreurs rencontrées.

Premiere version 15/08/2008

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_yvesyves Messages postés 561 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 11 octobre 2010
15 juil. 2008 à 18:25
Petite précision : si vous avez une connexion directe à internet vous n'avez pas besoin d'identifier votre pc au routeur en zone dmz.
ghuysmans99 Messages postés 2495 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
15 juil. 2008 à 18:38
Sert à rien de passer le routeur en DMZ !
Il suffit simplement de rediriger le port 80 du routeur vers le port 80 de la machine ...
cs_yvesyves Messages postés 561 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 11 octobre 2010
15 juil. 2008 à 19:22
Si tu le dis, chose qui ne marchais pas chez moi, je ne sais pas pourquoi, c'est pour ca que je me suis mis en zone DMZ. Maintenant ça marche, allez savoir pourquoi.
Utilisateur anonyme
17 août 2008 à 01:39
voila ca c'est pratique, y a plus qu'a mettre un petit contextmenu sur l'icone et le tour est joué ;)
cs_Tropic Messages postés 90 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 1 février 2011
1 févr. 2010 à 16:29
Bonjour,

SERVEUR FICHIERS ok

Une idée pour pouvoir envoyer un fichier sur le serveur
(toujours avec le protocole HTTP)

Merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.