kürzlich wir so Umgang mit 3.0-Controller zum Frühling bewegt:Frühling 3.0 HEAD Anfragen
@Controller
public class MyController {
@RequestMapping(method = RequestMethod.POST)
protected String onSubmit (Form form, Errors errors) {
// handle POST
}
@RequestMapping(method = RequestMethod.GET)
protected void getForm (Form form) {
// handle GET
}
}
jetzt wegen HEAD Anfragen bekommen wir viele Ausnahmen in unseren Protokollen.
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'HEAD' not supported
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:621)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:422)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:415)
...
Ich mag würde HEAD unterstützen Fordert die gleiche Art und Weise wie GET-Anfragen, aber die HTTP-Referenz natürlich gehorchen:
Die HEAD-Methode ist identisch GET, außer dass der Server muss nicht
geben Sie einen Nachrichtentext in der Antwort zurück. Die Metainformation enthalten in die HTTP-Header als Antwort auf eine Anfrage HEAD SOLLTE identisch sein mit der Informationen gesendet als Antwort auf eine Anfrage GET . Dieses Verfahren kann zur Gewinnung von Metainformation über die Entität von der Anforderung implizierte verwendet werden, ohne die Einheit-Körper zu übertragen selbst. Diese Methode wird oft verwendet zum Testen von Hypertext-Links für Gültigkeit, Zugänglichkeit und aktuelle Modifikation. http://www.ietf.org/rfc/rfc2616.txt
Hat jemand eine elegante Lösung hat, oder gibt es sogar eine Feder Lösung out-of-the-box?
Ich suchte im Internet, fand aber keine Antworten darauf.
Was die HEAD-Anfragen macht? Könnte das eine Fehlkonfiguration auf dem Client- oder Client-seitigen Code (Javascript) sein? Ich frage, weil in der Regel HEAD für Aktualisierungen der Seite prüfen soll (das heißt Cache-Control/LastModified Header), so kann der Browser aktualisiert notwendig. – AngerClown
PycURL tut eine Anfrage Methode = Kopf für tun gets. Normalerweise habe ich festgestellt, dass dies sehr normal für viele Suchmaschinen wie: oneriot.com, ask.com etc .. ist. –
Wen kümmert es, welches Werkzeug HEAD Request macht? Es ist eine gültige HTTP-Anfrage und viele Browser tun es tatsächlich (Lesezeichen überprüfen oder was auch immer). – Janning