簡體   English   中英

調用位於同一Apache服務器上的URL時,PHP會做什么?

[英]What does PHP do when calling a URL located on the same Apache server?

我在同一個Apache服務器上有兩個PHP應用程序。 在某些時候,應用程序A需要在應用程序B上調用URL。

因此,假設位於http://somedomain.com/app1/action的腳本需要使用file_get_contents()下載http://somedomain.com/app2/action file_get_contents()兩個應用程序的域都相同)

我想知道PHP如何處理這個? 該請求是否遍歷整個Internet,就像是對外部URL的調用一樣? 或者是以某種方式優化它並直接訪問服務器上的應用程序?

我認為這取決於您的DNS解析並且與PHP無關。

如果您的網絡配置正確,即使通過調用公共網址,您也應該可以訪問本地網絡上的網站。

為了確保您的請求不離開服務器,您可以使用localhost (或127.0.0.1 )地址。 您還可以使用本地IP地址通過本地網絡訪問它。

整個互聯網很大。 但是,根據網絡布局,它不太可能離開服務器。

它使用操作系統的整個TCP / IP堆棧,如果這是你想知道的。

如果在同一服務器上,則如果您使用127.0.0.1而不是somedomainname.com,則不必解析DNS名稱。

通常請求不要“離開”您的服務器,因此應用程序B可以快速訪問應用程序A.

如果您的服務器DNS配置不正確(通常,您的服務器無法將自身識別為somedomain.com ),則請求可能會“狂奔”出去,然后被路由回您的服務器(這對性能不是很好)。

請求通過源和目標之間的每個服務器。 因為它們是相同的,所以沒有服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM