URL构成:http://域名+路径+请求参数
url是使用了大部分的ASCLL字符集,说全部是不严谨的,因为 { 也是属于ASCLL字符集,但是如果想要在url中使用 { 也是需要进行编码的。
中文在url中是使用%编码,也可以叫做url编码。
Get和Post都是http的常见请求方式,他们之间最大的区别就是:
Get 是用来进行检索和获取相应内容的。
分享使用get的请求方式的url,是可以直接进行访问的,可以进行刷新或者下载,因为想要检索和获取的内容是保持不变的,所以把参数包含在了url中,安全性相对较差,同时有字符数的限制,例如:谷歌的url字符是2048个,请求体中没有参数,url中的请求参数不进行改变,那么这个url就是一直可以直接被浏览器进行访问的,超链接是同样的道理。
Post 是用来创建和更新的。
使用post方式的请求参数,请求的参数不会在url中显示,而是出现在请求体中,所以没有字符数的限制。因为post的请求方式多是用来进行创建和更新的,那么就意味着数据内容是需要不断地刷新和变化的,变化的数据会出现在请求体中,用来进行及时的创建与更新,所以post请求不能直接让浏览器进行访问,安全性相对来说稍微好一点点。
总结:
Get | Post |
可以被浏览器缓存 | 不可以被浏览器缓存 |
url有字符长度限制 | 没有长度限制 |
安全性相对较差 | 安全性相对较好 |
参数在url中显示 | 参数在请求体中显示 |
可以被浏览器直接访问 | 不可以直接被浏览器访问 |