title: Are the PUT, DELETE, HEAD, etc methods available in most web browsers?
body: <p>I've seen a couple questions around here like <a href="https://stackoverflow.com/questions/165720/how-to-debug-restful-services">How to debug RESTful services</a>, which mentions:</p>
  
  <blockquote>
    <p>Unfortunately that same browser won't allow me to test HTTP PUT, DELETE, and to a certain degree even HTTP POST.</p>
  </blockquote>
  
  <p>I've also heard that browsers support only GET and POST, from some other sources like:</p>
  
  <ul>
  <li><a href="http://www.packetizer.com/ws/rest.html" rel="noreferrer">http://www.packetizer.com/ws/rest.html</a></li>
  <li><a href="http://www.mail-archive.com/jmeter-user@jakarta.apache.org/msg13518.html" rel="noreferrer">http://www.mail-archive.com/jmeter-user@jakarta.apache.org/msg13518.html</a></li>
  <li><a href="http://www.xml.com/cs/user/view/cs_msg/1098" rel="noreferrer">http://www.xml.com/cs/user/view/cs_msg/1098</a></li>
  </ul>
  
  <p>However, a few quick tests in Firefox show that sending <code>PUT</code> and <code>DELETE</code> requests works as expected -- the <code>XMLHttpRequest</code> completes successfully, and the request shows up in the server logs with the right method. Is there some aspect to this I'm missing, such as cross-browser compatibility or non-obvious limitations?</p>