2016-10-25 9 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/Apacheの使用および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はより高度な機能を提供するため、これらのすべてを巧妙な方法で実現できます。

関連する問題