详解ajax中get和post的区别

一.get与post到底是干什用的

get与post实际本质上并没有什么区别,他们都是TCP链接,是与服务器交互的方法。都是向服务器提交数据,并且获取服务器上的数据。

1.GET:把数据名称和数据值用=连接,如果多个的话,那么会把多个数据用&连接,然后把数据放到url?后面传给指定的页面。

2.POST:直接传送数值,但需要申明发送的数据类型。如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据。
1.png

二. 二者的区别在哪?

1.当我们使用get时,参数会放在URL中(过于招摇),而psot则会以你看不到的一种方式进行传输(隐蔽)。这样就可以看出二者在安全性上就有区别,post相较于get更加安全。

2.get是要把参数放在URL中,可是一个URL也就是我们的地址栏能装下的东西显然是不够多的。post相较于get可以请求更大的数据量。

3.本意上get是像服务器发送索取请求,post则是提交数据的一种请求。

4.使用get请求要注意缓存的问题。,而post则不需要考虑这么多。