当源站出现问题时如何使用户的请求暂时可以得到响应
当源站出现问题时如何使用户的请求暂时可以得到响应
源站出现问题,不能给用户返回请求的内容的时候,有什么办法使用户仍然取到内容,虽然是过期的内容?方法1:通过增加ats插件实现:
为了防止源站出现问题,如出现超时的情况,导致数据没有正常返回,返回错误码如502、504的时候,ats代理服务器会直接返回给用户502、504,影响用于体验,ats可通过增加插件功能实现当ats接收到源站返回的502、504时如果ats本地存在过期的缓存数据,则把过期的缓存数据暂时返回给用户,在用户看来是200的成功访问。
方法2:通过ats自带的处理机制:
如果源站不能给ats返回数据,如源站服务停掉了,机器宕掉了,则此时如果ats中有缓存则会返回TCP_REFRESH_FAIL_HIT/200 ,之后再次访问一直为TCP_HIT/200 ,直到proxy.config.http.cache.max_stale_age这个缓存值到了,以后再次请求返回TCP_REFRESH_FAIL_HIT/502
records.config中的配置项:
proxy.config.http.cache.max_stale_age INT 604800
上面配置项的含义:在不能缓存该对象之前,旧对象能够响应的最大时间(默认一周604800s)。
上述两种方法达到预期效果的前提是:ats中有缓存且过期了
==========
在上面方法2的情况下测试:
下面为客户端的部分响应头信息的区别:
1. 服务器正常提供服务,正常响应(TCP_HIT/200):
Proxy-Connection: keep-alive
* Connection #0 to host 192.168.10.74 left intact
* Closing connection #0
2. 服务器stop下再次发送相同请求(TCP_REFRESH_FAIL_HIT/200):
* HTTP/1.1 proxy connection set close!
* Closing connection #0
3.上面2的基础上再次发送多条相同请求(TCP_HIT/200):
Proxy-Connection: keep-alive
* Connection #0 to host 192.168.10.74 left intact
* Closing connection #0
4.服务器stop下当配置值604800s到了后,再次发送请求(TCP_REFRESH_FAIL_HIT/502):
Proxy-Connection: Keep-Alive
>
* Connection #0 to host 192.168.10.74 left intact
* Closing connection #0

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

最近幾天,Ice Universe 不斷披露有關 Galaxy S25 Ultra 的詳細信息,人們普遍認為這款手機將是三星的下一款旗艦智慧型手機。除此之外,洩密者聲稱三星只計劃升級一台相機

OnLeaks 現在與 Android Headlines 合作,首次展示了 Galaxy S25 Ultra,幾天前,他試圖從他的 X(以前的 Twitter)粉絲那裡籌集到 4,000 美元以上的資金,但失敗了。對於上下文,嵌入在 h 下面的渲染圖像

除了發布兩款新智慧型手機外,TCL 還發布了一款名為 NXTPAPER 14 的新 Android 平板電腦,其大螢幕尺寸是其賣點之一。 NXTPAPER 14 採用 TCL 標誌性品牌霧面液晶面板 3.0 版本

Vivo Y300 Pro剛剛全面亮相,它是最薄的中階Android手機之一,配備大電池。準確來說,這款智慧型手機厚度僅為 7.69 毫米,但配備 6,500 mAh 電池。這與最近推出的容量相同

三星尚未就何時更新其 Fan Edition (FE) 智慧型手機系列提供任何提示。目前來看,Galaxy S23 FE 仍然是該公司的最新版本,於 2023 年 10 月年初推出。

最近幾天,Ice Universe 不斷披露有關 Galaxy S25 Ultra 的詳細信息,人們普遍認為這款手機將是三星的下一款旗艦智慧型手機。除此之外,洩密者聲稱三星只計劃升級一台相機

摩托羅拉今年發布了無數設備,儘管其中只有兩款是可折疊的。就上下文而言,雖然世界上大多數地區都收到了 Razr 50 和 Razr 50 Ultra,但摩托羅拉在北美提供了 Razr 2024 和 Razr 2

Redmi Note 14 Pro Plus 現已正式成為去年 Redmi Note 13 Pro Plus 的直接後繼產品(亞馬遜售價 375 美元)。正如預期的那樣,Redmi Note 14 Pro Plus與Redmi Note 14和Redmi Note 14 Pro一起成為Redmi Note 14系列的主角。李
