웹 페이지를 socket으로 읽어오는 방법??

leedk의 이미지

안녕하세요?

웹 페이지를 프로그램으로 가져와서

좀 의미있는 작업을 하고 싶은데요....

인터넷 프로그래밍 수업시간에 배운, socket으로 포트번호 80으로 접속해서,

GET HTTP/1.0 \r\n\r\n

으로 보내서 받는 방식으로 구현을 해봤는데,

www.naver.com은 잘 됐습니다. 하지만, 다른 사이트( daum 이나 cyworld 나 웬만한 페이지는...)

BAD REQUEST 혹은, HTTP/1.1 302 Found

가 뜨더라구요. ㅠㅠ

혹시 일부러 막아놓은 건가 싶기도 하는데,

웹 페이지를 프로그램으로 가져오는 좋은 방법 추천 좀 부탁드립니다.

정태영의 이미지

GET URI HTTP/1.0\r\nHost: 호스트네임\r\n\r\n

정도로 해보세요.

예를 들어 http://daum.net/help 를 받아오고 싶다면

GET /help HTTP/1.1
Host: daum.net

--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

leedk의 이미지

write해줄때 길이를 정확하게 해서 보내줬어야 했군요...

덕분에 잘 작성했습니다. 정말 감사합니다.