2009-03-31 3 views
3

일부 사이트에서 일부 테스트를하고 있었지만 (언급하지는 않겠습니다) 페이지를 찾을 수 없을 때 200 개의 코드를 반환합니다. 웹 개발 표준에 위배 되는가?웹 사이트에서 페이지를 찾을 수 없음 (404) 페이지에 대한 HTTP 코드 200을 반환하는 것은 정상입니까?

System.out.println(new String("getRespCode=" + urlConnection.getResponseCode() + ", HttpURLConnection=" + HttpURLConnection.HTTP_OK + "\n")); 

어떤 아이디어 :

이 내가 URL의 리턴 코드를보고 사용하고있는 코드는?

답변

8

이것은 Soft 404 또는 False 404이라고합니다. 위키 피 디아는 detailled discussion입니다. 어떤 웹 표준에서도 허용되지 않습니다. (아무런 의미가 없습니다. 입니다.)하지만 잘못된 HTML입니다.

1

소리가 저쪽 편에 있습니다. 또한 404 오류가 더 나은 응답을 표시하기 위해 다른 페이지로 리디렉션되어 해당 페이지가 200을 전송하고 있음을 나타낼 수 있습니다.

1

일반적이지만 잘못되었습니다. 검색 엔진은 그들이 유효한 페이지를 방문하고 있다고 믿습니다. 예를 들어

0

예, 표준에 위배됩니다. 가스가 고갈 될 때 기름이 비추는 것과 같습니다.

불행히도 일반적입니다. 그러나 그것이 수용 가능하다는 것을 의미하지는 않습니다.

phihag는 좋은 링크를 남겼습니다.

0

사실 404의 경우 코드는 실행되지 않지만 FileNotFoundException을 생성합니다.

관련 문제