2011-02-16 48 views
1

當您使用PHP將數據發送到服務器時,它是否通過頭文件傳輸?發佈工作如何?PHP解釋向服務器發送POST數據

+0

如果你想知道一些確切的事情,看看RFC :) http://www.w3.org/Protocols/rfc2616/rfc2616.html – 2011-02-16 21:45:51

+0

@Felix,對於初學者來說,閱讀RFC就像是剃刀刀片的眼睛... – 2011-02-16 21:47:06

+0

@Byron Whitlock:讓我們只是說它可能很難理解。否則,它聽起來像是壞的,我相信它不是;)至少,看看它並習慣這種類型的文檔並不會傷害它。我*不*說*只應*看看RFC。 – 2011-02-16 21:49:28

回答

6

這是一個例子HTTP POST:

POST /login.php HTTP/1.1 
Host: www.mysite.com 
User-Agent: Mozilla/4.0 
Content-Length: 27 
Content-Type: application/x-www-form-urlencoded 

userid=joe&password=guessme 

正如你看到的,它不是通過頭傳輸,這是該職位的實際內容。

1

當您發佈的數據在請求的正文中發送。

您應該安裝firebug,併發布表單。查看網絡標籤以查看發送的內容。

1

在HTTP中,請求由twp部分,頭部和主體組成。這些是由兩個換行符分開的。當你發佈任何東西時,你會在請求的正文部分發送數據,在標題之後。通常,在發佈Web表單時,它會在請求的數據部分中發送表單數據,並將其格式化爲URL查詢字符串。例如: 富=酒吧&巴茲=蝙蝠

0

article 更好article說明POST/GET

POST包括在所述請求的主體中的名稱/值對,而GET在查詢字符串這樣做。

PHP執行此操作的方式是將所有「已發佈」值存儲到名爲$_POST的關聯數組中。

$quantity = $_POST['quantity']; 
$item = $_POST['item']; 

你也可以查看維基炒作傳輸協議的Request methods部分,它具有所有的不同方法的定義和信息。

相關問題