例如以下的兩種URL書寫方式:
1.www.baidu.com
2.www.baidu.com\
這兩種書寫方式的區別到底在哪里呢?哪一個的速度更快呢?可能對於我們大多數人來說會覺得兩個速度一樣,因為基本是我們訪問百度都是輸入第一種URL的方式,誰會吃飽了撐着還手動輸入個斜杠???至少我不會,因為感覺都是訪問百度,沒啥區別,其實這里面還是有區別的,今天在csdn論壇上面看到有很多的童鞋討論這個問題,問這兩個URL有什么區別??哪個訪問更快?看到很多厲害的同學說后者快,我總結了以下幾個比較普遍的理由:
1.沒有\斜杠多了一步文件夾重定向
2.當Web服務器接收到的是末尾帶斜杠的請求時就會直接當做目錄處理
如果末尾不帶斜杠的請求時就需要判斷是否是目錄,是目錄就需要在后面拼接斜杠,中間有個判斷拼斜杠的過程,雖然時間很短,基本可以忽略不計
這是在微軟IEBlog里看到的一篇文章:http://blogs.msdn.com/ie/archive/2005/04/11/407189.aspx,你們可以看一下,里面有這么一段話:
When generating hyperlinks, always include a trailing slash if possible. For instance, navigating to http://msdn.microsoft.com/ie takes one more roundtrip than http://msdn.microsoft.com/ie/. When the browser navigates to the /ie url, the server merely sends down a 301 to the /ie/ url. Both links work, but the second version is faster.
意思:當生成超鏈接,總是包括如果可能的話結尾斜杠。例如,導航到http://msdn.microsoft.com/ie時間超過http://msdn.microsoft.com/ie/多一個往返。當瀏覽器導航到/ URL,即,服務器僅僅降下301到/ IE / URL。兩個鏈路工作,但第二個版本更快。
正如前面所說的后面不帶斜杠的URL,它會比帶斜杠的多一個往返的步驟,也就是判斷是否是目錄的一個額外的操作,如果帶斜杠,那么web服務器就不需要做判斷,直接就可以使用了
如果大當家覺得每次訪問網站的時候都需要手動輸入\斜杠很麻煩,也可以將鏈接全部做成301永久轉換成帶"\"斜杠的URL了