Delphi Winsock Мистика

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by imreadyourmind, 6 Nov 2012.

  1. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    38
    Likes Received:
    4
    Reputations:
    5
    Появилась задача отправки запроса на Winsock . Творится какая-то мистика...
    Отправляю запрос через Winsock
    Code:
    s:='GET / HTTP/1.1'+#13#10+ 
    'Host: ya.ru'+ #13#10+
    'Content-Type: application/x-www-form-urlencoded;'+#13#10+ 
    'Connection: keep-alive'+#13#10#13#10;
    
    Получаю:
    [​IMG]
    ya.ru редиректит на vkontakte.ru/index.php

    отправляю те же заголовки через Charles, в ответ приходит код заглавной страницы. Мистика 0о
     
  2. Кольша

    Кольша New Member

    Joined:
    1 Sep 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Может у вас что то с пк?
     
  3. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    38
    Likes Received:
    4
    Reputations:
    5
    Пк тут точно не причем)
     
  4. Белый Ворон

    Joined:
    7 Oct 2012
    Messages:
    46
    Likes Received:
    3
    Reputations:
    0
    откуда берется keep-alive: 300?
    Connection поменять на closed
    убрать точку с запятой в Content-type
    проблема хоть и не в этом, но все же.
    что происходит если запустить на другой ос, например на виртуалке?
    лучше приведи, что конкретно уходит и приходит в сокет. скрины снифера в топку.
    ps чудес не бывает)
     
  5. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    38
    Likes Received:
    4
    Reputations:
    5
    Хэдер практически от балды собрал. Пробовал менять все, но проблема точно не в этом.

    не пробовал на другой ос), но думаю будет тоже самое) я всегда думал, что приходит и уходит то, что отображается в снифере)
     
  6. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Т.е. подключился к серверу контакта, шлешь такой запрос и удивляешься почему редиректит?
     
    _________________________
  7. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    38
    Likes Received:
    4
    Reputations:
    5
    Да вроде как ни одного упоминания о вконтакте в коде вообще нет)
     
  8. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Вот только чудес не бывает и либо домен ресолвится неправильно, либо в коде явный косяк.
     
    _________________________
  9. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Code:
    $ curl -i http://ya.ru
    HTTP/1.1 200 Ok
    Server: nginx
    Date: Tue, 06 Nov 2012 11:05:05 GMT
    Content-Type: text/html; charset=UTF-8
    Connection: close
    Cache-Control: no-cache,no-store,max-age=0,must-revalidate
    Content-Length: 5439
    Expires: Tue, 06 Nov 2012 11:05:06 GMT
    Last-Modified: Tue, 06 Nov 2012 11:05:06 GMT
    P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI"
    Set-Cookie: yandexuid=9811755061352199906; Expires=Fri, 04-Nov-2022 11:05:05 GMT; Domain=.ya.ru; Path=/
    X-Frame-Options: DENY
    X-XRDS-Location: http://openid.yandex.ru/server_xrds/
    
     
    _________________________
  10. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Явная трабла с резолвингом доменного имени:
    [​IMG]
     
  11. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Через сокеты, гшоворите? А не может быть такого, что сокет подключен не к ya.ru, а к vk?
     
  12. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    38
    Likes Received:
    4
    Reputations:
    5
    Как ни странно нет. В коде нет ни единого упоминания о вконтакте. И почему то редиректит на старый домен vkontakte.ru ,а не на vk.com
     
    #12 imreadyourmind, 6 Nov 2012
    Last edited: 6 Nov 2012
  13. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    это еще что. у меня тут в новом проекте модальное окно по закрытию через кнопку OK не хотело работать условие If модальная форма=mrOK.. только с второго раза заводилось. ну я и забил на это дело)
     
  14. muip

    muip New Member

    Joined:
    1 Sep 2011
    Messages:
    45
    Likes Received:
    4
    Reputations:
    0
    возможно в sin_addr'e переменной типа TSockAddr указан айпи сервера контакта. То есть фактически вы делаете ваш запрос к контакту, не смотря на то, что в хедарах в качестве хоста указан ya.ru
     
  15. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    38
    Likes Received:
    4
    Reputations:
    5
    Уже разобрался) да, что-то типа этого и было) Спасибо всем) каими оказался прав.
     
    #15 imreadyourmind, 6 Nov 2012
    Last edited: 7 Nov 2012