Connect Timeout=5 无效,还是按默认模板无效30秒计算超时.这是为什么

setReadTimeout:设置从主机读取数据超时(单位:毫秒)

}

  想必大家在用MySQL时都会遇到连接超时的问题,如下图所示:

 
}

设置一个无符号长整数值,它使用以下值之一指定自动登录策略.

对所有请求都执行使用默认凭据的身份验证登录。

使用默认凭据的身份验证登录仅对本地Intranet上的请求执行。

注意应用程序不应尝试在从其中检索证书上下文的证书库上调用CertCloseStore中的CERT_CLOSE_STORE_FORCE_FLAG标志关闭证书存储。可能会发生访问冲突。

设置用于处理URL(即查询字符串)的代码页.默认值为UTF8。

设置无符号长整型值,指定是否启用WinHTTP中的护照验证身份验证。该值可以是以下之一:

护照密钥环被禁用。这是默认值。

设置或检索无符号长整数值,其中包含WinHTTP尝试连接到主机的次数。Microsoft Windows HTTP服务(WinHTTP)仅针对每个互联网协议(IP)地址尝试一次。例如,如果您尝试连接到具有10个IP地址并且WINHTTP_OPTION_CONNECT_RETRIES设置为7的多宿主主机,则WinHTTP仅尝试连接到前7个IP地址。给定相同的10个IP地址集合,如果WINHTTP_OPTION_CONNECT_RETRIES设置为20,那么WinHTTP只尝试10次。如果连接尝试仍然在指定尝试次数后仍然失败,或者如果连接超时到期,则该请求将被取消。WINHTTP_OPTION_CONNECT_RETRIES的默认值为五次尝试。

设置或检索包含超时值的无符号长整数值(以毫秒为单位)。将此选项设置为无限(&HFFFFFFFF)将禁用此计时器。

如果TCP连接请求的时间超过此超时值,则该请求将被取消。默认超时为60秒。当尝试连接到单个主机(多主机)的多个IP地址时,超时限制对于所有IP地址是累积的。

设置或检索包含指向与此HINTERNET句柄关联的上下文值的指针的DWORD_PRT.使用存储在缓冲区中的值,并为WINHTTP_OPTION_CONTEXT_VALUE选项标志分配一个新值。

设置一个无符号长整数值,它指定使用以下一个或多个标志禁用哪些功能。请注意,在使用WinHttpOpenRequest创建请求句柄之后,以及使用WinHttpSendRequest发送请求之前,此函数只能在请求句柄上传递给WinHttpSetOption.

Cookie请求的自动添加被禁用。此外,返回的Cookie不会自动添加到Cookie数据库。禁用Cookie可能会导致Passport身份验证的性能较差。

禁用连接的保持活动语义。MSN,NTLM和其他类型的身份验证需要保持活动语义。

使用WinHttpSendRequest发送请求时,自动重定向被禁用。如果禁用自动重定向,则应用程序必须注册一个回调函数才能使Passport身份验证成功。

设置一个无符号长整型值,指定当前启用的功能。可以是以下值之一。

如果启用,WinHTTP会在SSL证书身份验证操作期间临时还原客户端模拟。

设置BOOL值,指定是否启用跟踪。有关WinHTTP中的跟踪工具的更多信息,请参阅WinHTTP跟踪设备.此选项只能在NULL HINTERNET句柄上设置。

检索未签名的长整型值,其中包含映射到此线程上下文返回的ERROR_WINHTTP_ *错误消息的Microsoft Windows Sockets错误代码。您可以传递NULL作为句柄值。

检索一个无符号长整数值,其中包含传入的HINTERNET句柄的类型。返回值可以是以下之一:

设置或检索包含支持HTTP版本的HTTP_VERSION_INFO结构。这是一个流程范围的选择;对于句柄使用NULL。

设置或检索无符号长整数值,其中包含每个HTTP / 1.0服务器允许的最大连接数。默认值为INFINITE.

Longhorn的:此选项已过时。

设置或检索无符号长整数值,其中包含每个服务器允许的最大连接数。默认值为INFINITE.

当此选项设置为零时,WinHTTP将连接数的限制设置为2。

设置WinHTTP遵循的最大重定向数量;默认值为10。此限制可防止未经授权的网站在大量重定向后使WinHTTP客户端暂停。

在将最终状态代码返回到WinHTTP客户端之前,最大数量的Informational 100-199状态代码响应被忽略。信息100-199状态码可以由服务器在最终状态码之前发送,并在HTTP / 1.1规范中进行说明(更多信息,请参见RFC 2616)。默认值为10。

限制从响应中排出的数据量以重新使用连接。默认值为1MB。

对服务器响应的头部分的最大大小的绑定集。该绑定保护客户端免受未经授权的服务器尝试通过发送具有无限量的头数据的响应来阻止客户端。默认值为64KB。

检索包含Passport登录服务器提供的品牌联合文本的字符串。在登录服务器使用401状态代码进行响应后,应立即检索此选项。应用程序应该传递一个缓冲区大小(以字节为单位),这个大小足以容纳返回的字符串。

检索包含Passport登录服务器提供的cobranding图形的URL的字符串。在登录服务器使用401状态代码进行响应后,应立即检索此选项。应用程序应该传递一个缓冲区大小(以字节为单位),这个大小足以容纳返回的字符串。

