我對web應用程序url有一個非常基本的疑問。使用不同url的Web應用程序的響應時間
假設一個Web應用程序在我的機器上本地運行。
如果我使用下面兩個URL訪問應用程序,響應時間是否會有差異?
http://localhost:8080/SomeApplicationContext
http://hello:8080/SomeApplicationContext - 假設我的機器名稱爲hello
我對web應用程序url有一個非常基本的疑問。使用不同url的Web應用程序的響應時間
假設一個Web應用程序在我的機器上本地運行。
如果我使用下面兩個URL訪問應用程序,響應時間是否會有差異?
http://localhost:8080/SomeApplicationContext
http://hello:8080/SomeApplicationContext - 假設我的機器名稱爲hello
取決於你是否在你的hosts文件有打招呼。 (定義localhost的地方),如果沒有,那麼是的,因爲你的計算機在訪問資源之前必須檢查DNS,在這種情況下,差異將接近該請求的往返延遲。
沒有區別,您可以運行該腳本/只使用http://localhost:8080/SomeApplicationContext從你自己的機器,如果你想運行其他PC /系統這個程序,你可以使用http://hello:8080/SomeApplicationContext URL編碼(你可以從你自己的機器上運行這個網址也)。
我希望這是完美的。
沒有。爲什麼會這樣?響應時間取決於服務器提供內容的能力 - 即處理請求的延遲時間,以及網絡延遲時間。在你的情況下,兩者都是一樣的。所以,沒有區別。
localhost或hello,他們都必須在您的主機文件中定義。你的操作系統看起來是託管文件(如在許多Linux中爲/etc/hosts或在某些Windowses中爲%windir%/ system32/drivers/etc),如果在那裏找不到它,OS要求DNS服務器爲服務器IP 。
在你的情況下,兩者都必須在你的hosts文件中定義。網絡延遲沒有變化。
但是,如果你的意思是不同的域指向相同的IP,那麼它取決於你的服務器應用程序(apache,nginx,IIS等)如何處理不同的域名。