理由は、HTTPリクエストのためのWinsockを使用していませんか?
-
18-09-2019 - |
質問
私は現在、私たち自身のサーバーの32バイトの応答を取得するためのHTTP-リクエストのためのシンプルなWinsockの溶液(WSAStartupを、ソケット、送信、接続、RECV、closesocket)を使用します。
のWinHTTPまたは別のライブラリに切り替えるパフォーマンスやセキュリティの理由がありますか?
解決
徹底的にテストされ、使いやすさ、機能、エンリッチ、エラーチェックなどを私は考えることができる唯一のセキュリティの理由は、あなたが自分でそれを行うと、あなたは十分に経験していない場合は、オーバーフローまたは類似の他のバッファリングするために開いた自分を残すことがあります悪用。あなたの能力に応じて、サードパーティのライブラリは、同様したがって、より速く、より効率的かつ可能性があります。
私はあなたがあなた自身の能力に十分な自信を持っている場合を除き、サードパーティのライブラリを使用することをお勧めします。
他のヒント
のWinHTTPライブラリは、単純にソケットを使用するよりも他のHTTPプロトコルのためのはるかに多くの機能を提供します。例えば、それは、HTTPプロトコルを自分の上に移動することなく、有効なHTTPリクエストメソッド(POSTをGET、PUTなど。)あなたが簡単に使用するために、提供します。
ポータビリティもここの要因です。また、他のライブラリは、Winsockのよりもはるかに良くAPIを持っています。
所属していません StackOverflow