get、post区别:
(1)请求服务器时,携带数据(参数)的方式不一样:Get方式请求,在url地址栏传递数据; POST方式请求,需要设置头信息,并且将数据通过send方法发送:
服务器接收数据$_POST接收数据:
var_dump()、print_r()这些方法是PHP提供的,用来调试代码的:
如果是GET请求,并且url地址没有变化的话,浏览器会缓存起来以IE浏览器为例演示:
数据传输时特殊字符转码:
请求服务器时,传递一个数据:love&hate,但是传递到服务器之后:
服务器接收之后,直接打印:
结果如下:
原因就在于love&hate里面的特殊符号&,将内容分割成不同的参数了
解决方法:如果通过url传递一些中文、特殊字符等,需要使用url编码(encodeURIComponent函数进行转码)之后再传输到服务器: