2012-09-20 55 views
2

鑑於2個鏈接:HTTP頭建設

<a href="/somepage.html">link1</a> 
<a href="somepage.html">link1</a> 

在一個頁面,在這個領域:

www.site.com/index.html。

這兩個頭文件的請求看起來都一樣嗎?或者我可以期待「/somepage.html」和「somepage.html」請求到site.com域名嗎?

編輯:這是我在RAW頭在Chrome控制檯中看到:

GET /resources/css/jquery-ui.css HTTP/1.1 
Host: site.com 
Connection: keep-alive 
Cache-Control: no-cache 
Pragma: no-cache 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 
Accept: text/css,*/*;q=0.1 
Referer: http://site.com/ 

所以要澄清的問題是重寫引擎只在第一行解析請求?如果是的話,我可以使用^/resource作爲目標嗎?

回答

3

兩者看起來都一樣。 /somepage.html

瀏覽器會創建/somepage.html,因爲它知道它是相對於/中的當前文檔。瀏覽器始終請求服務器的完整路徑。這是必需的,因爲服務器不知道瀏覽器當前在哪個頁面上。 HTTP本質上是無狀態的。

+0

那麼當使用像Nginx的重寫函數時,服務器的頭部的哪個部分被解析?當我檢查標題源時,我看到:c.f更新後清晰 – silkAdmin

+0

@silkAdmin,您的編輯使您的問題成爲一個全新的問題......您可以將它作爲新的發佈嗎? – Brad