Hacer un HTTP PUT desde un navegador

Me gustaría saber cuál es la respuesta definitiva (?) Para cómo hacer otras cosas que no sean POST / GET desde un navegador, ya sea un formulario HTML o Ajax, ya que escucho informes mixtos sobre qué navegadores permiten qué (específicamente en el lado del Ajax )

Al construir un back-end en estilo RESTful, es bueno usar verbos adecuados como PUT, HEAD, OPTIONS, etc … en Rails, un campo de formulario oculto llamado método (IIRC?) Se usa para simular esto, y en la parte posterior, el despachar al controlador apropiado para el verbo. ¿Es esto ahora (a fines de 2009) necesario? ¿Cuáles son las convenciones?