似乎有是兩種不同的方式使用HTTP標頭以實現有條件的請求,這兩者可用於緩存,範圍請求,併發控制等...:If-Unmodified-Since/If-Modified-Since是什麼意思?他們不是被ETags取代嗎?
- 如果未修飾-Since和If - 修改 - 自,其中客戶端發送資源的時間戳。
- If-Modified和If-None-Modified,其中客戶端發送資源表示的ETag。
在這兩種情況下,客戶端都會發送一條關於資源的信息,它允許服務器確定自從客戶端上次看到資源時是否更改資源。然後服務器根據客戶端提供的條件頭來決定是否執行請求。
我不明白爲什麼有兩種單獨的方法可用。當然,ETags取代時間戳,因爲服務器可以很容易地選擇從時間戳生成ETags。
所以,我的問題是:
- 在這情況下,您可能有利於如果未修飾的,因爲/ IF-Modified-Since的過度的ETag?
- 在哪些情況下你可能需要兩個?
儘管可能是切向的,但還有另一種方法可以發出條件請求:If-Range。它可以使用ETage或時間戳。 – 2011-11-28 14:34:45