当前位置: 首页 > 知识库问答 >
问题:

获取网络/超文本传输协议: TLS握手超时Go语言

姚永年
2023-03-14

需要你的帮助吗

package main

import (
    "log"
    "net/http"
)

func main() {
    client := &http.Client{}
    _, err := client.Get("https://www.marathonbet.com/en/")
    if err != nil {
        log.Fatalf("%s\n", err)
    }
}

这总是返回:Gethttps://www.marathonbet.com/en/:net/http:TLS握手超时退出状态1I`try:it并使用这个lib并执行它,但对我来说没有任何效果。。所以,请帮帮我。

更新:在Python2.7中,使用以下请求:

s = Session()
r = s.get('https://www.marathonbet.com/en/, verify=False)

但我需要用围棋(

UPD:修正:只需复制https://www.marathonbet.com/en/https://87.117.250.213/en/并添加跳过验证

共有1个答案

袁奇玮
2023-03-14

这里有一个更详细的解释发生了什么。当您调用域时,您的HTTP客户端将调用DNS服务器。DNS服务器使用目标服务器的IP进行响应。现在一切都好了。

如果是HTTPS连接,则启动TLS握手。下面是它的工作原理。

这就是你经历这个问题的地方。请求已发送,但服务器没有正确应答(或根本没有应答)。可能是服务器等多种因素造成的:

  • 无法访问

通过提供skip verify选项并提供显式IP地址,您可以跳过我上面描述的所有内容。这意味着:

  • 如果服务器的IP发生更改,您的代码将停止工作

如果没有更深入的调查,很难找出根本原因。如果您想知道发生了什么,请按照@Flowchartsman的建议使用httptrace

 类似资料:
  • 我在从google云运行调用https链接时遇到了以下错误。当程序从本地计算机调用相同的链接时,它工作得非常好。 我使用golang“net/http”来调用https链接。我不知道为什么当我将程序部署到谷歌云运行时会出现问题。 有人和我有同样的问题吗?有什么办法可以借我吗? 提前谢谢。 "发布"https://integrations.thethingsnetwork.org/.....": n

  • 我正在使用GWT和Spring controller来管理http流量。有些请求可能需要很长时间,但我希望在超过给定时间时终止请求。 我如何配置超时Spring。我也使用Apache Tomcat 7.0。我试图在tomcat上inrease最大线程,但有一段时间tomcat工作缓慢,因为请求线程不会死。

  • 我已经创建了自己的私有注册表(私有注册表),但我无法将图像推送到它。比我得到以下错误: 正在运行的注册表的日志显示以下内容: 我无法卷曲我的注册表(超时)。以下是我执行的步骤: 首先,我创建了自签名证书: 我已创建注册表,它将使用以下证书: 我授予了正确的权限: 我创建了:,并复制了我的在它里面。我编辑了我的并添加了:(我的内部ip和注册表名) 我还重新启动了docker和我的注册表。 编辑:

  • 调用SOAX Web服务,并使用groovy脚本检查Web服务响应的超文本传输协议状态。在《骡子3》中,精彩的剧本是... 骡子4中的等价物是什么?谢谢。

  • 我目前正在与Angular2和Ionic2一起练习。我想从API检索数据(例如:https://www.cryptocompare.com/api/data/coinlist/). 要检索我使用load方法创建的提供程序中的数据,请执行以下操作: 为了显示数据,我制作了以下模板结构: 这里我使用管道,因为响应是对象。然而,我似乎不能使它工作。log告诉我,响应仍然是带有对象的对象,我猜问题就在那里

  • 我有以下curl命令,它在bash shell中运行良好 我现在想通过一个简单的网页运行这个按钮点击。这是我的Javascript 但是当我通过网页按钮点击运行这个javascript时,它给我以下错误“网络错误:500内部服务器错误-http://ec2-54-226-250-92.compute-1.amazonaws.com:8080/ocr”,我的成功()方法永远不会被调用。 正如我所说,