C 从数据包中获取HTTP主机web地址

C 从数据包中获取HTTP主机web地址,c,http,network-programming,packet,C,Http,Network Programming,Packet,我有一个基本的包嗅探器,比如 我已将其扩展为仅在端口80(HTTP)上处理数据包。我不知道如何从数据中获取主机web地址。你们能帮帮我吗 我试图做的是解析HTTP头子集,以便识别主机web地址 我找到了与我需要的相似的东西: 但是代码太复杂了 或者我在哪里可以找到HTTP头的字节分解,比如TCP,您需要获取TCP数据,然后查找“GET”。典型的http请求如下所示: GET www.foo.com HTTP/1.0 web主机名紧跟在GET请求之后。因此,您可以从中提取web主机地址。查

我有一个基本的包嗅探器,比如

我已将其扩展为仅在端口80(HTTP)上处理数据包。我不知道如何从数据中获取主机web地址。你们能帮帮我吗

我试图做的是解析HTTP头子集,以便识别主机web地址

我找到了与我需要的相似的东西:

但是代码太复杂了


或者我在哪里可以找到HTTP头的字节分解,比如TCP,您需要获取TCP数据,然后查找“GET”。典型的http请求如下所示:

   GET www.foo.com HTTP/1.0

web主机名紧跟在GET请求之后。因此,您可以从中提取web主机地址。

查找GET是什么意思。我试图做的是解析HTTP头子集,为了识别主机web地址要提取web主机地址,不需要解析完整的HTTP头,这就是为什么我这么说,只需查找GET即可。要全面了解它,请使用wireshark提取http数据包并查看它。但是,是的,如果您打算解析整个http数据包,那么请查看http的RFC,不要只查找GET.Ye,但我需要这样做,因为它是我签名的一部分:)