OSS支援HTTP/2已知影響
為了OSS 更好的訪問體驗,OSS計劃升級支援HTTP/2。目前發現低版本Go語言應用存在缺陷導致HTTP/2請求處理異常,已知影響面如下(如果您訪問OSS的方式,是使用OSS官方SDK,則無需關心以下內容):
- 使用Go語言應用使用HTTPS 訪問OSS服務並且客戶端開啟支援HTTP/2 的,建議將Go版本升級至Go1.8 及以上版本。
(如果使用了AliyunOSS 官方提供的Go 語言SDK 則無需關心此問題) - 使用Docker Registry(部署為Registry或Mirror)並使用OSS作為映象儲存的使用者(https://hub.docker.com/_/registry/),
建議將Registry版本升級至2.6.0 及以上版本,升級步驟為: “用新映象啟動容器”。
缺陷原因:HTTP/2 的 :path pseudo header RFC 協議規定是不支援absoluteURI 的,低版本Go語言應用存在缺陷,可能會傳送:path 欄位為absoluteURI 的請求,因此會造成H2 請求發生stream error: protocol error 錯誤,導致請求失敗。
缺陷詳情:詳見 https://github.com/golang/go/issues/16847
修復情況:目前go 語言及使用go 語言的Docker Registry已經在新版本Fix 了這個問題
Go:
Fix: https://github.com/c3mb0/net/commit/98a0f4b48863877e4e357441e80ab56d7269a206
目前在 release-branch.go1.8 已經包含這個修復。
Docker Registry:
在2.6.0之前版本存在問題,在2.6.0及後續版本修復了這個問題。
修復版本:Go1.8 及後續版本,Docker Registry 2.6.0 及後續版本。
相關文章
- HTTP會影響網速嗎HTTP
- 影響HTTP效能的常見因素HTTP
- HTTP對網路速度是否有影響?HTTP
- oss終將支援quicUI
- netty系列之:讓TLS支援http2NettyTLSHTTP
- DB2 HADR對效能的影響DB2
- 升級nginx以支援http2的方法NginxHTTP
- apache 如何避免SSL配置影響原來HTTP的站點配置ApacheHTTP
- HTTP 響應HTTP
- 谷歌公共DNS正式支援DoH加密 更安全並且不影響速度谷歌DNS加密
- 所有支援狀態Windows 10獲更新:緩解Spectre漏洞影響Windows
- The Harris Poll:受隱私洩露影響Facebook支援率下降10%
- HTTP協議-HTTP響應報文HTTP協議
- 阿里雲物件儲存OSS支援版本管理特性阿里物件
- Sanic Response HTTP 響應HTTP
- HTTP請求格式和HTTP響應格式HTTP
- python2 http響應中文顯示unicode uXXX的問題PythonHTTPUnicodeUX
- MAGNA:文化的影響
- 科技部支援浦東打造具有全球影響力的人工智慧高地人工智慧
- HTTP 請求與響應HTTP
- Http請求與響應HTTP
- HTTP 響應狀態碼HTTP
- boost http響應讀取HTTP
- MediaRadar:COVID-19影響下的B2B廣告
- netty系列之:使用netty實現支援http2的伺服器NettyHTTP伺服器
- 輕鬆讓你的nginx伺服器支援HTTP2協議Nginx伺服器HTTP協議
- Lansweeper:調查顯示或有47%企業PC受到IE終止支援的影響
- HTTP、HTTP1.1、HTTP/2的區別HTTP
- HTTP協議之:HTTP/1.1和HTTP/2HTTP協議
- 領英:2022年B2B思想領導力的影響
- Java9系列第九篇-對HTTP2協議的支援與非阻塞HTTP-APIJavaHTTP協議API
- http2與http1HTTP
- HTTP的請求與響應HTTP
- Go如何響應http請求?GoHTTP
- Laravel 檔案系統擴充套件(支援 OSS+ 七牛)Laravel套件
- flex已知bugFlex
- IMF:AI將影響全球約40%的工作 技能要求越高的工作影響越大AI
- CMO Club:DTC品牌給B2C行業帶來的影響行業