stateful - HTTP/2 的哪些部分是有状态的?

标签 stateful http2

与最初的无状态 HTTP/1 不同,HTTP/2有许多有状态的组件。
HTTP/2 的这些部分是有状态的:

  • Header blocks refer to a stateful unsigned 31-bit integer called a stream identifier
  • Frames also reference the same stateful stream identifier
  • opportunistic encryption also depends on state since TLS is stateful

  • HTTP/2 的其他部分是否有状态?

    最佳答案

    HTTP 2 向 HTTP 语料库添加了许多有状态的组件。

  • Streams使用称为“流”的有状态无符号 31 位整数
    标识符”。
  • Header blocks用于有状态地建立流标识符。
  • Frames are stateful.
  • Header compression is stateful.
  • Opportunistic encryption is stateful.

  • 以下是从以前的 HTTP 添加中携带的有状态组件,这些组件在 HTTP 2 中仍然是有状态的。
  • Cookies are stateful.
  • HTTPS is stateful.
  • HTTP caching is stateful. (See also RFC 7234.)
  • HTTP defined authentication is stateful. (See also RFC 7235)
  • Web Sockets are stateful并使用有状态的“Sec-WebSocket-Key”HTTP header 。
  • Web Storage, although not HTTP, is also stateful.
  • 关于stateful - HTTP/2 的哪些部分是有状态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33682693/

    相关文章:

    scala - Actor 模型不是一种反模式吗,因为“一劳永逸”的风格迫使 Actor 记住一种状态?

    python - keras lstm 区别无状态和有状态

    heroku - 在 Heroku 中使用支持 HTTP2 的 actix-web

    javascript - 在 HTTP/2 上引用或托管 javascript

    java - 强制使用 Java HttpClient 立即进行不安全的 HTTP2 连接

    web-services - 为什么使用有状态的Web服务会很糟糕,为什么会被允许?

    java - 无法在有状态 session Bean 中持续存在

    java - 有状态 xxxServerHandle 和无状态 yyyServerhandle 之间的区别?

    javascript - 使用 SystemJS 的生产工作流和通过 CDN 托管的外部依赖项

    sails.js - 如何在sails.js 中启用http/2