今天,HTTP 標頭都需要在一個 HTTP 正文發送到瀏覽器之前發送。
這對于諸如 React 18 Streaming 之類的新技術尤其成問題,其中某些標頭(例如快取標頭和103 Early Hints)只能在 HTTP 流的末尾確定。理想情況下,這些遲到的標頭將在結束流之前發送到瀏覽器。
規范作業組或瀏覽器供應商是否努力在 HTTP 正文期間/之后發送標頭?
經過研究,似乎沒有這方面的規范作業,但我想知道是否有瀏覽器供應商在做這方面的作業?(一些瀏覽器人員在 StackOverflow 上很活躍。)
背景:我是vite-plugin-ssr和react-streaming的作者。
uj5u.com熱心網友回復:
有一個用于塊編碼的 Trailer 欄位規范(Http 1.1, https: //httpwg.org/specs/rfc7230.html#header.trailer )。
HTTP2 規范(不支持分塊編碼)直接允許在包含 http 正文https://datatracker.ietf.org/doc/html/rfc7540#section-8.1的資料幀之后的標題幀。
庫支持可能會有所不同,因為大多數 http 庫都試圖抽象出底層協議中的差異。在 Javascript 中,您將對在跨瀏覽器標準獲取 API 中啟用尾隨標頭感興趣。MDN 檔案建議支持參考物件trailers上的欄位Response:https ://developer.mozilla.org/en-US/docs/Web/API/Response 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/476474.html
標籤:http http头 服务器端渲染 http流 反应 18
