1、共同点
get和post请求都是http的请求方式,用户通过不同的http的请求方式完成对资源(url)的操作,GET、POST、PUT、DELETE就对应着这个资源的查、改、增、删四个操作,具体点来讲GET一般用于获取/查询资源信息,POST一般用于更新资源信息
http定义了与服务器之间的不同方法,最基本的方法有四种:GET、POST、PUT、DELETE,URL全称是资源描述符,一个URL地址,用于描述网络上的一个资源,而http中的GET、POST、PUT、DELETE四个操作对应着对这些资源的查、改、增、删四个操作
2、区别
(1)get提交的数据会在地址栏显示出来,而post请求不会在地址栏显示出来
get方式:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <form action="#" method="get"> <input name="username" type="text"> <input name="password" type="password"> <input type="submit"> </form> </body> </html>
get方式提交的用户名和密码都可以在地址栏看出来,就是把数据放在http协议头中,以?分割url和传输数据,多个的话用&连接
post方式:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <form action="#" method="post"> <input name="username" type="text"> <input name="password" type="password"> <input type="submit"> </form> </body> </html>
post提交方式,将提交的数据放在http包的包体中,地址栏不会改变
(2)传输数据的大小
http的get请求由于浏览器对地址栏长度的限制而导致传输的数据有限制,而post请求不会因为地址栏长度的限制而导致传输数据的限制
(3)安全性
get请求提交的数据会在地址栏显示,所以可以通过历史记录找到密码等相关信息,因此,post提交的方式要比get提交的方式安全性高
(4)请求缓存
get存在缓存,post不存在请求缓存
每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