当您在PHP中将数据发布到服务器时,它是否通过标头传输? POSTing如何工作?
答案 0 :(得分: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
如您所见,它不是通过标题传输的,而是POST的实际内容。
答案 1 :(得分:1)
当您发布数据时,会在请求正文中发送。
您应该安装firebug并发布表单。查看网络标签以查看发送的内容。
答案 2 :(得分:1)
在HTTP中,请求由twp部分,标题和正文组成。这些是由两个换行符分开的。当你发布一些东西时,你会在标题后面的请求的正文部分发送数据。通常,在POST一个Web表单时,它会在请求的数据部分中发送表单数据,格式化为URL查询字符串。例: 富=栏&安培;巴兹=蝙蝠
答案 3 :(得分:0)
Great article 更好article解释POST / GET
POST
包含请求正文中的名称/值对,而GET
在查询字符串中包含名称/值对。
PHP执行此操作的方式是将所有“已发布”值存储到名为$_POST
的关联数组中。
$quantity = $_POST['quantity'];
$item = $_POST['item'];
您还可以在Wiki上查看“超级传输协议”的Request methods部分,它包含所有不同方法的定义和信息。