2012-12-02 4 views
0

그래서 필자는 필자가 완료해야하는 작은 테스트를 작성 중이며 일부 헤더 상태 코드 응답과 다른 것들을 추가하여 최종적인 마무리를하고 싶습니다.알 수없는 명령 응답에 대한 http 상태 코드 선택

현재 내 딜레마는 $_GET['cmd']을 기존 명령 목록과 비교 한 후 "알 수없는 명령"응답에 대해 HTTP 상태 코드를 선택하는 것입니다.

case 404: $text = 'Not Found'; break; 
case 405: $text = 'Method Not Allowed'; break; 
case 406: $text = 'Not Acceptable'; break; 

위 중 어느 것을 사용해야합니까? 그리고 만약 없다면, 어떤 다른? 이 같은 URL이있는 경우

+1

"400 Bad Request"는 종종 유효성 검사 오류나 잘못된 매개 변수로 사용됩니다. – arnaud576875

+0

@ arnaud576875 사용자 의견으로 답변을 작성하여 주시기 바랍니다. – Alex

답변

1

는 :

http://example.com/resource?cmd=doesnotexist 

을하고 클라이언트가 이에 대한 GET 요청을 발행 매개 변수를 사용하여 URL이 고유의 자원으로 간주 될 수 있기 때문에, (404)는 적절한 HTTP 상태 코드가 될 것입니다. 그 자원은 존재하거나 존재하지 않습니다.

+1

감사하지만 '400' – Alex