Saya sedang menyiapkan layanan web REST yang hanya perlu menjawab YA atau TIDAK, secepat mungkin.
Merancang layanan HEAD tampaknya merupakan cara terbaik untuk melakukannya tetapi saya ingin tahu apakah saya benar-benar akan mendapatkan waktu versus melakukan permintaan GET.
Saya kira saya mendapatkan aliran tubuh untuk tidak dibuka / ditutup di server saya (sekitar 1 milidetik?). Karena jumlah byte yang dikembalikan sangat rendah, apakah saya memperoleh waktu dalam pengangkutan, dalam nomor paket IP?
Terima kasih sebelumnya atas tanggapan Anda!
Edit:
Untuk menjelaskan lebih lanjut konteksnya:
- Saya memiliki satu set layanan REST yang menjalankan beberapa proses, jika mereka dalam keadaan aktif.
- Saya memiliki layanan REST lain yang menunjukkan status semua layanan pertama ini.
Karena layanan terakhir akan sering dipanggil oleh sekumpulan klien yang sangat besar (satu panggilan diharapkan setiap 5 ms), saya bertanya-tanya apakah menggunakan metode HEAD dapat menjadi pengoptimalan yang berharga? Sekitar 250 karakter dikembalikan dalam isi respons. Metode HEAD setidaknya mendapatkan pengangkutan 250 karakter ini, tetapi apa dampaknya?
Saya mencoba untuk membandingkan perbedaan antara kedua metode (HEAD vs GET), menjalankan 1000 kali panggilan, tetapi tidak melihat keuntungan sama sekali (<1ms) ...
Content-Length
header, yang merupakan informasi penting dalam respons permintaan HEAD. Kecuali jika ada pendekatan sisi server lain yang lebih dioptimalkan, satu-satunya keuntungan adalah bahwa bandwidth disimpan dan klien tidak perlu mengurai isi respons. Jadi pada dasarnya keuntungan pengoptimalan bergantung pada implementasi server dan klien.