表单处理方法Method介绍
时间:2015-11-4
在网页的客户端可以用两种HTTP方法向服务器传送表单数据;GET和POST.采用哪种方法是由表单标签(<form>)中的method属性所指定的,理论上说在HTML中method是不区分大小写的,但是实际上有些浏览器要求method为大写.
一个GET请求音质参数编码成URL形式,称为查询字符串.
一个POST请求则通过HTTP请求的主体来传递表单参数,不需要考虑URL.
GET和POST方法是最明显区别是URL行,因为GET请求的所有表彰参数都编码在URL中,用户可以把一个GET请求加入浏览器收藏夹,而对POST请求却无法这样做.
GET和POST请求之间的不同是相当微妙的,HTTP规范指明,GET请求是幂等的也就是说,一个对于一个特定URL的GET请求,与对应于这一特定URL的两个或多个GET请求是一样的,因此,WEB浏览器可以把GET请求得到的响应页面缓存起来,这是因为不管页面被请求了多少次,响应页面都是的,正因为其幂等性,GET请求用于那些响应页面永不改变的情况,例如将一个单词分解成小块,或者对数字进行乘法运算.
POST请求不具幂等性,这意味着它们无法被缓存,在每次刷新页面时,都会重新连接服务器,显示或者刷新页面时,可能会看到浏览器提示"repost form data?",所以POST适用于响应内容可能会随时改变的情况.