表单两种提交方式的区别
我们再使用form创建表单时,action属性用来指定数据要提交的服务端URL,method属性用来选择数据提交的方式
数据提交的方式有两种:一种是get,一种是post
get(默认提交方式):
- 通过URL参数在请求行中传递数据。
- 请求参数会附加在URL的末尾,形式如:
http://example.com/path?param1=value1¶m2=value2
- 可以被缓存,且对浏览器历史记录有影响。
- 请求的长度有限制,一般在几千个字符内。
- 常用于获取数据,不应用于敏感数据传输,因为参数可以直接暴露在URL上。
post:
- 通过请求体传递数据,数据不会显示在URL中。
- 请求参数包含在请求体中,而不是附加在URL上。
- 不会被缓存,对浏览器历史记录没有影响。
- 请求的长度理论上没有限制,但实际上会受到服务器或浏览器的限制。
- 适用于传输敏感数据或大量数据,如表单提交、文件上传等。
一般情况下:
- GET请求用于获取资源,不应该用于有副作用的操作,对服务端的数据不会产生更改。
- POST请求用于向服务器提交数据,可能对服务端数据产生更改。
get提交方式一般用于一些对服务器数据不改变的操作,比如在看文章时,可以利用get来获取文章内容。
post提交方式一般用于一些对服务器数据产生改变的操作,比如登录界面和注册界面,在进行登录界面时,我们输入完账号密码并提交后,我们的封装信息会封装成一个post请求包发送给服务器端,服务器再进行对数据处理和验证,并返回是否登录成功的响应结果。