2012-11-04 3 views
2

텔넷을 웹 서버에 연결하려고 시도하고 여러 줄 요청 메시지를 보냈습니다. 요청 메시지에 If-modified-since을 포함시켜야합니다. 나는 Win7에 대한 설정을했다.검은 화면과 오류 400 잘못된 요청

예를 들어, 내 명령 프롬프트에 telnet edition.cnn.com 80을 입력하면 검은 색 빈 화면이 열리고 입력 한 내용이 표시되지 않습니다.

검은 색 화면 GET pageName HTTP/1.0에이 행을 썼습니다. 400 Bad Request Error을 반환하고 연결이 끊어졌습니다. 어떻게해야합니까? 예를 들어 페이지 이름을 사용했습니다.

+1

Windows 텔넷 클라이언트가 악명 높습니다. [PuTTY] (http://www.chiark.greenend.org.uk/~sgtatham/putty/)와 같이 다시 시도하십시오. –

+0

ok 마침내 페이지를 입력하여 내용을 얻습니다. /21838937.asp 이제는 If-modified-since- –

답변

4

예 : 마지막 줄은 빈 줄 것을

 
GET pageName HTTP/1.0 
additional header 
additional header 

참고 : 텔넷 클라이언트가 수동으로 웹 페이지를 얻으려면, 당신은 HTTP 요청 헤더의 형식을 기억해야한다. 특정 헤더를 이해하려면 HTTP/1.1이 필요할 수도 있습니다. 자세한 정보와 표준 헤더는 HTTP 사양을 읽으십시오.


"검은 색 화면"은 단순히 명령 창에서 실행중인 텔넷 프로그램입니다.

+0

을 포함시켜야하며 빈 화면 op는 무엇에 대해 언급하고 있습니까? –

+0

또한 사례가 중요합니다. 'http/1.1'을 쓰면'400 Bad Request' 응답이 나오고 무엇이 잘못되었는지 알지 못하는 채로 머리를 벽에 부딪치게됩니다. 내가 어떻게 알 수 있는지 물어보십시오. –

1

웹 서버와의 기본적인 상호 작용 이외의 작업이 필요하다면 특별히 작업을 위해 만들어진 도구를 사용하는 것이 좋습니다 (예 : cURL). 그것은 당신이 등 헤더를 설정하실 수

curl -H "If-Modified-Since:04-Nov-2012 11:59:00 GMT" http://host.com/21838937.asp 
2

(400)가 성공적으로 서버에 메시지를 보내 않았다 당신을 의미 HTTP 오류 코드, 그냥 유효하지 않은 HTTP (아마 단순한 오타) 에게 검은 화면을했다하지 당신이 타이핑하는 것을 보는 것은 telnet을위한 '정상적인'행동입니다 (적어도 나는 항상 그렇게했습니다).

퍼티와 같은 도구를 사용하면 입력 한 내용을 볼 수 있으므로 이런 종류의 작업을 더 쉽게 수행 할 수 있으며 오타를 발견 할 수 있습니다. 튜토리얼보기 : http://www.hellboundhackers.org/articles/571-spoofing-http-requests-with-putty.html

희망이 도움이 될 것입니다.

관련 문제