文档章节

更新知识库:WinHttpConnect 并不 TCP Connect 和 Punycode

UMU
 UMU
发布于 2018/04/18 22:47
字数 283
阅读 42
收藏 0

  最近开发 WCS go SDK,用 go 的 http client 觉得十分便捷,前几天在调试过程中,突然想起很多年前用 WinHttp API 写的一个下载程序,当时看到 WinHttpConnect 顾名思义就以为调完这个 API 后应该有 TCP 连接,现在仔细思考后觉得不合理,于是打开那个代码研究一下,果然以前想当然是错的!

  用 TcpView 和 Microsoft Network Monitor 抓包,都没发现 WinHttpConnect 成功之后有任何 TCP 连接。

  回头去看 MSDN 的描述,果然从头到尾没提到 TCP 连接。不过意外在文档里学到了一个新知识:Punycode,其实是老知识,以前没去深挖,熟视无睹而已。所有中文域名的解析都需要转成 punycode 码,然后由 DNS 解析 punycode 码。目前所说和各种浏览器完美支持中文域名,只是浏览器软件里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程。

© 著作权归作者所有

UMU

UMU

粉丝 120
博文 112
码字总数 44043
作品 0
厦门
程序员
私信 提问
Why Can't I Connect? 1.7.2 发布

Why Can't I Connect? 1.7.2 发布,此版本修改了主目录和知识库内部链接到作者的网站(www.WhyCantIConnect.com)。 "Why Can't I Connect?" 是一个 TCP/IP 连接错误诊断工具。支持常用的网络协......

oschina
2014/04/14
1K
0
Nginx中文域名配置

Nginx虚拟主机上绑定一个带中文域名,比如linuxeye.中国,浏览器不能跳转。 why? 因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域...

袁梓皓
2016/03/09
21
0
oracle集群中plsql和java程序连接方式

阅读: 3 评论: 0 作者: Derek 发表于 2009-11-11 22:05 原文链接oracle集群中plsql和java程序连接方式非集群中plsql连接配置: DB1_193 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTO...

yeahking
2010/03/18
187
0
Why Can't I Connect? 1.9.0 发布

Why Can't I Connect? 1.9.0 发布,此版本现已提供下载,更新内容如下: 1. 添加了 neighbors 工具,使用一定范围的 IP 地址标识了所有命名的设备。注意:neighbors 工具在你的操作系统使用 ...

oschina
2014/10/15
984
1
Nginx反向代理中文域名

1、修改nginx.conf配置文件 http { # 中文域名解析需配置size为64 servernameshashbucketsize 64; clientmaxbodysize 10m; include mime.types; defaulttype application/octet-stream ..........

李丁玲
2016/03/15
82
0

没有更多内容

加载失败,请刷新页面

加载更多

idea下springboot 项目在static目录下添加文件不生效

idea下springboot 项目在static目录下添加文件不生效 问题描述 是这样子的,我的项目目录结构如下: 我在static目录下,创建了index.html和aaaa.jpg这两个文件。然后,启动服务访问 http://l...

wotrd
昨天
5
0
k8s1.14 一、环境

1. 4台虚拟机 (CentOS Linux release 7.2.1511 (Core) ) 192.168.130.211 master 192.168.130.212 node1 192.168.130.213 node2 192.168.130.214 node3 2. 设置服务器hostname 2.1 设置本机......

ThomasCheng
昨天
4
0
盖茨:如果我现在开创一家公司 将会专注于AI

新浪科技讯,北京时间 6 月 26 日凌晨消息,微软联合创始人比尔·盖茨(Bill Gates)在周一接受采访时表示,如果他今天从哈佛大学辍学并开创一家新公司,那么这家公司将会专注于人工智能(A...

linuxCool
昨天
1
0
聊聊feign的Retryer

序 本文主要研究一下feign的Retryer Retryer feign-core-10.2.3-sources.jar!/feign/Retryer.java public interface Retryer extends Cloneable { /** * if retry is permitted, retur......

go4it
昨天
14
0
HyperLogLog简介

  (1)HyperLogLog简介      在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个...

SEOwhywhy
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部