赞
踩
HTTP的请求是成对儿的,有request就有response。称之为“上行请求”和“下行响应”。不管是哪种请求,都会“报头”+“报文”的形式传输数据
一般上行请求的上行报文是空的,下行响应的下行报文是html的代码
报头:用来存放一些信息,比如客户端的信息,访问时间,cookie等等
比如我们访问baidu.com网站,然后就能得到相关请求的报头和报文
url中输入网址携带参数的请求都是GET请求,如果想要发送POST请求,需要借助表单来发起
例:在浏览器中发起POST请求
- <form action="01.php" method="post">
- <p>
- <input type="text" name="userName" placeholder="请输入用户名">
- </p>
- <p>
- <input type="password" name="password" placeholder="请输入密码">
- </p>
- <p>
- <input type="radio" name="sex" value="男">男
- <input type="radio" name="sex" value="女">女
- </p>
- <p>
- <input type="submit">
- </p>
- </form>
此时表单一旦提交了,页面会跳转到05.php,此时的url地址中并没有我们提交的信息(query string),数据都在HTTP的上行报文中
在.php中可以通过$_POST来获取这些参数
- <?php
- // 得到用户的数据
- $userName = $_POST["userName"];
- $password = $_POST["password"];
- $sex = $_POST["sex"];
-
- // 反馈结果
- echo "接收到的表单信息为:<br/>";
- echo "用户名:".$userName."<br/>";
- echo "密码:".$password."<br/>";
- echo "性别:".$sex."<br/>";
- ?>
如果你的信息是一些比较敏感的,比如用户的注册名称,密码,身份证号等等一些敏感的信息,一定要使用post,这样安全。
GET请求就是HTTP的request,POST请求就是HTTP的response。这样的说法正确吗?为什么?
这种说法是完全错误的,GET请求和POST请求都是上行的请求和下行响应的,也就是都是向服务器发送请求的(request),然后服务器进行对应的请求响应(response)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。