Tôi biết cách thức các phương thức HTTP hoạt động và cho những gì chúng được thiết kế, nhưng tôi tò mò muốn biết một số phương thức có nhanh hơn các phương thức khác khi sử dụng chỉ để lấy dữ liệu hay không.
Trong đội tôi đang làm việc trên tôi nhận thấy rất nhiều yêu cầu ajax JQuery như thế này dưới đây:Có bất kỳ khác biệt hiệu suất nào khi sử dụng các phương thức HTTP khác nhau không?
$.ajax({url: "../dir/someFile.json", method: 'post', dataType: 'json',
error: function(...){ ... },
success: function(...){ ... }
});
tôi rõ ràng muốn sử dụng một phương pháp 'get', như là không có dữ liệu được gửi đến yêu cầu này. Điều này có thể xảy ra khi một đồng đội đang sao chép và dán mã. Điều này cũng hoạt động tốt, dường như không có lý do chính đáng để thay đổi nó thành 'get'.
Tôi nghĩ rằng việc sử dụng phương thức 'get' sẽ nhanh hơn trong trường hợp này, nhưng tôi không tìm thấy bất kỳ nguồn nào xác nhận điều đó.
Bất kỳ điểm nào trên các phương pháp khác, như PUT hoặc DELETE? –
Không có ý tưởng. Theo như tôi biết toàn bộ khái niệm chia tách một yêu cầu thành nhiều gói là một quyết định thực hiện trình duyệt. Vì vậy, không có gì đảm bảo trình duyệt sẽ làm gì cho PUT hoặc DELETE. Nhưng, tôi đoán là PUT sẽ được xử lý như một POST, và DELETE có lẽ cũng giống như một POST, nhưng tôi ít tự tin hơn. – Adam