ajax请求的时候get 和post方式的区别和localStorage跟sessionStorage的区别?

一、 get是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

post是通过HTTP post机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的URL地址。

用户看不到这个过程。

2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

两种方式的参数都可以用Request来获得。

3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异.

4、get安全性非常低,post安全性较高

总而言之post是把数据传输到HTTP中  而get是把数据传输到url中

如果传输的数据比较大用post数据小于2kb时用post传值

二:localStorage跟sessionStorage的区别 ?

1 本地存储localStorage是在手机端存储了一些数据,其实这些数据就是写在你手机里了,而sessionStorage是写在服务器里的,

2 它们两个都是变量,只不过一个是存在你手机里的,另一个是存在服务器里的,这就是它们大概的意思,

3 但是它们主要用在什么地方呢?比如本地存储localStorage,当我们点赞时,有5颗星 ,那么此时这个5就会被存储起来,再次刷时还是5颗星,

还有我们的登录状态,有个是否记住密码,那么我们登录一次之后,事实上,它就是把用户名,密码存储在本地的localStorage中了,

那么下次来,它首先是从localStorage中检测你用户名,密码在不在,如果在,那就直接添加到上面的input中了,那这样,只用点登录就进去了。

所以localStorage主要就是存储一些数据的,

4 sessionStorage就不一样了,sessionStorage是在服务器里为你保存数据,比如你登录一次,你在服务器那端,不管你访问多少个页面,

都会显示你是登录状态。只要是在它们网站,就都有这个登录状态,这就是因为你登录了一次之后,它在服务器那边,创建了一些数据,存储到sessionStorage里面了,

那后面所有的页面都检测sessionStorage里面的数据,有,那就是登录状态,没有,则就是没有登录,另外,还有像网页的浏览人次那个计数器,本条评论有多少人浏览或者点赞,

这些数据都是存在sessionStorage或localStorage中的。

你可能感兴趣的:(ajax请求的时候get 和post方式的区别和localStorage跟sessionStorage的区别?)