【问题标题】:Question about HTTP.SYS and SSL traffic关于 HTTP.SYS 和 SSL 流量的问题
【发布时间】:2011-10-03 00:56:18
【问题描述】:

1) 为什么在使用 SSL over HTTP 时必须配置 HTTP.SYS 协议监听器以允许特定端口上的 SSL 流量,而在使用 SSL over TCP 时我们不需要配置 NET.TCP 监听器?

2) a) HTTP.SYS 是与 IIS 一起安装的,还是独立于 IIS 存在的?

b) 如果它是 IIS 的一部分,那么如果系统上没有安装 IIS(以及 HTTP.SYS),那么哪个 HTTP 侦听器会拦截 HTTP 请求?

谢谢

【问题讨论】:

  • 没有 SSL over HTTP 这样的东西。只有 HTTP over SSL over TCP,也称为 HTTPS。您还可以通过 SSL 执行其他协议,例如 SMTP 和 IMAP。但你肯定不会通过 IMAP 使用 SSL。
  • 我读过的 WCF 上的所有资源都使用 SSL over TCP 和 SSL over HTTP 来区分两者(我知道 HTTP 运行在 TCP 之上)
  • 那他们都错了。
  • 这只是我的猜测,但我认为资源将两者区分开来,因为 HTTP 上的流量由不同的协议侦听器 ( HTTP.SYS ) 处理,而不是用于 TCP 上的流量 ( Net.Tcp 端口共享服务)。

标签: iis-7 ssl httplistener


【解决方案1】:
  1. 基于 TCP 的 SSL 仍需要打开 TCP 端口。您可以在端口 12345 上进行 SSL 流量;如果你真的想要。您只需要打开期望入站连接的端口。我不是 100% 在这里问什么;你能详细说明一下吗?

  2. HTTP.SYS 是一个驱动程序;它是 Window 操作系统的一部分。 IIS 以外的东西都可以使用它。

HTTP.SYS 存在有几个原因:

  1. 内核级缓存。
  2. 记录。
  3. 服务质量

【讨论】:

  • 我只是好奇为什么我需要配置 HTTP.SYS(通过 netsh 之类的工具)以允许特定端口上的 SSL 流量,而我不必配置 NET.TCP 侦听器来允许 SSL交通。相反,NetTcpBinding 可以立即在特定端口上启动 SSL 连接(假设该端口是空闲的)
  • @User:HTTP.SYS 不关心 TCP 流量;只有 HTTP 流量。 HTTP.SYS 是在给定端口上侦听请求的内容。使用 TCP 时;它是在端口上监听的任何程序(如 WAS)。
  • 请重新阅读我的问题 - 我没有说 HTTP.SYS 关心 TCP 流量。
猜你喜欢
  • 2011-05-19
  • 2011-03-27
  • 1970-01-01
  • 2021-01-26
  • 2018-08-26
  • 2011-02-18
  • 2011-01-15
  • 1970-01-01
  • 2011-08-30
相关资源
最近更新 更多