LINUX.ORG.RU

Запрос к / выдаёт 302 вместо 200.


0

1
require 'net/http'

http = Net::HTTP.new('linux.org.ru', 80)
=> #<Net::HTTP linux.org.ru:80 open=false>

http.get('/')
=> #<Net::HTTPFound 302 Moved Temporarily readbody=true>

На почти любом другом сайте будет 200 OK. Вопрос в том, почему движок так делает и часто ли это встречается в сети.


ну перекидывает на другой location. и что ? возможно, после проверки авторизации.

программист имеет право :)

ovax ★★★
()
Ответ на: комментарий от ovax

Друг, мне сложно удержаться от того, чтобы послать тебя на хер. Будь добр, в следующий раз читай внимательней пост.

daris
() автор топика
Ответ на: комментарий от geekless

Уже яснее) Взгляни на типичное поведение:

 
http = Net::HTTP.new('http://www.opennet.ru', 80) 
=> #<Net::HTTP http://www.opennet.ru:80 open=false> 
http.get('/') 
=> #<Net::HTTPOK 200 OK readbody=true> 

http = Net::HTTP.new('opennet.ru', 80) 
=> #<Net::HTTP opennet.ru:80 open=false> 
http.get('/') 
=> #<Net::HTTPOK 200 OK readbody=true>

Ответа до сих пор нет: как часто это [поведение ЛОР] встречается в сети?

daris
() автор топика
Ответ на: комментарий от daris
http = Net::HTTP.new('www.opennet.ru', 80) 

ЛОР немного помял текст, так правильно.

daris
() автор топика
Ответ на: комментарий от daris

Это обычное дело. Нет смысла выдавать одинаковый контент по разным URL-ам (да и поисковики это не любят), поэтому используется перенаправление. Хотя лично я бы наоборот перенаправлял с www на без www.

geekless ★★
()
Ответ на: комментарий от daris

Часто

$ wget -S -q -O /dev/null google.com
  HTTP/1.0 301 Moved Permanently
  Location: http://www.google.com/
  Content-Type: text/html; charset=UTF-8
  Date: Wed, 18 Apr 2012 03:59:00 GMT
  Expires: Fri, 18 May 2012 03:59:00 GMT
  Cache-Control: public, max-age=2592000
  Server: gws
  Content-Length: 219
  X-XSS-Protection: 1; mode=block
  X-Frame-Options: SAMEORIGIN
  Connection: keep-alive
  HTTP/1.0 302 Moved Temporarily
  Location: http://www.google.ru/
  Cache-Control: private
  Content-Type: text/html; charset=UTF-8
  Set-Cookie: PREF=ID=8e0b1436691b02c4:FF=0:TM=1334721540:LM=1334721540:S=sDX7oRNc6bpbEKue; expires=Fri, 18-Apr-2014 03:59:00 GMT; path=/; domain=.google.com
  Set-Cookie: NID=58=DZsAD4_4lhxWzV-27-7pMS1KQ_l-23qnOfAYboTtHljeXWLgbjAut__oSyE2iCxHU302mqHP6JN8gqD7wMoZ8WCggNj356haGJ-OlMyxDAK4s5DnkziCht33v7OpQ9dj; expires=Thu, 18-Oct-2012 03:59:00 GMT; path=/; domain=.google.com; HttpOnly
  P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
  Date: Wed, 18 Apr 2012 03:59:00 GMT
  Server: gws
  Content-Length: 218
  X-XSS-Protection: 1; mode=block
  X-Frame-Options: SAMEORIGIN
  Connection: keep-alive
  HTTP/1.0 200 OK
  Date: Wed, 18 Apr 2012 03:59:00 GMT
  Expires: -1
  Cache-Control: private, max-age=0
  Content-Type: text/html; charset=windows-1251
  Set-Cookie: PREF=ID=7c9ced9b57f07fdd:FF=0:NW=1:TM=1334721540:LM=1334721540:S=d4AKgKDbWF6XJBZI; expires=Fri, 18-Apr-2014 03:59:00 GMT; path=/; domain=.google.ru
  Set-Cookie: NID=58=GvC_K0LDOyQr7HB9k-bpR4u6aRlW2T4GsCIb1LKNMOvaaCoEnV7KYue40dPxVs3LCy1_tk41eYch1LMYUaTVaAkDfFvz6zFbhx0nA5F3-Hzthgy4Kd8ORdMiXZxCZ0AG; expires=Thu, 18-Oct-2012 03:59:00 GMT; path=/; domain=.google.ru; HttpOnly
  P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
  Server: gws
  X-XSS-Protection: 1; mode=block
  X-Frame-Options: SAMEORIGIN
  Connection: close
Deleted
()
Ответ на: Часто от Deleted

Жа-аль. Но спасибо.

daris
() автор топика
Ответ на: комментарий от daris

Вылдродень познаёт мир.

http = Net::HTTP.new('http://www.opennet.ru', 80) 
http = Net::HTTP.new('opennet.ru', 80) 
А теперь сходи по этим двум ссылкам.

aedeph_ ★★
()
Ответ на: комментарий от geekless

Хотя лично я бы наоборот перенаправлял с www на без www.

+1 www не нужно

xorik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.