chaoz的杂货铺

生命有息、学无止境、折腾不止

0%

2022-Golang-网络编程

网络编程

fasthttp

文档

https://github.com/DavidCai1993/my-blog/issues/35

源码分析

https://blog.csdn.net/screscent/article/details/79697992
https://www.jianshu.com/p/1f546747cb09
https://www.jianshu.com/p/4005a4ad38ce
https://zhuanlan.zhihu.com/p/408572315

fasthttp为什么快

fasthttp优化的唯一原则就是复用,包括连接复用和内存复用(其实连接复用也归为内存复用)。
1、使用sync.Pool进行复用
2、使用byte[]代替string
3、使用pprof定位后分析定向优化

需要注意的坑

超时参数设置问题
https://www.jianshu.com/p/12f3955c7e1c
https://studygolang.com/articles/27206
高并发下的复用问题:
https://cloud.tencent.com/developer/news/462918

一次完整的https请求是什么样的?

http 与 tcp 是什么关系,与udp区别

http 能不能一次连接多个请求,不用等后端返回

timewait 与 closewait 的区别是什么

golang不支持方法重载,只支持方法重写

client如何实现长连接?

golang的多路复用

golang编写一个http客户端,支持参数httprequest-c5-r1000http://**客户端,输出所有响应

go的oop与传统的oop的区别。

golang中http协议实现

golang方法重写需要的条件:
不能在用一个package写相同名称的方法,即使参数不相同(因为go没有方法重载)
https://blog.csdn.net/weixin_36086263/article/details/119001272

喜欢这篇文章?打赏一下作者吧!

欢迎关注我的其它发布渠道