Tôi đang thiết lập dịch vụ web REST chỉ cần trả lời CÓ hoặc KHÔNG, nhanh nhất có thể.http HEAD with GET performance
Thiết kế dịch vụ HEAD có vẻ là cách tốt nhất để làm điều đó nhưng tôi muốn biết liệu tôi có thực sự đạt được một chút thời gian so với thực hiện yêu cầu GET hay không.
Tôi cho rằng tôi có được luồng cơ thể không được mở/đóng trên máy chủ của tôi (khoảng 1 mili giây?). Vì số lượng byte trả lại rất thấp, tôi có thu được bất kỳ thời gian nào trong việc vận chuyển, trong số gói IP không?
Cảm ơn bạn đã trả lời!
Edit:
Để giải thích rõ hơn bối cảnh:
- tôi có một tập hợp các dịch vụ REST thực hiện một số quy trình, nếu họ đang ở trong trạng thái hoạt động.
- Tôi có một dịch vụ REST khác cho biết trạng thái của tất cả các dịch vụ đầu tiên này.
Vì dịch vụ cuối cùng sẽ được gọi rất thường xuyên bởi một nhóm khách hàng lớn (một cuộc gọi dự kiến mỗi 5ms), tôi đã tự hỏi nếu sử dụng phương pháp HEAD có thể là một tối ưu hóa có giá trị không? Khoảng 250 ký tự được trả về trong phần trả lời. Phương pháp HEAD ít nhất đạt được sự vận chuyển của 250 ký tự này, nhưng tác động đó là gì?
Tôi cố gắng để benchmark sự khác biệt giữa hai phương pháp (HEAD vs GET), chạy 1000 lần các cuộc gọi, nhưng thấy không có lợi chút nào (< 1ms) ...
những điều tốt nhất luôn đơn giản, giống như câu trả lời này. Thì đấy! –
Câu trả lời tuyệt vời! Tôi có một câu hỏi: Điều gì về việc sử dụng nó như một lệnh 'touch' để cập nhật số lượt xem của bài đăng trên máy chủ? Dữ liệu bài đăng đã được truy lục qua một cuộc gọi bình thường '/ posts', vì vậy tôi chỉ muốn cập nhật số lượt xem sau khi người dùng tương tác với bài đăng theo một cách nào đó. – aalaap
@aalaap Nếu bạn định cập nhật bộ đếm lượt xem cho các yêu cầu 'HEAD', thì bạn cũng nên làm như vậy cho các yêu cầu' GET'. Quyết định sử dụng 'GET' hoặc' HEAD' cuối cùng là tùy thuộc vào máy khách HTTP.Máy chủ của bạn sẽ hoạt động theo cùng một cách cho cả hai loại yêu cầu, ngoại trừ không có nội dung phản hồi khi trả lời 'HEAD'. Về việc liệu đây có phải là cách hay để thực hiện một cái gì đó như một bộ đếm lượt xem hay không, tôi không chắc chắn. –