Tag: http2

NSURLSession HTTP / 2内存泄漏

这个我的testing案例,指出当使用NSURLSession与HTTP / 2连接时有内存问题。 test1:iOS 9. HTTP / 2服务器 我使用NSURLSession将10Mfile upload到HTTP / 2服务器,如果上传的文件一切正常,但是如果我在上传任务完成之前取消上传任务,那么10M永远不会释放。 test2:iOS 9. HTTPs1.1服务器 我用https1.1文件服务器testing了相同的代码,我取消了上传任务,一切正常,内存恢复正常(10M数据发布) test3 iOS 8. HTTP / 2服务器 这种情况一切正常(NSURLSession没有与HTTP / 2协议协商) 所以,即使有一些不适合我的使用NSURLSession,NSURLSession的性能与HTTP / 2不正常。 除了内存问题之外,当使用NSURLSession和HTTP / 2来上传文件时,进度段的大小是巨大的(一次callback5月2日“didSendBodyData” 我也读过这个页面 。 SSL可能caching一些东西,但不应该caching整个文件(当我取消任务或请求超时,10M文件大小的内存泄漏) 任何人知道是什么原因造成的问题,可以给我一些帮助。 谢谢。 问题更新0912:添加testing项目链接 testing项目: https : //github.com/upyun/swift-sdk/tree/testleak file:UPUtils.swift //Change the url to make comparison test. //let DEFAULT_UPYUN_FORM_API_DOMAIN = "http://v0.api.upyun.com"//http1.1 //let DEFAULT_UPYUN_FORM_API_DOMAIN […]

Safari不会通过http / 2加载一些资源

Http / 2服务器上启用,昨天我注意到,在Iphone(IOS 10.2)不加载一些资源的错误: failed to load resource:connecting to server is not possible 。 当我将Iphone连接到Mac时,在控制台中没有错误,但是仅仅是由于某些请求导致的错误导致的。 有趣的事情可能是没有加载的资源是真实域的子域(CNAME是正确的)。 网站在https上。 服务器是Windows服务器2016年。 编辑:我们解决了这个子域问题,但仍然有来自同一个域的请求没有任何响应的请求。 我知道当>资源通过https加载时,IOS> 9.3支持http / 2,但是不工作的资源不是该域的一部分可以帮助解决这个问题,但我不知道如何。 我知道可能问题是有关http / 2协议,因为我的android本机appliacation也停止工作的错误: java.io.IOException: stream was reset: PROTOCOL_ERROR 。 我通过强制我的应用程序使用http / 1来解决这个问题。 现在工作。 但如何解决iPhone Safari的问题? 我正在使用ASP.NET Web窗体作为后端(它支持自我使用的ASP.NET 4.6以来的http2)。