HTTP方法GET和POST的对比

版权声明:本文为博主原创文章,未经博主允许不得转载。 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提交.

-------------------------------------------

猜你喜欢

转载自blog.csdn.net/Tszching_Leung/article/details/84943257
今日推荐