Serveur http (fichiers/web) partagez vos fichiers

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

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.