dtwxt88240 2018-02-05 02:49
浏览 6

是否可以将预告片标头刷新到客户端?

This results in 2 DATA frames being sent from a server:

func(w http.ResponseWriter, r *http.Request) {
    w.Write("foo")
    w.(http.Flusher).Flush()
    w.Write("bar")
    w.(http.Flusher).Flush()
}

This results in 1 HEADERS frames being sent from a server:

func(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Trailer:X", "a")
    w.(http.Flusher).Flush()
    w.Header().Set("Trailer:Y", "b")
    w.(http.Flusher).Flush()
}

Is there any way to get trailer frames sent as multiple HEADERS frames without using the framer api?

  • 写回答

1条回答 默认 最新

  • douqiang4501 2018-02-05 07:48
    关注

    Usually Headers (or Trailers) can only be set before any response is sent to the client. After the first non-header data is sent, no further headers will be sent.

    // Changing the header map after a call to WriteHeader (or
    // Write) has no effect unless the modified headers are
    // trailers.
    

    https://golang.org/pkg/net/http/#ResponseWriter

    评论

报告相同问题?

悬赏问题

  • ¥20 @microsoft/fetch-event-source 流式响应问题
  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False