HTTP請求方法之header(原來不光只有post和get啊~~)
阿新 • • 發佈:2018-12-14
以前一直以為HTTP請求只有POST和GET方法(知識最常用的),後來看一篇簡書,裡面提到還有HEAD方法,再查查資料發現不止這3個。。。
據RFC2616標準(現行的HTTP/1.1)得知,通常有以下8種方法:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT。
HEAD方法
HEAD方法跟GET方法相同,只不過伺服器響應時不會返回訊息體。一個HEAD請求的響應中,HTTP頭中包含的元資訊應該和一個GET請求的響應訊息相同。這種方法可以用來獲取請求中隱含的元資訊,而不用傳輸實體本身。也經常用來測試超連結的有效性、可用性和最近的修改。
一個HEAD請求的響應可被快取,也就是說,響應中的資訊可能用來更新之前快取的實體。如果當前實體跟快取實體的閾值不同(可通過Content-Length、Content-MD5、ETag或Last-Modified的變化來表明),那麼這個快取就被視為過期了。
HEAD請求常常被忽略,但是能提供很多有用的資訊,特別是在有限的速度和頻寬下。主要有以下特點:
1、只請求資源的首部;
2、檢查超連結的有效性;
3、檢查網頁是否被修改;
4、多用於自動搜尋機器人獲取網頁的標誌資訊,獲取rss種子資訊,或者傳遞安全認證資訊等