프로토콜만 지킨다면 결과 값을 얻을 수 있습니다. php를 포함한 cgi 등에서 웹에 요청 하는 방법에 맞춰서 요청하면
되죠. 그 방법은 http 표준화 사이트에서 공개가 되어 있습니다. 프로그래밍 해도 괜찮기는 하지만 telnet을 통해서도
테스트 해 볼 수도 있습니다.
간단히 telnet에서 다음과 같은 요청을 합니다. 아래는 http/1.0 방식으로 문서 하나의 내용을 얻는 방법 입니다.
먼저 커맨트 프롬프트를 실행합니다. 윈도즈에서는 시작->실행->"cmd" 입력후 엔터
이렇게 하면 학규님 홈페이지 중 주인장 소개 페이지 내용이 주욱.. 하고 나옵니다. 마찬가지로 다른 페이지도 얻어
올 수 있습니다. html 페이지 뿐 아니라 cgi, php, text file, binary file도 같은 방법으로 얻을 수 있습니다. 물론
프로그래밍 언어에서 소켓 프로그래밍 할 수 있다면 그리 어렵지 않으리라 생각 합니다. 구체적인 것은 프로그래밍
한지 오래 되서 잘 모르겠군요. 3년전에 자바로 홈페이지 긁어오는 프로그래밍 때 해 본적이 있긴 하지만요...
그리고 위에서 설명한 방법은 각각의 브라우저가 url 창을 통해서 웹 서버에 필요한 페이지 요청하는 방법과 동일 합니다.
HTTP의 요청 버전은 1.1까지 있는 것으로 알고 있습니다. 요청 페이지는 각각 GET, POST, HEAD 등등의 방법이 있지만
가장 많이 사용하는 방법이 GET과 POST 입니다. 위의 예제는 보다시피 GET 방법 이죠. 먼저 www.lameproof.net 사이트의
80번 포트에 연결 한 후 필요한 페이지를 GET 방법으로 요청을 합니다. 그리고 프로토콜은 HTTP/1.0을 따르고요. 1.1 버전
프로토콜은 조금 더 복잡합니다.
이전에 개발하던 게임의 경우 이런 방식으로 최신 버전 정보, 접속 서버의 IP 및 클라이언트의 새 버전을 다운로드 하더군요.
2003.12.06 01:45:31 (*.183.97.46)
ErMaker
감사합니다 ^^
소켓 프로그래밍은, 지금 삽질하면서 혼자 배우고 있는 중이랍니다 ^^;
TCP 스니퍼링도 알아보려고하는데, 힘드네요;;;
되죠. 그 방법은 http 표준화 사이트에서 공개가 되어 있습니다. 프로그래밍 해도 괜찮기는 하지만 telnet을 통해서도
테스트 해 볼 수도 있습니다.
간단히 telnet에서 다음과 같은 요청을 합니다. 아래는 http/1.0 방식으로 문서 하나의 내용을 얻는 방법 입니다.
먼저 커맨트 프롬프트를 실행합니다. 윈도즈에서는 시작->실행->"cmd" 입력후 엔터
>telnet www.lameproof.net 80
GET http://www.lameproof.net/resume.htm HTTP/1.0<엔터>(단 입력시 이 부분은 나오지 않을 수 있습니다.)
<엔터>
<엔터>
이렇게 하면 학규님 홈페이지 중 주인장 소개 페이지 내용이 주욱.. 하고 나옵니다. 마찬가지로 다른 페이지도 얻어
올 수 있습니다. html 페이지 뿐 아니라 cgi, php, text file, binary file도 같은 방법으로 얻을 수 있습니다. 물론
프로그래밍 언어에서 소켓 프로그래밍 할 수 있다면 그리 어렵지 않으리라 생각 합니다. 구체적인 것은 프로그래밍
한지 오래 되서 잘 모르겠군요. 3년전에 자바로 홈페이지 긁어오는 프로그래밍 때 해 본적이 있긴 하지만요...
자세한 내용은 http://www.w3.org에 나오기는 하지만 영문 사이트라서...