HTTP 302

Тема в разделе "WASM.HEAP", создана пользователем grouzeene, 3 сен 2010.

  1. grouzeene

    grouzeene New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2010
    Сообщения:
    20
    Здравствуй, wasm
    Пишу тут впервые, ибо несколько лет уже в ридонли.
    Но просто ответ надо срочно, извините, так уж получилось

    Решаю задачу по загрузке файла http://php.net/FAQ.php и http://wasm.ru/forum/viewtopic.php?id=10993 но вместо в первом случае получаю

    Код (Text):
    1. HTTP/1.1 302 Found
    2. Date: Thu, 02 Sep 2010 23:44:08 GMT
    3. Server: Apache/1.3.41 (Unix) PHP/5.2.12RC4-dev
    4. X-Powered-By: PHP/5.2.12RC4-dev
    5. Content-language: en
    6. Set-Cookie: COUNTRY=RUS%2C213.87.195.18; expires=Thu, 09-Sep-2010 23:44:08 GMT; path=/; domain=.php.net
    7. X-PHP-Load: 0.95361328125, 1.0859375, 0.994140625
    8. Location: http://ru2.php.net/FAQ.php
    9. Connection: close
    10. Transfer-Encoding: chunked
    11. Content-Type: text/html; charset=utf-8
    12.  
    13. 0
    Посылаю на ru2.php.net 2 разных запроса и получаю HTTP 502 ( Плохой шлюз ).
    с wasm.ru всё нормально.

    запрос был GET
    Host: example.com
    Accept: */*
    Range: bytes=500-950
    \r\n

    Как правильно прочитать файл FAQ.php?
     
  2. wf_

    wf_ New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2009
    Сообщения:
    40
    ну вроде всё правильно, сервер вернул 302 - это редирект, значит переходим на урл из поля Location. Вот затестил вроде работает, возможно дело в каких-то хэдерах которые ты отправляеш.

    Код (Text):
    1. >nc php.net 80
    2. GET /FAQ.php HTTP/1.1
    3. Host: php.net
    4.  
    5. HTTP/1.1 302 Found
    6. Date: Fri, 03 Sep 2010 00:47:36 GMT
    7. Server: Apache/1.3.41 (Unix) PHP/5.2.12RC4-dev
    8. X-Powered-By: PHP/5.2.12RC4-dev
    9. Content-language: en
    10. Set-Cookie: COUNTRY=UKR%x; expires=Fri, 10-Sep-2010 00:47:36 GMT; path=/; domain=.php.net
    11. X-PHP-Load: 0.8056640625, 0.861328125, 0.77734375
    12. Location: http://ua.php.net/FAQ.php
    13. Connection: close
    14. Transfer-Encoding: chunked
    15. Content-Type: text/html; charset=utf-8
    16.  
    17. 0
    18.  
    19.  
    20. >nc ua.php.net 80
    21. GET /FAQ.php HTTP/1.1
    22. Host: ua.php.net
    23.  
    24. HTTP/1.1 200 OK
    25. Date: Fri, 03 Sep 2010 00:48:24 GMT
    26. Server: Apache
    27. X-Powered-By: PHP/5.2.8
    28. Content-language: en
    29. Set-Cookie: COUNTRY=UKR%x; expires=Fri, 10-Sep-2010 00:48:24 GMT; path=/; domain=.php.net
    30. Status: 200 OK
    31. Last-Modified: Thu, 02 Sep 2010 01:21:36 GMT
    32. Vary: Cookie
    33. Link: <http://php.net/>; rel=shorturl
    34. Transfer-Encoding: chunked
    35. Content-Type: text/html;charset=utf-8
    36.  
    37. 1338
    38. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    39.                       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    40. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    41. <head profile="http://purl.org/NET/erdf/profile"> ...
     
  3. grouzeene

    grouzeene New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2010
    Сообщения:
    20
    Ничё не понял:
    The requested URL /FAQ.php was not found on this server.
    Это после твоего

    nc ua.php.net 80
    GET /FAQ.php HTTP/1.1
    Host: ua.php.net


    Я так понял, узел делает редирект, основываясь на IP клиента.
    То есть у тебя - УКр,, он и директит на UA.

    Я - УФА, поэтому ua у меня видимо не работает.
    Но что тогда с ru2?
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    grouzeene
    Пробуй так:
    >nc php.net 80
    GET /FAQ.php HTTP/1.1
    Host: php.net

    ../// вывело редиркет на ru2.php.net

    потом вводишь:

    >nc ru2.php.net 80
    GET /FAQ.php HTTP/1.1
    Host: ru2.php.net

    И все нормально выдается.
     
  5. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    И неудивительно. Заголовок "Host" зачастую критичен, особенно для виртуального хостинга. А "Range", наоборот, вполне может игнорироваться сервером.

    Неплохо бы покурить http://www.ietf.org/rfc/rfc2616.txt на досуге. 8)