【问题标题】:Edit HTTP header connection编辑 HTTP 标头连接
【发布时间】:2013-09-20 02:59:19
【问题描述】:

有没有办法在 MVC 中编辑 HTTP 标头“连接”。我尝试了AddAppendHeader 函数;它们都可以工作,但您无法编辑连接标头。

我知道 MVC 提供了某些标准的 HTTP 标头,通过使某些标头值成为该编辑请求的公共变量(例如 StatusCode)来修改某些标准 HTTP 标头,但是有没有办法编辑连接?

【问题讨论】:

    标签: c# asp.net-mvc iis http-headers


    【解决方案1】:

    您不能真正更改/设置传入请求的标头(“连接”由请求的客户端设置,通常是浏览器)。您可以将此类标头添加到响应中,但它对任何一方(服务器或浏览器)都没有意义

    HTTP/1.1 - Header Filed Definituions - 连接:

    Connection general-header 字段允许发件人指定该特定连接所需的选项

    【讨论】:

    • 我知道 rfc 但我正在尝试做的事情已经非标准,所以我知道编写 IIS 的开发人员坚持标准。但是有没有办法做到这一点。就像如果我有一个 ASP 项目会改变什么,我对此表示怀疑,因为它们使用相同的框架。
    • @EvrenBingøl - 旁注:添加非标准标题的正确方法是在标题名称中使用“x-”前缀。
    • 我试图劫持请求并启动一个 websocket 监听线程。所以我必须处理连接:升级。我想将它嵌入在端口 80 上运行的 IIS 中。我可以创建一个单独的线程并监听其他端口,这不是我项目的重点。因此,我正在尝试使用控制器/处理程序(mvc 方式)处理 websocket 初始连接并更改标头并使用有效的 websocket 令牌进行响应。所以添加“x-”真的不是一个选择。我所要做的就是如何将“连接:升级”键值对发送回客户端。我得到了所有必要的标题
    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多