HTTP 요청에 WinSock을 사용하지 않는 이유는 무엇입니까?
-
18-09-2019 - |
문제
현재 HTTP- 요청을 위해 간단한 WinSock 솔루션 (Wsastartup, Socket, Connect, Send, RECV, CloseSocket)을 사용하여 자체 서버의 32 바이트 응답을 얻습니다.
WinHTTP 또는 다른 라이브러리로 전환 할 성능 또는 보안 이유가 있습니까?
해결책
사용 편의성, 철저한 테스트, 피처 엔리치, 오류 점검 등. 내가 생각할 수있는 유일한 보안 이유는 직접 수행하고 경험이 충분하지 않으면 버퍼 오버플로 또는 기타 유사한 악용을 가능하게 할 수 있기 때문입니다. 능력에 따라 제 3 자 도서관이 더 효율적이고 더 빠를 수 있습니다.
자신의 능력이 충분히 확신하지 않는 한 타사 도서관을 사용하는 것이 좋습니다.
다른 팁
WINHTTP 라이브러리는 단순히 소켓을 사용하는 것 외에 HTTP 프로토콜에 훨씬 더 많은 기능을 제공합니다. 예를 들어, HTTP 프로토콜을 직접 진행하지 않고도 쉽게 사용할 수 있도록 유효한 HTTP 요청 방법 (Get, Post, Put 등)을 제공합니다.
휴대 성도 여기서 요인입니다. 또한 다른 라이브러리는 Winsock보다 훨씬 더 좋은 API를 가지고 있습니다.
제휴하지 않습니다 StackOverflow