问题来源:
在给一个URL,和一个指定的服务器IP(这个是指,可能一个域名被DNS解析出多个IP,而这里强制指定)
这个时候如何通过libcurl发送请求包。
这个HTTP请求包的,请求头怎么样写
我自己的想法是:
把URL中的域名部分改成IP
把请求头的host域写成域名
如:
URL: http://www.52mli.com/portal.php
指定服务器:218.240.54.188
那么,我在设置url的时候参数改为:http://218.240.54.188/portal.php
头域中的host域为:Host: www.52mli.com
这个是根据HTTP请求的HOST头域功能和Web站点定位想出来的思路
Host头域指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。 如果这个域填错,或是不填都会提示404页面找不到错误
而一个web站点标识三要素:
(1) ip地址
(2)端口号
(3)主机头名。
而这里的主机头名就是指定的Host域,所以,只要把URL中域名部分替换成IP,那样,在发送请求的时候就不会进行域名解析。从而达到指定IP的效果。