http - 为什么公共(public) WiFi 不支持 505 Http 版本?

标签 http azure https azure-storage

我最近在尝试访问 Azure 存储时收到 505“Http 版本不支持”。我花了一段时间才发现这种情况只发生在公共(public) WiFi 上(例如 First Great Western、Tesco 等)。修复很简单:编辑我的存储连接字符串以使用 https,即 DefaultEndpointsProtocol=https;

但是,我的问题是:为什么这种情况只发生在公共(public) WiFi 上?当我连接到手机或使用家庭 WiFi 连接时,Azure 接受了 http。 Fiddler 没有显示出从我的机器发送的请求有任何差异,那么这些热点对 http 流量做了什么?

最佳答案

通常,问题是由于公共(public) WiFi 提供商使用了网络代理。例如,Squid 2.x 系列中存在已知错误,这些错误可能会将 HTTP 1.1 请求转换为 HTTP 1.0。我们在通过 Squid 代理与 Azure 通信时遇到了类似的问题。

建议您切换到 HTTPS 的解决方法。

关于http - 为什么公共(public) WiFi 不支持 505 Http 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17883401/

相关文章:

http - 检测浏览器用户代理伪造

http - 如何在 Go 中绑定(bind)一个 http.Client 到一个 IP 地址

azure - 无法通过服务构造连接到现有的azure数据库

jquery - 通过http查询填写表单

java - 如何发送参数值包含空格的 GET 请求?

windows - Azure 中的 terraform Windows Server 2016 和域加入问题登录域时出现网络级身份验证错误消息

azure - ServiceuBusTrigger 从 KeyVault 读取服务总线连接字符串

Android P - NetworkSecurityPolicy.isCleartextTrafficPermitted false when network-security-config base-config cleartextTrafficPermitted true

php - WordPress https 'redirected you too many times.' 错误

c - 在我的网络浏览器中运行的 URL 上的 Libcurl 超时