2009-07-21 59 views
1

我目前對HTTP請求使用一個簡單的winsock解決方案(WSAStartup,套接字,連接,發送,recv,closesocket)來獲得我們自己的服務器的32字節響應。不使用Winsock進行HTTP請求的原因?

是否有性能或安全原因切換到WinHTTP或其他庫?

回答

4

易用性,經過全面測試,功能豐富,錯誤檢查等。我能想到的唯一安全原因是,如果您自己做,而且經驗不足,您可能會面臨緩衝區溢出或其他問題類似的漏洞。根據您的能力,第三方庫可能更高效,因此也更快。

我會推薦使用第三方庫,除非你對自己的能力有足夠的自信。

3

WinHTTP庫爲HTTP協議提供了更多的功能,而不僅僅是使用套接字。例如,它提供了有效的HTTP請求方法(GET,POST,PUT等),方便您輕鬆使用,而無需親自瀏覽HTTP協議。

0

便攜性也是一個因素。另外,其他庫比Winsock有更好的API。