2014-04-07 3 views
1

Если вы вошли в этот URL: https://download.ama-assn.org/resources/doc/usan/x-pub/usan-february-2014-newsletter.pdf возвращает HTML страницу:Тот же URL-адрес служит для разного содержания - почему?

<div id="dlblock"> 
    <a href="http://www.ama-assn.org"> 
     <img src="https://www.ama-assn.org/resources/images/header/ama-logo.png" border="0"> 
    </a><br><br> 
    You are about to download<br> 
    <strong> 
     <a id="file-link" href="/resources/doc/usan/x-pub/usan-february-2014-newsletter.pdf" target="_blank">usan-february-2014-newsletter.pdf</a> 
    </strong> 
    If you are not automatically redirected, please 
    <a href="/resources/doc/usan/x-pub/usan-february-2014-newsletter.pdf" target="_blank">click here</a> 
    to begin your download. <br><br> 
    <small>Copyright 1995-2014 
     <a href="http://www.ama-assn.org">American Medical Association</a> All rights reserved. 
    </small> 

Если щелкнуть по ссылке на этой странице (и URL-адрес является та же страница, только что открылся в новом окне) вы получите pdf.

Я не понимаю, как сервер может решить, когда обслуживать html и когда pdf - как это реализовано?

+0

Как вы думаете, а каким образом сервер решает, вошли ли вы в систему или нет? – Bergi

+0

Да, это действительно тайна. –

+0

Какая * "ссылка" * Вы имеете в виду? тот, который указывает на .pdf? –

ответ

1

Сервер может прочитать заголовок запроса на http referer, и если он соответствовал URL страницы, служат PDF версию вместо этого.

+0

Нет, я проверил это. – mnowotka

+0

Где вы это проверили? В сценарии сервера или в HTTP-запросе? – happyjack

+0

Я просто отправлял запросы с разными значениями этого заголовка или полностью без него, никакого эффекта вообще. – mnowotka

Смежные вопросы