VB 콘트롤러 질문인데요, WINHTTP 와 WEBBROWSER 는 언제 사용해야 할까요?
제가 예제를 보면서 2가지를 테스트해봤는데요
결과가 비슷해서 2가지 명령어가 어떤차이가 있는지
그래서 언제 어떤 명령어를 사용해야 할지 모르겠더라구요
예를 들어 네이버 메인 홈페이지를 가져온다면?
'Winhttp 방식 winhttp.open "GET","http://m.naver.com" winhttp.send tmp = winhttp.responsetext 'Webbrowser 방식 webbrowser1.navigate "http://m.naver.com" tmp = webbrowser1.document.all.innerhtml대충 위와 같이 코딩을 하면 네이버 메인의 소스를 가져오는건데요
똑같은 결과인데 특별히 상황에 따라 명령어를 다르게 줘야하는 이유가 있을까요?
55글자 더 채워주세요.
1개의 답변이 있어요!
winhttp 와 webbrowser 는
소스를 가져와야 하는곳의 특성에 따라서
사용해야 하는 명령어가 틀려집니다
예를 들어서 단순하게 누구나 정보를 가져가세요 하는 오픈형 사이트들은 winhttp, webbroswer 모두 사용하셔도 괜찮습니다
하지만, 뉴스라던지 시시각각으로 변하는 콘텐츠를 가져가지 못하게 방어를 할때가 있는데요
이때는 winhttp 명령어가 콘텐츠를 가져올 확율이 webbrowser에 비해 많이 떨어집니다
그 이유는 위 소스를 보시면 아시겠지만
winhttp 는 지정된 주소에 있는 글자내용만 가져옵니다
하지만, webbrowser 명령어는 지정된 주소에서 어떤 이미지들을 호출한다면? 그런 이미지조차 전부 가져오게 되기때문에, 마치 사람이 접속한것처럼 상대편 홈페이지가 느끼게 되어,
방어를 할수없게 됩니다
그래서 보편적으로 콘텐츠를 못가져가게 하는 홈페이지에 한해 webbrowser 를 많이 사용하게 됩니다