gpt4 book ai didi

通过 IPv6 的 HTTP 请求

转载 作者:可可西里 更新时间:2023-11-01 16:24:48 33 4
gpt4 key购买 nike

我想知道从 IPv4 服务器到 IPv6 服务器的 HTTP GET 请求的 header 格式有什么区别?

现在,目前我正在使用以下格式:

"GET /"+myFileToDownLoad+" HTTP/1.1\r\n"+
"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*\r\n"
+"Referer: http://"+myDstIp+"/\r\n"
+"Accept-Language: he\r\n"
+"Accept-Encoding: gzip, deflate\r\n"
+"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n"
//+"Host: "+myDstIp+"\r\n"
+"Host: "+((myHost==null)?myDstIp:myHost)+"\r\n"
+"Connection: Close\r\n\r\n";

那么,如果我想使用 IPv6 服务器,是否需要更改格式?

最佳答案

RFC 2732 更新主机字段:

The following changes to the syntax in RFC 2396 are made: (1) change the 'host' non-terminal to add an IPv6 option:

  host          = hostname | IPv4address | IPv6reference
ipv6reference = "[" IPv6address "]"

where IPv6address is defined as in RFC2373 [ARCH].

因此您应该将 IPv6 地址括在方括号中。

更新:此更改适用于主机部分采用 IPv6 格式的 URL,并传播到使用原始地址中“主机”部分的所有请求字段 - 在您的示例中,这些是主机和引荐来源网址。也就是说,您必须在 ReferrerHost 字段中的 myDstIp 周围添加方括号。

关于通过 IPv6 的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468782/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com