Para se ter uma ideia, excluí o projeto baseado na versão C++, deixando apenas o projeto baseado em C que escrevi antes. Se você puder reescrevê-lo na versão C++ baseada em C, ele se tornará seu projeto.
Ele ainda pode funcionar sem problemas de acordo com as etapas em [2. Compilar], você pode tentar sozinho ~
Este projeto é um servidor HTTP implementado com base em C++, que é o tipo de servidor WebServe de baixa qualidade. No entanto, como eu mesmo fiz isso, ainda faz sentido carregá-lo.
Este projeto também é o segundo no currículo de Axiu quando ela procura emprego em 2020.
Para uma introdução detalhada às funções do projeto, consulte a descrição do projeto neste artigo: Como um currículo de recrutamento bem-sucedido em uma escola de informática passa por 26 iterações?
(Se houver alunos que precisam de um modelo de currículo, você pode consultar no final do artigo acima o método de download do meu modelo de currículo pessoal)
Se você tiver alguma dúvida sobre este projeto, pode me adicionar no WeChat: coderxiu2 , e responderei perguntas gratuitamente após o trabalho.
É melhor praticar este projeto depois de ler os dois livros no final do artigo, nomeadamente "Programação de rede TCPIP" e "Programação de servidor de alto desempenho Linux" ou ter um certo conhecimento de programação de rede C++.
Siga rigorosamente as etapas abaixo para compilar
Os arquivos post.html e post.cgi na pasta requerem certas permissões antes de serem executados.
Portanto, a permissão precisa ser dada primeiro.
O primeiro passo é clonar o projeto e dar permissões suficientes, abrir a linha de comando e inserir os seguintes comandos em sequência:
git clone https: //github.com/forthespada/MyPoorWebServer
cd httpdocs
sudo chmod 600 test . html
sudo chmod 600 post . html
sudo chmod + X post . cgi
Ao executar o comando sudo, você precisa inserir o comando sudo no Linux.
Conforme mostrado abaixo:
Se você esquecer a senha do sudo que definiu, siga o seguinte tutorial para redefinir a senha: sudo password reset
Basta inserir os seguintes comandos em sequência.
cd ../
make
./ myhttp
1. O número da porta padrão do projeto é 6379. Conforme mostrado na barra de endereço da figura abaixo, a interface padrão exibida é a interface test.html.
2. Após a operação bem-sucedida, a interface test.html será exibida por padrão. Ao mesmo tempo, há também a interface post.html no mesmo caminho. Você pode alterar " test.html " na barra de endereço . .html " para visualizá-lo.
"Programação de rede TCPIP" - Coreia do Sul-Yin Shengyu
"Programação de servidor Linux de alto desempenho" -China-Youshuang
https://www.cnblogs.com/qiyeboy/p/6296387.html
https://www.jianshu.com/p/18cfd6019296