在检索Passport返回URL的请求句柄上设置只读选项。

设置会话句柄上的选项以退出任何护照登录。应用程序应该传入使用WINHTTP_OPTION_PASSPORT_RETURN_URL检索的护照返回URL。与退货网址相关的所有Cookie都将被清除。

设置或检索包含与请求句柄相关联的密码的字符串值。

会话上的所有TCP连接仅汇集指定的会话;它们不是全局分组,也不会在会话上发送请求尝试从全局池检索连接。在会话关闭之前,应用程序不能删除TCP令牌。如果预留范围不够大,不足以涵盖会话期望的最大同时连接数,则呼叫WinHttpSendRequest可能会失败,并出现ERROR_NOT_ENOUGH_MEMORY。

设置或检索包含现有会话句柄或请求句柄上的代理数据的WINHTTP_PROXY_INFO结构。检索代理数据时,应用程序必须使用GlobalFree函数释放此结构中包含的lpszProxylpszProxyBypass字符串(如果它们不为空)。应用程序可以通过传递NULL句柄来查询全局代理数据(默认代理)。

设置或检索包含用于访问代理的密码的字符串值。

设置或检索包含用于访问代理的用户名的字符串值。

此选项已被弃用;它没有效果。

设置或检索一个无符号长整型值,其中包含超时值(以毫秒为单位)等待接收请求的所有响应头。如果WinHTTP无法在此超时时间内接收所有头文件,则该请求将被取消。默认超时值为90秒。

只有从套接字接收到数据时,才会检查此超时。结果,当超时到期时,直到更多的数据从服务器到达才能通知客户端应用程序。如果没有数据从服务器到达,则超时到期和客户端应用程序通知之间的延迟可能与使用WinHttpSetTimeouts函数的dwReceiveTimeout参数设置的超时值一样大。

设置或检索无符号长整数值,其中包含超时值(以毫秒为单位),以接收对请求的部分响应或读取某些数据。如果响应超过该超时值,则该请求将被取消。默认超时值为30秒。

设置WinHTTP关于处理30x HTTP重定向状态代码的行为。此选项可以在会话或请求句柄上设置为以下值之一:

所有重定向都将自动跟踪。

遵循所有重定向,除了源自安全(https)URL到不安全(http)URL的那些重定向。这是默认设置。

重定向从不遵循。30x状态返回给应用程序。

此选项已被弃用;它没有效果。

设置或检索一个无符号长整数值,其中包含解析主机名的超时值(以毫秒为单位)。默认超时值为INFINITE。如果指定了非默认值,则每个名称解析都有一个线程创建的开销。

设置一个无符号长整数值,指定哪些安全协议是可接受的。默认情况下只启用SSL3和TLS1。可以通过以下一个或多个值的组合:

可以使用安全套接字层(SSL)2.0,SSL 3.0和传输层安全(TLS)1.0协议。

设置或检索包含句柄的安全标志的无符号长整型值。它可以是这些值的组合:

在证书中允许无效的通用名称;即应用程序指定的服务器名称与证书中的通用名称不匹配。如果设置了此标志,则应用程序不会收到WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID回调。

允许使用非服务器证书(例如客户端证书)建立服务器的身份。

检索包含加密密钥的密码强度的无符号长整型值。较大的数字表示更强的密码强度加密。

设置或检索无符号长整型值,其中包含发送请求或写入某些数据的超时值(以毫秒为单位)。如果发送请求比超时时间长,发送操作将被取消。默认超时为30秒。

检索包含已下载资源的完整URL的字符串值。如果原始URL包含任何额外的数据,例如搜索字符串或锚点,或者如果呼叫被重定向,则返回的URL与原始URL不同。应用程序应该传递一个缓冲区,大小是以字节为单位,大小足以将返回的URL保存为宽字符。

Settings!ShareCredsWithWinHttp.默认情况下,此注册表项不存在。设置完成后,WinINet会将凭据下载到WinHTTP。每当WinHttp获得身份验证挑战,并且如果当前句柄上没有设置凭据,它将使用WinINet提供的凭据。

设置或检索由WinHttpOpen提供并在后续WinHttpSendRequest函数中使用的句柄上的用户代理字符串,只要它不被WinHttpAddRequestHeadersWinHttpSendRequest添加的标题覆盖。当检索用户代理时,应用程序应该传入大小为字节的缓冲区,这个大小足以将返回的URL保存为宽字符。设置用户代理时,缓冲区大小是字符串的长度,以字符为单位,加上NULL终结符。

设置或检索包含用户名的字符串。

设置一个无符号长整数值,它指定线程池应用于异步完成的工作线程数。此选项的默认值为零,它指定工作线程数等于系统上的CPU数。在异步操作发生之前,此选项只能在NULL HINTERNET句柄上设置。此选项只能设置一次。

此选项已被弃用;它没有效果。

下表列出了选项标志,指定可以执行哪些句柄,可以查询和设置哪些句柄以及使用的数据类型。“X”表示选项标志与函数或句柄一起使用有效,而“ - ”表示选项标志无效。

}

我要回帖

更多关于 默认模板无效 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信