私は現在、私たち自身のサーバーの32バイトの応答を得るために、HTTP要求に対して単純なwinsockソリューション(WSAStartup、socket、connect、send、recv、closesocket)を使用しています。HTTPリクエストにWinsockを使用していないのはなぜですか?
WinHTTPまたは別のライブラリに切り替えると、パフォーマンスやセキュリティ上の理由はありますか?
私は現在、私たち自身のサーバーの32バイトの応答を得るために、HTTP要求に対して単純なwinsockソリューション(WSAStartup、socket、connect、send、recv、closesocket)を使用しています。HTTPリクエストにWinsockを使用していないのはなぜですか?
WinHTTPまたは別のライブラリに切り替えると、パフォーマンスやセキュリティ上の理由はありますか?
使いやすさ、機能が充実している、エラーチェックしているなど、私が考えることができる唯一のセキュリティ上の理由は、自分でやっていて、十分な経験がないとバッファオーバーフローやその他同様の悪用。あなたの能力に応じて、第三者のライブラリがより効率的で高速になる可能性があります。
あなた自身の能力が十分に自信を持っていない場合は、第三者図書館の使用をお勧めします。
WinHTTPライブラリは、ソケットを使用するだけでなく、HTTPプロトコルのための多くの機能を提供します。たとえば、HTTPプロトコルを自分で処理することなく、簡単に使用できる有効なHTTPリクエストメソッド(GET、POST、PUTなど)を提供します。
移植性もここでの要素です。また、他のライブラリには、Winsockよりもずっと優れたAPIがあります。