テスト用にDNSに登録されているものとは違うサーバーにHTTP/HTTPSで接続したい場合の方法。ちなみにクライアントだと/etc/hosts使ってやることが多い。

例えば https://www.example.com/ が本来は 192.0.2.1がDNSに登録されているとして、192.0.2.2に向き先を変えたい場合。

リクエスト自体はIPアドレスで
NSMutableURLRequest *request= [NSMutableURLRequest requestWithURL:@”https://192.0.2.2/path”]
として作成し、
[request setValue:@”www.example.com” forHTTPHeaderField:@”Host”];
などとHostだけ上書きしてやればOK。