2009-08-09 7 views
2

전에는 본 적이 없지만 항상 GET 또는 POST 중 하나가 있다는 것을 알고있었습니다. 그리고 좋은 문서를 찾을 수 없습니다.HTML 양식 method = "HEAD"

URL을 통해 변수를 보내십시오. POST가 파일 본문을 통해 전송합니까?

헤드는 무엇을합니까?

자주 사용하지 않습니까? 맞습니까?

W3schools.com에서도 언급하지 않았습니다.

+0

예제를 이? – Arjan

+0

그리고 HEAD를 실제로 GET으로 변환하지 않고 (Safari와 Mac의 Firefox처럼) HEAD를 보내는 브라우저는 무엇입니까? – Arjan

답변

7

HEAD 메서드는 요청을 보내고 응답으로 HTTP 헤더 만 검색하는 데 사용됩니다. 예를 들어 클라이언트 응용 프로그램은 파일을 다운로드하지 않고 HTTP 헤더에서 파일 크기를 확인하기 위해 HEAD 요청을 발행 할 수 있습니다. Arjan이 지적했듯이, HTML 형식에서도 유효하지 않습니다.

+0

HTML 형식에서는 불법입니다. – Arjan

1

HTTP 메서드 HEAD은 본문없이 응답의 머리글을 보냅니다. 필자가 제시 한 URL이 "양식"HTML 태그로는 거의 사용되지 않지만 유용 할 때가 많습니다. 내가 상상할 수

0

있는 유일한 방법은 서버가 실제로 머리 실제로 브라우저보다 다른 방법을 사용할 수있는 로봇에 의해 제출을 발견 요청 방법의 유효성을 검사하도록 설정되었을 수 있다는 것입니다. 따라서 제출 요청을 거부 할 수 있습니다.

HEAD 요청에 대한 응답은 사용자에게 아무 것도 표시되지 않는다는 것을 의미하지 않습니다. HEAD에 대한 응답조차도 다른 페이지로 잘 리디렉션 될 수 있습니다. 그러나 like Gumbo noted : HTML 양식의 method에는 유효하지 않으므로 각 브라우저에서 많은 테스트가 필요합니다.

잠시 동안 양식의 HEAD가 우발적 인 사용을 피하기 위해 사용되는지 궁금합니다. 여러 제출. 하지만 유용한 유용한 응답은 301 리디렉션이라고 가정하지만 GET 또는 POST에도 사용할 수 있으므로 HEAD가 문제를 해결하는 방법을 알지 못합니다.

Mac에서 Safari와 Firefox의 현재 버전에있는 빠른 테스트는 실제로 GET이 호출되었음을 보여줍니다. 물론, 이것이 문서화되지 않은 행동이라고 가정 할 때, 그것에 의존해서는 안됩니다. 어쩌면 스팸 로봇은 사실 HEAD (서버에서 거부 될 수 있음)를 사용하는 것으로 속아 넘어 갔을 수도 있고 GET 및 POST 만 지원하는 경우이 양식을 건너 뛸 수도 있습니다. 그러나 바보 로봇 프로그래머조차도 곧 브라우저가이를 GET으로 변환한다는 것을 알게 될 것입니다.

은 (누군가가 Internet Explorer를 보내는 테스트 할 수 있습니까?이 변경, 또는 다른 무언가를 더 자바 스크립트가 없습니다 확실 해요? 당신이 사용하는 웹 사이트의 예를 가지고 있습니까?) 사용하는 사이트의