참고로 C++ 버전 기반의 프로젝트는 삭제하고 이전에 작성했던 C 기반 프로젝트만 남겨두고 C 기반의 C++ 버전으로 다시 작성해주시면 여러분의 프로젝트가 될 것입니다.
[2. 컴파일]의 단계에 따라 여전히 원활하게 실행될 수 있습니다. 직접 시도해 보세요~
이 프로젝트는 C++ 기반으로 구현한 HTTP 서버인데, 일종의 형편없는 WebServe 서버인데, 제가 직접 만들었기 때문에 올려도 괜찮습니다.
이번 프로젝트는 액시우가 2020년 취업 준비를 하면서 이력서에 적는 두 번째 프로젝트이기도 하다.
프로젝트 기능에 대한 자세한 소개는 이 기사의 프로젝트 설명을 참조하세요. 성공적인 컴퓨터 학교 채용 이력서는 어떻게 26번의 반복을 거치나요?
(이력서 템플릿이 필요한 학생이 있을 경우, 개인 이력서 템플릿 다운로드 방법은 위 글 마지막 부분을 참고해주세요)
이 프로젝트에 대해 궁금한 점이 있으면 WeChat: coderxiu2 에 저를 추가해 주세요. 퇴근 후 무료로 질문에 답변해 드리겠습니다.
이 프로젝트는 기사 마지막에 있는 두 권의 책인 "TCPIP 네트워크 프로그래밍"과 "Linux 고성능 서버 프로그래밍"을 읽거나 C++ 네트워크 프로그래밍에 대해 어느 정도 이해한 후 연습하는 것이 가장 좋습니다.
컴파일하려면 아래 단계를 엄격히 따르십시오.
폴더에 있는 post.html 및 post.cgi 파일을 실행하려면 특정 권한이 필요합니다.
그러므로 먼저 허가를 받아야 합니다.
첫 번째 단계는 프로젝트를 복제하고 충분한 권한을 부여한 후 명령줄을 열고 다음 명령을 순서대로 입력하는 것입니다.
git clone https: //github.com/forthespada/MyPoorWebServer
cd httpdocs
sudo chmod 600 test . html
sudo chmod 600 post . html
sudo chmod + X post . cgi
sudo 명령을 실행할 때 Linux에서는 sudo 명령을 입력해야 합니다.
아래와 같이:
설정한 sudo 비밀번호를 잊어버린 경우 다음 튜토리얼에 따라 비밀번호를 재설정할 수 있습니다. sudo 비밀번호 재설정
다음 명령을 순서대로 입력하면 됩니다.
cd ../
make
./ myhttp
1. 프로젝트의 기본 포트 번호는 6379입니다. 아래 그림의 주소 표시줄에 표시된 것처럼 기본적으로 표시되는 인터페이스는 test.html 인터페이스입니다.
2. 작업이 성공적으로 완료되면 기본적으로 test.html 인터페이스가 표시됩니다. 동시에 동일한 경로 아래에 post.html 인터페이스도 있습니다. 주소 표시줄에서 " test.html "을 " post" 로 변경할 수 있습니다. .html "을 참조하세요.
"TCPIP 네트워크 프로그래밍"-한국-Yin Shengyu
"Linux 고성능 서버 프로그래밍"-중국-Youshuang
https://www.cnblogs.com/qiyeboy/p/6296387.html
https://www.jianshu.com/p/18cfd6019296