美文网首页
发送网络请求,什么时候连IP、什么时候连域名

发送网络请求,什么时候连IP、什么时候连域名

作者: natewang | 来源:发表于2018-09-21 22:16 被阅读25次

HTTPS 比 HTTP 多了一个 TLS 握手的过程,这个过程中涉及到一个证书校验的问题,服务端会在第二次握手的时候返回一个证书,来使得客户端可以校验它的身份,避免出现假冒的状况。在这次校验过程中,会校验证书的 domain 域是否包含本次 Request 的 host,并且校验返回的证书是否是官方机构颁发的可信证书。由于 IP 连接会将 URL 中的域名置换为 IP,所以就会导致返回的证书和我们的 Request 校验失败的问题。
为了解决证书的校验的问题,我们需要在证书校验前,再进行一次域名的替换,这次需要把 URL 中 IP 置换为域名,这样证书校验的问题便可迎刃而解。

具体代码中,在NSURLSession的代理方法中,有一个验证方法,需要在其中把ip换成域名去验证

- (void)URLSession:(NSURLSession *)session
              task:(NSURLSessionTask *)task
didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge
 completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler {

相关文章

  • 发送网络请求,什么时候连IP、什么时候连域名

    HTTPS 比 HTTP 多了一个 TLS 握手的过程,这个过程中涉及到一个证书校验的问题,服务端会在第二次握手的...

  • DNS域名解析过程

    我们都知道在浏览器通过域名发起一个网络请求的时候,会有DNS服务器将域名解析成Ip地址,以便向正确的ip地址发送请...

  • 在浏览器输入一个url会发生什么?

    1、DNS的域名解析2、建立TCP连接3、发送HTTP请求4、服务器处理请求5、服务器返回相应结果6、关闭TCP连...

  • Java-网络编程

    网络参考模型 网络要素-IP地址 网络要素-域名解析 TCP和UDP UDP 应用 发送端 接收端

  • iOS监控-DNS劫持

    前言 DNS劫持指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP...

  • 获取请求的参数

    发送请求----发送带参数的请求----获取请求参数 如何发送请求 发送请求格式:域名/模块/控制器/方法名模块是...

  • 从什么时候开始?

    从什么时候开始,一个人面对世界? 从什么时候开始,连哭泣只能无声? 从什么时候开始,连微笑也要克制? 从什么时候开...

  • HTTP请求头和响应头有哪些内容

    1.常见请求头内容 host 接受请求的服务器地址,可以是 IP 端口号,也可以是域名 User-Agent 发送...

  • windows利用cmd命令查看网络情况

    ping命令。ping可以查看网站的ip地址。直接ping+域名。这样还可以检测这个网站是否是连网的。在测试网络时...

  • 从URL输入到页面展现的过程

    DNS解析,域名解析成ip地址 TCP连接,3次握手 发送http请求 服务器处理请求并返回HTTP报文 浏览器解...

网友评论

      本文标题:发送网络请求,什么时候连IP、什么时候连域名

      本文链接:https://www.haomeiwen.com/subject/veoznftx.html