Pour vous donner une idée, j'ai supprimé le projet basé sur la version C++, ne laissant que le projet basé sur C que j'ai écrit auparavant. Si vous pouvez le réécrire dans la version C++ basée sur C, il deviendra votre projet.
Il peut toujours fonctionner correctement selon les étapes de [2. Compile], vous pouvez l'essayer vous-même ~
Ce projet est un serveur HTTP implémenté basé sur C++, qui est le genre de serveur WebServe merdique. Cependant, comme je l'ai réalisé moi-même, il est toujours logique de le télécharger.
Ce projet est également le deuxième projet sur le CV d’Axiu lorsqu’elle cherche un emploi en 2020.
Pour une introduction détaillée aux fonctions du projet, veuillez consulter la description du projet de cet article : Comment un CV de recrutement réussi dans une école d'informatique passe-t-il par 26 itérations ?
(S'il y a des étudiants qui ont besoin d'un modèle de CV, vous pouvez consulter la fin de l'article ci-dessus pour connaître ma méthode de téléchargement de modèle de CV personnel)
Si vous avez des questions sur ce projet, vous pouvez m'ajouter sur WeChat : coderxiu2 , et je répondrai aux questions gratuitement après le travail.
Il est préférable de mettre en pratique ce projet après avoir lu les deux livres en fin d'article, à savoir "Programmation réseau TCPIP" et "Programmation serveur Linux haute performance" ou avoir une certaine compréhension de la programmation réseau C++.
Veuillez suivre strictement les étapes ci-dessous pour compiler
Les fichiers post.html et post.cgi du dossier nécessitent certaines autorisations avant de pouvoir être exécutés.
Il faut donc d'abord obtenir l'autorisation.
La première étape consiste à cloner le projet et à accorder les autorisations suffisantes, à ouvrir la ligne de commande et à saisir les commandes suivantes dans l'ordre :
git clone https: //github.com/forthespada/MyPoorWebServer
cd httpdocs
sudo chmod 600 test . html
sudo chmod 600 post . html
sudo chmod + X post . cgi
Lors de l'exécution de la commande sudo, vous devez saisir la commande sudo sous Linux.
Comme indiqué ci-dessous :
Si vous oubliez le mot de passe sudo que vous avez défini, vous pouvez suivre le tutoriel suivant pour réinitialiser le mot de passe : sudo password reset
Entrez simplement les commandes suivantes dans l’ordre.
cd ../
make
./ myhttp
1. Le numéro de port par défaut du projet est 6379. Comme le montre la barre d'adresse de la figure ci-dessous, l'interface par défaut affichée est l'interface test.html.
2. Après une opération réussie, l'interface test.html sera affichée par défaut. En même temps, il y a également l'interface post.html sous le même chemin. Vous pouvez remplacer « test.html » par « post ». .html " pour le visualiser.
"Programmation réseau TCPIP"-Corée du Sud-Yin Shengyu
"Programmation de serveur Linux haute performance"-Chine-Youshuang
https://www.cnblogs.com/qiyeboy/p/6296387.html
https://www.jianshu.com/p/18cfd6019296