no estoy seguro de lo que quiere decir exactamente por una petición de "parche", pero parece ser posible (al menos en Firefox 6 y cromo 12). De acuerdo con Mozilla source code, solo existe una limitación de TRACE
y TRACK
solicitudes.
Un caso de prueba rápida:
<!-- test.html -->
<script>
var x=new XMLHttpRequest();
x.open("patch", "/");
x.send(null);
</script>
Cualquier servidor web puede ser utilizado, pero me eligen para el módulo SimpleHTTPServer de Python.
$ ls
test.html
$ python -m SimpleHTTPServer
localhost - - [21/Sep/2011 17:32:11] "GET /test.html HTTP/1.1" 200 -
localhost - - [21/Sep/2011 17:32:11] code 501, message Unsupported method ('patch')
localhost - - [21/Sep/2011 17:32:11] "patch/HTTP/1.1" 501 -
Por lo tanto, siempre que el servidor admita el método, se pasará la solicitud.
La mayoría de los navegadores limitan los métodos HTTP a POST/GET, el soporte para otros es desigual, por ejemplo IE9 lo hace, pero no lo he visto en todos los navegadores. Para obtener los mejores resultados, vuelva a formular su pregunta sobre la compatibilidad del navegador con los métodos HTTP. – Incognito
Los límites del navegador para POST/GET se aplican al envío de formularios HTML, no a XmlHttpRequest. –