2012-12-13 5 views
2

브라우저를 사용하여 웹 사이트를 테스트 할 때 의도적으로 잘못된 사용자 이름/비밀번호를 입력하고 응용 프로그램에서 로그인 실패를 알리는 html 페이지를 다시받습니다. "내 사용자 이름 &의 암호를 확인한 다음 다시 시도하십시오." 이 페이지의 소스를 보면 어디서나 "401"을 찾을 수 없습니다. wget은 (예상되는) "401 unauthorized"하지만 html이 없음

그러나 위의 사용 wget을을 흉내 낸

:

wget http://servername:8011/ui/login.do --post-data="loginId=NotAUser&password=NotAPassword" -U Mozilla -o log.txt 

출력 파일에 포함 된 "401 권한"하지만, 위에서 언급 한 HTML의 없음.

내가 기대했던 html 페이지를 얻을 수있는 방법이 있습니까? "$?"로 401 리턴 코드를 확인하십시오. 테스트?

답변

1

"401 Unauthorized"는 서버의 응답 헤더에 있습니다. 401 응답에는 HTML이 없습니다. 단지 오류 코드 일뿐입니다.

브라우저에서 설명하는 페이지는 실제로 브라우저에서 생성되며 서버에서 다시 전송되지 않습니다. 브라우저 공급 업체는 "401 Unauthorized"또는 "404 Page Not Found"를 사용자에게 표시하는 것보다 의미있는 오류 페이지를 생성합니다. HTTP 대화의 일부가 아니기 때문에 wget을 사용하여보고있는 HTML 코드를 가져올 방법이 없습니다.

관련 문제