1. 程式人生 > >HTTP請求方法之header(原來不光只有post和get啊~~)

HTTP請求方法之header(原來不光只有post和get啊~~)

以前一直以為HTTP請求只有POST和GET方法(知識最常用的),後來看一篇簡書,裡面提到還有HEAD方法,再查查資料發現不止這3個。。。

RFC2616標準(現行的HTTP/1.1)得知,通常有以下8種方法:OPTIONSGETHEAD、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種子資訊,或者傳遞安全認證資訊等