Вверх ↑
Этот топик читают: Гость
Ответов: 2
Рейтинг: 0
#1: 2015-05-12 22:18:21 ЛС | профиль | цитата
Ребят, решил написать программу отправки данных на сервер, столкнулся с проблемой следующего содержания.

Был у меня сайтец год назад на hostia в зоне ру, так вот ранее если делать ping моего домена,выдаёт IP, при переходе по 80 порту(в браузере) выдавало мой сайт стабильно, сейчас всё по другому, даже если делаю выделенный IP, история такая же.

Так вот, каким образом можно осуществить отправку данных (или postget запроса) на сервер не через IP., а через доменное имя?


------------ Дoбавленo в 22.16:
приведу пример домена noxak в зоне ру
------------ Дoбавленo в 22.18:
приводить пример обычного TCP client?
карма: 1

0
Ответов: 4630
Рейтинг: 749
#2: 2015-05-13 10:26:23 ЛС | профиль | цитата
Из браузера "через доменное имя" "при переходе по 80 порту" выдаёт твой сайт "стабильно"?

В любом случае, если есть доменное имя, то к нему должен быть привязан IP-адрес сервера. Для того оно и существует. Затем с помощью компонента Host получаешь этот IP и делаешь на него запрос.
карма: 26

0
Ответов: 1343
Рейтинг: 31
#3: 2015-05-13 13:35:52 ЛС | профиль | цитата
может ТС имел ввиду параметр "Host:" в запросе

просто на некоторых серверах есть определённости в этом плане, если обращатся к айпи адресу к примеру Host: 127.0.0.1 то он ничё не выдаст в ответ, а вот если указать уже сам домен к которому привязан именно сайт, к примеру Host: noxak.ru то уже сервер будет знать к какому мы сайту отправляем данные (это всё для установки нескольких сайтов на одном IP)
карма: 2

0
Ответов: 2
Рейтинг: 0
#4: 2015-05-13 15:59:07 ЛС | профиль | цитата

Что получается, если делать пиг домена noxak . ru , то выдаёт IP, если обратиться к этому IP, то перекидывает на общую страницу хостинговой компании, не на мой сайт....

Моя задача чтобы у меня получилось отправлять нормально запросы tcp clienтом, чтобы при переходе на сайт через IP, выдавало именно мой сайт и мне не важно динамический этот ИП будет или статический....

Может есть хостинг, кто пользуется с выделенным IP? я заметил это целая проблема найти, несколько дней ищу, даже заказывал, в итоге получалась х-ня, деньги заплатил в итоге эффект 1 в 1.
карма: 1

0
Ответов: 4630
Рейтинг: 749
#5: 2015-05-13 16:07:43 ЛС | профиль | цитата
bayne, тебе Rysik сказал - добавить заголовок Host в запрос.
Может скажешь, как ты отправляешь тот запрос, почему не подходит компонент HTTP_Get?
карма: 26

0
Ответов: 1343
Рейтинг: 31
#6: 2015-05-13 16:23:11 ЛС | профиль | цитата
bayne писал(а):
если обратиться к этому IP, то перекидывает на общую страницу хостинговой компании, не на мой сайт....


браузер простой тебе ну никак не поможет создать правильный запрос только при помощи IP адреса... (http://78.46.111.29/ и http://noxak.ru/ это 2 разных запроса!, меняется его содержимое именно в параметре Host)

Add(MainForm,2953706,21,105)
{
Width=635
Height=385
link(onCreate,2307863:doEvent1,[])
}
Add(WebBrowser,10704405,259,98)
{
Left=20
Top=15
Width=265
Height=315
URL=""
Silent=0
Point(doFromText)
}
Add(HTTP_Get,9354965,126,119)
{
URL="http://noxak.ru/"
link(onDownload,7193782:doConvert,[])
}
Add(StreamConvertor,7193782,196,126)
{
Mode=6
link(onResult,10704405:doFromText,[])
}
Add(StrList,4281551,252,175)
{
Strings=#14:GET / HTTP/1.1|14:Host: noxak.ru|21:Accept-Encoding: text|17:Connection: close|0:|0:|
}
Add(Memory,11387240,140,196)
{
Default=String(noxak.ru)
}
Add(Host,12350480,133,245)
{
link(onIPByHost,15505649:doValue,[])
link(HostName,11387240:Value,[])
}
Add(WebBrowser,1987486,385,280)
{
Left=310
Top=15
Width=285
Height=315
URL=""
Silent=0
Point(doFromText)
}
Add(Hub,2307863,77,119)
{
link(onEvent1,9354965:doDownload,[])
link(onEvent2,12350480:doIPByHost,[(112,132)(112,258)])
}
Add(TCP_Client,5641464,245,252)
{
Port=80
link(onRead,7904603:doStrCat,[])
link(onConnect,5641464:doSend,[(290,265)(290,292)(233,292)(233,272)])
link(onDisconnect,15093201:doData,[(299,272)(299,314)])
link(IP,15505649:Value,[(251,238)(227,238)(227,296)(188,296)])
link(Data,4281551:Text,[])
}
Add(Memory,15505649,182,252)
{
link(onData,5641464:doOpen,[])
}
Add(StrCat,7904603,322,252)
{
link(Str1,16770243:Var1,[(328,240)(316,240)(316,296)])
}
Add(DoData,15093201,322,308)
{
link(onEventData,1987486:doFromText,[])
link(Data,16770243:Var2,[])
}
Add(GetDataEx,16770243,322,291)
{
link(Data,7904603:Result,[])
}
карма: 2

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)