分块传输编码(Chunked transfer encoding)允许HTTP由服务端分块发送数据给客户端
writer.Header().Set("Transfer-Encoding","chunked")
package main
import (
"fmt"
"net/http"
"time"
)
var html = `<script>document.getElementById("num").innerHTML='%d';</script>`
func main() {
http.ListenAndServe(":80", http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
//writer.Header().Set("Transfer-Encoding", "chunked")
writer.Write([]byte("<h1 id='num'></h1>"))
for i := 0; i < 5; i++ {
writer.Write([]byte(fmt.Sprintf(html, i+1)))
writer.(http.Flusher).Flush()
time.Sleep(time.Second)
}
writer.Write([]byte("<script>self.location='https://blog.csdn.net/dawnto';</script>"))
writer.(http.Flusher).Flush()
}))
}