2012-05-01 71 views
0

如果你去www.sketchfemme.com使用瀏覽器,你會得到(查看源代碼):爲什麼這個curl命令返回rss而不是HTML?

<!doctype html> 
    <html> 

    <head> 
     <meta charset="utf-8"/> 
     <title>SketchFemme Feature of the Day</title> 
       ..... 
       <link href="/featured.rss" rel="alternate" title="SketchFemme Feature of the Day" type="application/rss+xml" /> 
    </head> 

但是從MAC終端,如果我執行以下命令:

curl sketchfemme.com -A "Mozilla/4.0" --trace-ascii - -L 

我回來了rss文件的xml內容。

我期待使用curl命令查看HTML,爲什麼我會回到XML?

回答

1

Curl正在添加Accept: */*標題。這會導致您的網站與RSS一起返回。 (我不知道爲什麼它是這樣做的)。如果您在沒有Accept頭的情況下嘗試它,那麼它可以按照您的預期工作。

+0

我不知道''Accept:*/*''會導致頁面上的自動發現鏈接被髮送回來......多麼有趣。我改變了命令curl localhost:5000 -H「Accept:text/html」-A「Mozilla/4.0」--trace-ascii -L,它的工作原理就像你說的那樣。謝謝! – Homan

+0

這不是CURL的功能。你的網絡服務器正在這樣做(當它可能不應該) –

相關問題