社区
其他技术讨论专区
帖子详情
在使用http.get()的时候, 内存不释放. 请问大神我该怎么办?
weixin_38056491
2019-09-20 10:10:47
...全文
79
5
打赏
收藏
在使用http.get()的时候, 内存不释放. 请问大神我该怎么办?
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38060297
2019-09-20
打赏
举报
回复
go一个协程出来处理
weixin_38080928
2019-09-20
打赏
举报
回复
` io.Copy(ioutil.Discard, res.Body) res.Body.Close() ` 改成这样试试
weixin_38089185
2019-09-20
打赏
举报
回复
貌似不起作用啊
weixin_38102527
2019-09-20
打赏
举报
回复
func GetTest() { for { go func() { res, _ := http.Get("https://www.sina.com.cn") if res != nil { res.Body.Close() } }() time.Sleep(100 * time.Microsecond) } } 这样也还是会增加内存不释放呢
weixin_38114194
2019-09-20
打赏
举报
回复
代码应该没问题的,你试试这样,把 var res =new(http.Response)的定义放在for循环外面。在循环内部为res赋值。
为什么
HTTP
GET 方法不
使用
请求体?
本指南探讨了
HTTP
GET 方法通常不
使用
请求体的原因。在
HTTP
中,POST 等方法常用请求体,而 GET 主要通过 URL 和请求头检索资源。虽技术上 GET 可含请求体,但违背规范原则且有诸多弊端,不过在指定搜索条件等少数情况可
使用
。掌握 GET 请求对 API 开发很重要。
HTTP
中GET和POST的区别
本文介绍了
HTTP
协议,它是万维网数据通讯标准。着重探讨了GET和POST请求的区别,包括本质上都是TCP链接,GET用于获取数据、不安全且有缓存,POST用于提交数据、相对安全;还提及传输长度限制、速度差异以及安全性和幂等性等方面。
使用
java实现
HTTP
的GET请求
本文详述了如何
使用
代码实现
HTTP
GET请求,从
HTTP
服务器的搭建到GET请求的发送,再到响应的解析,全程实战操作。文章还介绍了如何组装
HTTP
请求包,设置请求头信息,以及如何通过TCP协议发送请求并解析服务器响应。
file_get_contents() 函数详解与
使用
本文详细介绍了PHP的file_get_contents()函数,包括其在文件操作中的读取功能,上下文选项的应用,以及发起
HTTP
请求、处理响应头和错误的能力,帮助开发者提升效率。,
Go
http
.Get不需要defer res.Body.Close()
文章讲述了在Go中
使用
http
.Get方法时,如果不正确处理响应体res.Body,可能导致协程泄漏和
内存
问题。解决方案是确保通过deferres.Body.Close()手动关闭或完全读取Body。文中提供了一个复现问题和解决方案的示例代码。
其他技术讨论专区
479
社区成员
790,919
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章