2009-10-01 4 views
7

HEAD 요청의 주 URL에 내 Google 애플리케이션 엔진 웹 사이트가 받아들이지 않기 때문에 오류가 발생합니다. this에 따르면 HEAD 요청은 "testing hypertext links for validity, accessibility, and recent modification"입니다.내 웹 사이트에서 HTTP HEAD 요청에 응답해야하는시기

HEAD 요청에 대한 내 "정상적인"응답은 무엇이되어야합니까?

메인 URL에만 오류가 표시되지 않도록 HEAD 요청을 받아들이 기 시작했습니다.

누군가 나를 올바른 방향으로 안내 할 수 있습니까?

답변

7

get과 같은 방법으로 head 개의 방법을 구현하십시오. 본문 쓰기를 건너 뜁니다. 연결될 수있는 모든 URL에 대해 그렇게해야합니다. 제대로 작동하는 체커가 링크를 확인하는 것이 본문이 필요하지 않을 때 HEAD를 사용해야하기 때문입니다. self._foo(True), head 전화 self._foo(False)를 호출 get -

간단한 부울 needbody 인수를 취하는 별도의 보조 방법 _fooget 기능을 고려하는 것이있다. _foo의 경우 needbody 인수가 false 인 경우 모든 헤더가 생성 되 자마자 빠져 나올 수 있으며 본문을 생성하지 않아야합니다.

+5

또 다른 옵션은 webapp에서 self.get을 호출하고 본문을 지워 head를 구현하는 기본 클래스를 정의하는 것입니다. 물론 이는 비효율적이지만 케이스별로 사례를보다 효율적으로 재정의 할 수 있습니다. –

+0

@ 닉 몸을 지우는 가장 좋은 방법은 무엇입니까? –

+1

@Bryce'self.response.clear()'. –

관련 문제