当前位置: 首页 > 面试题库 >

什么是http升级?

谷星文
2023-03-14
问题内容

这是Node
http事件之一
。进行了明显的Google搜索,却发现了很多。究竟是什么?


问题答案:

HTTP升级用于指示偏好或要求,以切换到其他版本的HTTP或其他协议(如果可能):

升级通用标头允许客户端指定其支持的其他通信协议,并在服务器认为适合切换协议时使用。服务器必须使用101(交换协议)响应中的Upgrade标头字段来指示正在交换的协议。

   Upgrade        = "Upgrade" ":" 1#product

例如,

   Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11

升级标头字段旨在提供一种从HTTP / 1.1过渡到其他不兼容协议的简单机制。

根据IANA注册,仅3个已注册提及(包括HTTP规范本身中的一个)。

其他两个用于:

  • 在HTTP / 1.1中升级到TLS(几乎从未使用过,不要与HTTP over TLS混淆,后者将HTTPS定义为广泛使用)。此升级允许在其他协议(例如LDAP,SMTP,…)中使用与STARTTLS类似的机制,以便在交换一些应用程序协议消息后,能够在与普通连接相同的端口上切换到TLS,例如反对将整个HTTP交换置于SSL / TLS之上,而无需知道它位于TLS之上(HTTPS的工作方式)。

  • 升级到WebSockets(仍然是草稿)。



 类似资料:
  • 热升级是什么呢?了解 nginx 的同学都知道,nginx 是支持热升级的,可以用老进程服务先前链接的链接,使用新进程服务新的链接,即在不停止服务的情况下完成系统的升级与运行参数修改。那么热升级和热编译是不同的概念,热编译是通过监控文件的变化重新编译,然后重启进程,例如 bee run 就是这样的工具 很多人认为 HTTP 的应用有必要支持热升级吗?那么我可以很负责的说非常有必要,不中断服务始终是

  • 主要内容:1 什么是HTTP协议,2 HTTP协议的特征,3 Web应用架构1 什么是HTTP协议 超文本传输​​协议(HTTP)是分布式,协作式超媒体信息系统的应用程序级协议。自1990年以来,HTTP就是互联网(即Internet)数据通信的基础。HTTP是一种通用的无状态协议。 HTTP是基于TCP/IP的通信协议,用于在万维网上传递数据(HTML文件,图像文件,查询结果等)。默认端口是TCP:80,当然也可以使用其他端口。它为计算机相互通信提供了一种标准化的方式。

  • 有时,当我阅读Scala生态系统中的文章时,我会读到术语“提升”/“提升”。不幸的是,没有解释这到底意味着什么。我做了一些研究,似乎举重与功能值或诸如此类的东西有关,但我找不到一篇文本,以初学者友好的方式解释举重到底是什么。 升降机框架的名称中有升降机,但这无助于回答这个问题。 Scala中的“提升”是什么?

  • 花点功夫去改善HTTP协议显然是极好的事情。我们可以着手于以下几个方面: 降低协议对延迟的敏感 修复pipelining和head of line blocking的问题 防止主机需求更高的连接数量 保留所有现有的接口,内容,URI格式和结构 由IETF的HTTPbis工作组来制定 4.1. IETF和HTTPbis工作组 The Internet Engineering Task Force (

  • 问题内容: 我在节点和角度的CORS上遇到了问题,并为true添加此选项解决了我的问题。但是我找不到有关它是什么以及它在做什么的信息。请有人可以解释吗? 问题答案: 简短答案: 使您的浏览器在XHR请求中包含cookie和身份验证标头。如果您的服务依赖于任何cookie(包括会话cookie),则仅在使用此选项集的情况下才能使用。 更长的解释: 当您向其他原始服务器发出Ajax请求时,浏览器可能会

  • 我已经写了一段时间的iPhone应用程序,发送数据到服务器,接收数据(通过HTTP协议),没有想太多。理论上,我主要熟悉进程,但我不太熟悉的部分是HTTP多部分请求。我知道它的基本结构,但它的核心我不知道。 似乎每当我发送不同于纯文本的东西(如照片,音乐),我必须使用多部分请求。有人能简单地向我解释一下为什么要用它,它的优点是什么吗? 如果我使用它,为什么这样发送照片更好?