我有帶有網路套接字通信的嵌入式系統。我可以通過 SSL 連接到 firebase 服務器,然后進行 HTTP 流請求,因此每次在 DB 中發生更改時,我都會收到通知。一切都很好,但是Firebase REST API 檔案中提到了一件讓我擔心的事情。這就是第二點:
2. Respect HTTP Redirects, in particular HTTP status code 307
我要求:
https://fakeproject-b66a6-default-rtdb.europe-west1.firebasedatabase.app/mySecretKey.json"
- 你知道
Location在重定向的情況下標題中鍵的形式是什么嗎?
- 它只是同一臺服務器上的路徑嗎?
- 或者它將是帶有
http://或www.前綴的相應 URL 的 URL?
- 最后會包含我
mySecretKey.json的嗎? - 有沒有可能在某個地方嘗試一下,所以我從 firebase 得到 307?
我需要知道這一點,因為我必須正確決議它并發出第二個請求以重定向位置。
uj5u.com熱心網友回復:
Firebase 實時資料庫 REST API 的服務器過去使用 307 代碼將您重定向到正確的服務器。如今,他們不再頻繁使用 307,但它仍可能在更新期間或流量移動時發生。
例如,您可能會得到什么,您可以嘗試:
curl -v -H "Accept: text/event-stream" "https://s-euw1b-nss-500.europe-west1.firebasedatabase.app/test.json?ns=patryk-newest-rtdb-eu"
通過傳遞一個Accept: text/event-stream標頭,我們阻止了否則會發生的代理,因此我們可以看到重定向流。
我得到的回應:
< HTTP/1.1 307 Temporary Redirect
< Server: nginx
< Date: Fri, 25 Mar 2022 00:18:05 GMT
< Content-Type: text/plain
< Content-Length: 0
< Connection: keep-alive
< Location: https://s-euw1b-nss-200.europe-west1.firebasedatabase.app/test.json?ns=patryk-newest-rtdb-eu&sse=true
< Access-Control-Allow-Origin: *
< Strict-Transport-Security: max-age=31556926; includeSubDomains; preload
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/449828.html
標籤:火力基地 http 重定向 firebase-实时数据库
上一篇:MinimalAPI-您的意思是將“正文(推斷)”引數注冊為服務還是應用[FromService]或[FromBody]屬性?
