目录

  • 客户端关闭Http连接
  • 服务器端设置短连接
    • 参考:

客户端关闭Http连接

在客户端关闭 http 连接

  1. 直接在请求后关闭连接
func main() {req, err := http.NewRequest("GET", "http://localhost",nil )if err != nil {log.Errorf("")}req.Close = trueresp, err := http.Client.Do(req)...
}
  1. 在头部设置连接状态为关闭
func main() {req, err := http.NewRequest("GET", "http://localhost",nil )if err != nil {log.Errorf("")}req.Header.Add("Connection", "close")resp, err := http.Client.Do(req)...
}
  1. 使用 Transport 取消 HTTP利用连接
func main() {tr := http.Transport{DisableKeepAlives: true}client := http.Client{Transport: &tr}resp, err := client.Get("https://golang.google.cn/")if resp != nil {defer resp.Body.Close()}checkError(err)fmt.Println(resp.StatusCode)    // 200body, err := ioutil.ReadAll(resp.Body)checkError(err)fmt.Println(len(string(body)))
}

服务器端设置短连接

func main(){server := &http.Server{Handler:handle,ReadTimeout:  20 * time.Second,WriteTimeout: 20 * time.Second,}listen, err := net.Listen("tcp4",s.addr)if err != nil  {logger.Errorf("Failed to listen,err:%s",err.Error())panic(err)}server.SetKeepAlivesEnabled(false)err = server.Serve(listen)
}

参考:

[1]: Golang 新手可能会踩的 50 个坑(二)

Golang http短连接相关推荐

  1. golang 短连接和长连接 超时处理

    作为一个可能会和很多Client进行通讯交互的Server,首先要保证的就是整个Server运行状态的稳定性,因此在和Client建立连接通讯的时候,确保连接的及时断开非常重要,否则一旦和多个客户端建 ...

  2. [Golang] 从零開始写Socket Server(3): 对长、短连接的处理策略(模拟心跳)

    通过前两章,我们成功是写出了一套凑合能用的Server和Client,并在二者之间实现了通过协议交流.这么一来,一个简易的socket通讯框架已经初具雏形了,那么我们接下来做的.就是想办法让这个框架更 ...

  3. golang长连接和短连接的那些事儿

    文章目录 一.TCP长连接和短连接区别 1.1 长连接.短连接概念 1.2 长连接.短连接的传输过程区别 1.3 长连接与短连接的优缺点 二.TCP长连接和短连接应用场景 2.1 长连接应用场景 2. ...

  4. 跨进程通信,到底用长连接还是短连接

    一个完整的软件系统大多数情况下是由多个进程共同协作进行的,哪怕它们在同一台服务器上.所以,进程之间如何进行高效的通信至关重要. 单个应用程序+单个数据库这套基础开发套餐我相信每个人都经历过,甚至在初期 ...

  5. Java短连接生成工具-思路

    Java短连接生成工具-思路-这里只是模拟一下 package com.csrs.trans.shorturl;import java.util.HashMap; import java.util.M ...

  6. 长连接、短连接、短轮询、长轮询

    长连接.短连接.短轮询.长轮询 短连接:每次Http请求都会建立Tcp连接,管理容易 长连接:只需要建立一次Tcp连接,以后Http请求重复使用同一个Tcp连接,管理难 短轮询:重复发送Http请求, ...

  7. HTTP长连接和短连接以及推送服务原理(转)

    HTTP长连接和短连接以及推送服务原理 转自:http://blog.csdn.net/freewaywalker/article/details/50067757 HTTP长连接和短连接1 1. H ...

  8. HTTP长连接和短连接 + Websocket

    HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题,T ...

  9. PHP tcp短链接,http请求怎样实现TCP长连接、短连接

    HTTP连接分为长连接和短连接,而我们现在常用的都是HTTP1.1,因此我们用的都是长连接. 这句话其实只对了一半,我们现如今的HTTP协议,大部分都是1.1的,因此我们平时用的基本上都是长连接.但是 ...

最新文章

  1. 机器学习数据预处理之离群值/异常值:MAD法(绝对值差中位数法)+绝对中位差(Median Absolute Deviation,MAD)
  2. pandas demo 示例
  3. Kubernetes1.1源码分析(二)
  4. Web容器启动中执行某个Java类
  5. war项目主页跳转找不到_找不到优秀的开源项目?快来看看 11 月入选的码云 GVP...
  6. mysql传不进去汉字,Mysql下插入汉字失败
  7. 【网址收藏】在win10中使用Minikube安装Kubernetes
  8. 无线网sdn服务器,什么是SDN,SDN网络与传统网络对比
  9. 20145207 《Java程序设计》第4周学习总结
  10. BZOJ1014: [JSOI2008]火星人prefix
  11. jQuery静态方法(each、map、isFunction, isWindow, isArray, .trim(), .holdReady())
  12. 了解一些FMS的基本概念
  13. “能耗大户”数据中心供配电系统
  14. 笔记本电脑如何连接手机热点_如解决Mac连接手机热点出错问题 ?
  15. 【HLS】HTTP Live Streaming draft-pantos-http-live-streaming-14
  16. 性能测试-性能测试结果分析
  17. html导航栏前面有图片,CSS带图片的漂亮导航菜单
  18. No module named ‘frontend‘
  19. 2022年茶艺师(中级)考试题库模拟考试平台操作
  20. Ubuntu系统耳机没声音

热门文章

  1. Date时间比较大小
  2. @kubernetes(k8s)的kubectl的使用及资源类型pod生命周期与资源清单详解
  3. javaweb JAVA JSP汽车销售系统商城购物系统jsp购物系统购物商城系统源码(jsp电子商务系统)网上汽车
  4. CListCtrl用法简介及使用技巧(一)
  5. 如何删净oracle,Oracle_windows下干干净净剔除Oracle
  6. 如何让一个div垂直水平居中?
  7. 2020年秋招后端面经
  8. 关于电脑上三星笔记的粗暴安装手法。
  9. Java8:Stream概念
  10. 看看OpenHarmony编译出的镜像中都有啥