腾讯云_数据库查表_高性价比

2021-05-05 09:06

腾讯云_数据库查表_高性价比

最近在我的测试系统中检查webdispatcher跟踪文件时,我注意到webdispatcher(dev\uwebdisp)跟踪文件中有一些奇怪的条目。我承认我花了一段时间才理解这些条目背后的逻辑是如何工作的,以及条目出现的位置,而不是"为什么"…阅读代码有帮助!

我还必须承认,我面临的问题是,web dispatcher的功能"正常",但有许多奇怪的条目,这是恼人的,因为这不断填充跟踪文件。

我所说的条目是:

***在开发webdisp跟踪文件

错误=>ICTsHttpCheckUpgradeRequest:无效的HTTP版本在WebSocket升级请求(1.0)[ictws.c 2386]ERROR=>WebSocket升级请求中的无效HTTP版本{00050033}[HTTP\u plg\u ws.c 459]

通过阅读这些条目(第1行),我知道它与WebSocket和升级以及无效请求有关。就这样我什么都不懂开始。到首先检查一下这些条目的含义我了解了什么是"websockets"以及为什么我应该担心它们。

什么是websocket?

定义说明"WebSocket通过TCP/IP套接字提供双向通信通道。它被设计为在web浏览器和web服务器中实现,但通常它可以被任何客户端或服务器应用程序使用"

它比本机HTTP有一些优势,例如在纯HTTP连接中,服务器租用,服务器的每个操作都需要来自客户端的前一个请求,在WebSocket协议的情况下,当客户端打开连接时,就足够了。然后,服务器可以主动使用这个打开的连接,数据可视化大屏,并且可以在不等待来自客户端的新连接的情况下将新信息传递给客户端。

基本上,大数据是啥,它是自web dispatcher 7.40以来在内部可用的

我从中了解了有关web套接字的更多信息的一些重要链接:

SAP博客:ABAP频道第1部分:WebSocket通信使用ABAP推送通道

SAP文档:APC WebSocket通信

现在我了解了我要处理的内容,我尝试解码跟踪文件中的条目的含义。

让我们逐字打断它。

第一行:IctWsHttpCheckUpgradeRequest:WebSocket升级请求中的无效HTTP版本

第二行:它增强了第一行。

通过这次我知道我的web套接字升级请求无效一个。现在当我深入研究时,我可以看到如果有一个函数来检查websocket版本,那么它必须有一个函数负责创建这个请求好吧。拿着注意:这个函数将基于HTTP响应创建请求,并添加HTTP头字段将其转换为webSocket升级响应。

我知道要使此功能正常运行,支持的最低HTTP版本必须是HTTP 1.1。

HTTP/2之外的任何内容都是受欢迎的(其支持)

因此,我知道我的问题在哪里。

当我知道这一点,我很快检查了我的浏览器的HTTP支持版本。是HTTP 1.0.

如何检查?

我后来通过更新我的浏览器纠正了这一点(如果您的浏览器支持1.1及更高版本,云服务器租用,您可以选择这些选项,而不是更新浏览器。

更新设置后,我可以看到浏览器设置为HTTP 1.1,HTTP 2

在研究Microsoft edge browser的问题时,我们曾经在一个旧版本的Microsoft edge上观察到了这一点。(此错误已被Microsoft修复:W3C WebSocket upgrade GET request使用HTTP/1.0而不是HTTP/1.1)

,数据更新
分享到:
收藏
相关阅读