HTTP服务器如何使用tcp原始套接字检测和处理非HTTP消息

HTTP服务器如何使用tcp原始套接字检测和处理非HTTP消息,c,networking,C,Networking,对于使用tcp原始套接字(如nginx)编写的服务器,服务器如何正确检测和处理HTTP消息中的非HTTP消息跳过这些字节并移动到下一个有效的HTTP消息 没有。如果连接上的第一个请求没有以有效的HTTP请求行开始,它将关闭连接。没有其他检测,没有跳过,没有移动到下一条消息 在nginx.org上搜索“raw”没有返回任何结果。谢谢。我想我很难阅读nginx解码http的源代码,所以我问了这个问题。TCP以流为中心是很重要的。每次服务器套接字检测到非http消息时,服务器套接字是否会关闭此连接?这

对于使用tcp原始套接字(如nginx)编写的服务器,服务器如何正确检测和处理HTTP消息中的非HTTP消息跳过这些字节并移动到下一个有效的HTTP消息

没有。如果连接上的第一个请求没有以有效的HTTP请求行开始,它将关闭连接。没有其他检测,没有跳过,没有移动到下一条消息


在nginx.org上搜索“raw”没有返回任何结果。

谢谢。我想我很难阅读nginx解码http的源代码,所以我问了这个问题。TCP以流为中心是很重要的。每次服务器套接字检测到非http消息时,服务器套接字是否会关闭此连接?这不是我刚才所说的吗?这太神奇了。唯一让人惊奇的是,为什么您要问我已经回答过的问题。我认为第一个请求意味着服务器在连接客户端时接收到的信息。可能非http消息出现在有效http消息之后。所以我只想确认一下这种情况。