首先给大家解释一下post和get的意思(form表单method属性提交时的两种方式)
post方法:
如果采用 POST 方法,浏览器将会按照下面两步来发送数据。首先,浏览器将与 action 属性中指定的表单处理服务器建立联系,一旦建立连接之后,浏览器就会按分段传输的方法将数据发送给服务器在服务器端,一旦 POST 样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何接受这些参数
get方法:
如果采用 GET 方法,浏览器会与表单处理服务器建立连接,然后直接在一个传输步骤中发送所有的表单数据:浏览器会将数据直接附在表单的 action URL 之后,这两者之间用问号进行分隔。
一般浏览器通过上述任何一种方法都可以传输表单信息,而有些服务器只接受其中一种方法提供的数据。可以在 <form> 标签的 method (方法)属性中指明表单处理服务器要用方法来处理数据,是 post 还是get。
下面给大家介绍一下post和get方法的不同:
get post
发送时向URL添加数据,URL长度受限制(最大为2048个字符) 无限制
只允许ASCII字符 无限制
与post相比安全性较差 post比get更安全
后退按钮刷新无害 数据会被重新提交
历史参数会保留在浏览器历史下 不会保留在浏览器历史中
可以缓存 不能缓存
书签可收藏 书签不可收藏