指定服务器IP的HTTP请求模式

来源:互联网 发布:windows thin pc 激活 编辑:程序博客网 时间:2024/05/17 22:23

问题来源:

在给一个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的效果。

原创粉丝点击