版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tszching_Leung/article/details/84943257
1、首先建立下面的html文件命名为form.html作为测试页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表单</title>
</head>
<body>
<form action="#" methond="get">
账号:<input type="text" name="username"/><br/>
密码:<input type="text" name="password"><br />
<input type="submit" value="提交">
</form>
</body>
</html>
2、使用GET方式请求:
显示效果如下:
(1)在输入框中输入账号和密码,点提交之后可以看到账号和密码都可以在地址栏上面显示出来。
(2)结论:
GET方式请求:
1):请求的数据全部在浏览器的地址栏(很不安全).
http://localhost:9090/form.html?username=zhanghao&password=mima
2):观察请求信息:请求信息会全部存储到请求行中.
GET /form.html?username=zhanghao&password=mima HTTP/1.1
3、post方式:
把代码改成下面的形式:
(1)同样在输入框中输入密码和账号,得到以下显示结果:
结论:POST方式请求:
1):请求的数据不会出现在浏览器的地址栏(比较安全).
2):观察请求信息:请求信息会全部存储到请求实体中
POST /form.html HTTP/1.1
4、GET和POST请求的区别:
1):GET的请求数据在地址栏,而POST不会.
POST比GET更安全.
2):POST请求的参数存放于请求实体中,而GET存放于请求行中.
3):GET方式请求的数据不能超过2K,而POST没有上限.
比如文件上传时,必须使用POST方式.
4):GET可以缓存,而POST没有缓存.
------------------------------------------
查询的时候使用使用GET.其他时候使用POST.
表单全部使用POST提交.
-------------------------------------------