[英]HTTP Response before Request
我的問題可能聽起來很愚蠢,但我只是想確定一下:
比如說你有一個HTML頁面index.html
只顯示一張名為img.jpg
的圖片。 現在,如果您的服務器知道訪問者每次都會請求HTML文件然后請求jpg圖像:
服務器是否可以在HTML文件之后發送圖像以節省時間?
我知道HTTP是一種同步協議,所以理論上它不應該工作,但我只是想讓某人確認(或不是)。
Jacques Mattheij最近發表的一篇文章引用了你的問題,聲稱雖然HTTP被設計為同步協議,但實現卻並非如此。 實際上,瀏覽器(他沒有確切指定哪個)接受請求的答案尚未發送。
另一方面,如果你想要的東西不那么hacky,你可以看看:
通過有效緩存資源,即設置適當的緩存標頭和配置Web服務器進行緩存,您將獲得更好的結果。 如果這是特定問題,您還可以使用base 64編碼內聯圖像 。
您還可以查看長輪詢 JavaScript解決方案。
您正在尋找服務器推送 :它在HTTP中不可用。 像SPDY這樣的協議有它,但是如果你被限制在HTTP,那你就不走運了。
我不認為可以在同一個HTTP響應中混合使用.html和image。 至於“立即”發送圖像數據,就在第一次請求之后 - 有一個“靜態資源”的概念可能有所幫助(但它需要客戶端為特定資源創建新的請求)。
文章中提到了幾個有趣的事情。
不,這是不可能的。
請求的第一行保存所請求的資源,因此除非您首先檢查請求的字節(至少一行值),否則您將不知道要響應什么。
不.HTTP被定義為請求/響應協議。 一個請求:一個回復。 其他任何東西都不是HTTP,它是其他東西,你必須正確指定它並在兩端完全實現它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.