index.html從服務器https://foo.com加載,該服務器僅支持http 1.1,但具有適當的CORS頭部,XMLHttpRequest可發送到支持http/2的第二服務器https://bar.com。HTTP/2在CORS請求中工作嗎?
我的應用程序能夠利用瀏覽器和服務器https://bar.com之間的http/2功能嗎?
index.html從服務器https://foo.com加載,該服務器僅支持http 1.1,但具有適當的CORS頭部,XMLHttpRequest可發送到支持http/2的第二服務器https://bar.com。HTTP/2在CORS請求中工作嗎?
我的應用程序能夠利用瀏覽器和服務器https://bar.com之間的http/2功能嗎?
是的,您的應用程序將能夠利用bar.com
提供的HTTP/2功能。
這也是CDNs提供商對HTTP/2如此感興趣的原因。
XMLHttpRequest
無異:瀏覽器仍使一個HTTP請求(不管它是到CDN或經由XMLHttpRequest
),並且如果bar.com
支持HTTP/2中,瀏覽器將使用HTTP/2呼叫。
是的,這是一個完全獨立的連接,但我懷疑它會影響你不知道什麼「功能」,你希望從中受益?
幾乎所有的功能和HTTP的優點/ 2,旨在提高到同域許多連接的性能:
因此,除非您的網站正在向同一主機發送大量XMLHttpRequests,否則這些功能並不會真正給您帶來太多好處。 HTTP/2的開銷與實現是相當新的,因此可能不是100%最優的,這通常意味着對於少量請求,HTTP/2實際上可能會變慢。
這隻會離開服務器推送。這隻能響應原始請求發送,所以在大多數情況下對XMLHttpRequests不太有利。另外there seems to be some confusion as to how to handle pushed XMLHttpRequests。
**再加上實現是相當新的,所以可能不是100%的最佳尚未HTTP/2的費用,往往意味着HTTP/2實際上可能請求少量慢。**你有什麼具體的例子,這對我來說非常有趣......謝謝! –