net/http

1. http

  1. request读取body的时候,只能读一次,如果需要读两次,需要进行一次copy,将原始数据copy到一个新的变量。

  2. GetBody()原则上是可以多次读取,但是在原生的http.Request里面,这是个nil。

  3. r.URL.Query()能获取url中携带的参数

  4. header需要注意go会自动把key首字符改成大写

  5. ParseForm()后的值,存在r.Form里面

2.http server

1. 优雅退出

  1. 摘掉流量
  2. 拒绝新的请求
  3. 等待当前的请求处理完毕
  4. 释放资源
  5. 关闭服务器
  6. 如果这中间超时,我们要强制关闭(再次受到关闭请求,强制退出)

2.监听系统信号

使用select channel监听


net/http
https://www.zengzx.xyz/2023/03/01/01.知识架构/01.Go/01.基础/05.nethttp/
作者
Eden
发布于
2023年3月1日
许可协议