Tôi không chắc chắn những gì bạn biết chính xác ý nghĩa của một "Patch" yêu cầu, nhưng nó có vẻ là tốt (ít nhất trong Firefox 6 và Chromium 12). Theo số Mozilla source code, chỉ có giới hạn của các yêu cầu TRACE
và TRACK
.
Một testcase nhanh:
<!-- test.html -->
<script>
var x=new XMLHttpRequest();
x.open("patch", "/");
x.send(null);
</script>
Bất kỳ máy chủ web có thể được sử dụng, nhưng tôi chọn cho module SimpleHTTPServer của 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 -
Vì vậy, miễn là máy chủ hỗ trợ phương thức, yêu cầu của bạn sẽ được chuyển.
Hầu hết các trình duyệt đều giới hạn các phương thức HTTP thành POST/GET, hỗ trợ cho những người khác đang bị vá, ví dụ IE9 xóa, tôi chưa thấy nó trong mọi trình duyệt. Để có kết quả tốt nhất, hãy tái cụm từ câu hỏi của bạn về hỗ trợ trình duyệt cho Phương thức HTTP. – Incognito
Giới hạn trình duyệt đối với POST/GET áp dụng cho việc gửi biểu mẫu HTML, chứ không phải XmlHttpRequest. –