2014-03-05 58 views
0

我只是想知道,當我們在我們的計算機上運行一個本地主機,例如xampp,並且我們在htdocs中放置了一個index.php時,服務器在運行服務器時如何獲取這個文件?本地主機服務器如何獲取php頁面?

它使用GET嗎?

+0

可能的重複:http://stackoverflow.com/questions/1764597/how-does-the-communication-between-a-browser-and-a-web-server-take -place –

回答

0

由於該文件與Web服務器位於同一個文件系統中,因此它使用其編程語言和操作系統的本地打開文件的方式。沒有涉及HTTP GET。

0

您的瀏覽器使用HTTP GET,然後Web服務器讀取硬盤上的文件,並在返回響應之前由apache mod_php解釋它。

0

在本地主機上運行的Web服務器的運行方式與在其他某個主機上的運行方式相同。

如果您在您的PC上運行的地址爲127.0.0.1:80的Web服務器,並且您使用Web瀏覽器連接到該URL,則與您在某個其他IP地址上連接到某個其他主機時相同。

我有我的電腦上運行的PHP和Javascript工作的WAMP。我將文件放到htdocs文件夾或子文件夾中,以便它們可用,但是當我訪問它們時,我使用http://127.0.0.1/xxx.php來訪問php腳本xxx.php。

我也寫過我自己的網絡服務器作爲練習,並使用相同的方法。

如果我運行MySQL,我幾乎可以測試任何我想在我自己的PC上進行的測試。

編輯

這裏有材料一些額外的鏈接。

w3schools.com HTTP Methods: GET vs. POST

w3.org HTTP Header Field Definitions

Methods GET and POST in HTML forms - what's the difference

+0

說我的瀏覽器使用HTTP GET來獲取加載的初始文件是否正確? – beckinho

+0

什麼類型的請求(GET,POST)將取決於您的瀏覽器正在做什麼。對於在瀏覽器地址字段中輸入URL的標準動作,例如「http:// 127.0.0.1/index.php」,瀏覽器將在HTTP標頭中使用GET。但是,如果您使用的是填寫並提交的表單,那麼這通常是HTTP標頭中的POST。 [HTTP標頭字段定義](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html)提供了有關HTTP標頭的更多信息。 –

0

/etc/目錄,你會發現一個配置文件(我的是dir.conf),它定義這樣的事情...

<IfModule mod_dir.c> 
    DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm 
</IfModule> 

這將定義默認頁面的位置以及它的擴展名應該尋找(按照定義的順序)

相關問題