博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更新知识库:WinHttpConnect 并不 TCP Connect 和 Punycode
阅读量:5944 次
发布时间:2019-06-19

本文共 475 字,大约阅读时间需要 1 分钟。

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

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

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

转载于:https://my.oschina.net/umu618/blog/1797528

你可能感兴趣的文章
速读《构建之法:现代软件工程》提问
查看>>
Android onclicklistener中使用外部类变量时为什么需要final修饰【转】
查看>>
django中聚合aggregate和annotate GROUP BY的使用方法
查看>>
TFS简介
查看>>
docker管理平台 shipyard安装
查看>>
安装django
查看>>
Bootstrap3 栅格系统-简介
查看>>
ADODB类库操作查询数据表
查看>>
【java】File的使用:将字符串写出到本地文件,大小0kb的原因
查看>>
安卓音乐播放器开发实例
查看>>
Junit指定测试执行顺序
查看>>
PHP put提交和获取数据
查看>>
some requirement checks failed
查看>>
存储管理
查看>>
HDU-2089-不要62
查看>>
供应商接口的使用
查看>>
Latex学习笔记0
查看>>
css控制div强制换行
查看>>
ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法...
查看>>
HDU1257题解
查看>>