2011-02-16 54 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部分,它具有所有的不同方法的定义和信息。

相关问题