2016-10-25 3 views
0

저는 FastCGI와 Nginx를 사용하여 기본 HTTP로 C++로 작업하려고합니다. fastcgi에 대한 링크를 찾았습니다. http://chriswu.me/blog/getting-request-uri-and-content-in-c-plus-plus-fcgi/nginx와 함께 fastCGI를 사용하여 HTTP 메소드를 구현하는 방법은 무엇입니까?

그러나 GET 및 POST와 같은 HTTP 메소드에는 명확한 구별이 없습니다. 또한 fastcgi를 사용하여 URL 리디렉션을 수행하는 방법을 파악할 수 없습니다. P

답변

0

나는 FastCGI를하고 Nginx에 경험이없는,하지만 난 CGI/아파치를 사용하여 FastCGI 샘플의 모습을했다 이후, 나는 다음과 같은 사항을 제안 할 수 있습니다 (위험이 대답 실패) :

  • GET 요청은 URL의 일부이므로 매개 변수가 있는지 확인하려면 const char* uri = FCGX_GetParam("REQUEST_URI", request.envp);을 구문 분석합니다 (예 : 물음표 뒤에 키/값 쌍이있는 경우).
  • 이전 조건이 false 인 경우 헤더의 미디어 유형이 application/x-www-form-urlencoded (POST임을 의미 함)인지 확인하고 HTTP 요청 본문을 구문 분석하여 키/값 쌍을 가져옵니다. 이에 대한 자세한 내용은 Wikipedia
  • 에서 찾을 수 있습니다. 리디렉션을 수행하려면 example을 사용하고 응답을 수정하여 Wikipedia에 설명 된대로 HTTP 리디렉션 응답을 반환합니다.

아마도 fastCGI는 고급 기능을 제공하므로 이러한 모든 기능을 멋지게 구현할 수 있습니다.

관련 문제