HTTP請求方法並非只有GET和POST,只是最經常使用的。據RFC2616標準(現行的HTTP/1.1)得知,一般有如下8種方法:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT。緩存
HEAD方法跟GET方法相同,只不過服務器響應時不會返回消息體。一個HEAD請求的響應中,HTTP頭中包含的元信息應該和一個GET請求的響應消息相同。這種方法能夠用來獲取請求中隱含的元信息,而不用傳輸實體自己。也常常用來測試超連接的有效性、可用性和最近的修改。安全
一個HEAD請求的響應可被緩存,也就是說,響應中的信息可能用來更新以前緩存的實體。若是當前實體跟緩存實體的閾值不一樣(可經過Content-Length、Content-MD五、ETag或Last-Modified的變化來代表),那麼這個緩存就被視爲過時了。服務器
HEAD請求經常被忽略,可是能提供不少有用的信息,特別是在有限的速度和帶寬下。主要有如下特色:測試
一、只請求資源的首部;spa
二、檢查超連接的有效性;資源
三、檢查網頁是否被修改;get
四、多用於自動搜索機器人獲取網頁的標誌信息,獲取rss種子信息,或者傳遞安全認證信息等io