当前位置: 首页 > 面试题库 >

请你来说一下GET和POST的区别

古畅
2023-03-14
本文向大家介绍请你来说一下GET和POST的区别相关面试题,主要包含被问及请你来说一下GET和POST的区别时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

1、概括

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)

2、区别:

1、get参数通过url传递,post放在request body中。

2、get请求在url中传递的参数是有长度限制的,而post没有。

3、get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。

4、get请求只能进行url编码,而post支持多种编码方式。

5、get请求会浏览器主动cache,而post支持多种编码方式。

6、get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。

7、GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。

8、GET产生一个TCP数据包;POST产生两个TCP数据包。

 类似资料:
  • 本文向大家介绍请你来说一下Redis和memcached的区别相关面试题,主要包含被问及请你来说一下Redis和memcached的区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1)数据类型 :redis数据类型丰富,支持set liset等类型;memcache支持简单数据类型,需要客户端自己处理复杂对象 2)持久性:redis支持数据落地持久化存储;memcache不支持数据持久

  • 本文向大家介绍请你来说一下堆和栈的区别?相关面试题,主要包含被问及请你来说一下堆和栈的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1)申请方式: 栈由系统自动分配和管理,堆由程序员手动分配和管理。 2)效率: 栈由系统分配,速度快,不会有内存碎片。 堆由程序员分配,速度较慢,可能由于操作不当产生内存碎片。 3)扩展方向 栈从高地址向低地址进行扩展,堆由低地址向高地址进行扩展。 4

  • 本文向大家介绍请你来说一下C++中struct和class的区别?相关面试题,主要包含被问及请你来说一下C++中struct和class的区别?时的应答技巧和注意事项,需要的朋友参考一下 在C++中,可以用struct和class定义类,都可以继承。区别在于:structural的默认继承权限和默认访问权限是public,而class的默认继承权限和默认访问权限是private。 另外,class

  • 本文向大家介绍说说你对get和post请求,并且说说它们之间的区别?相关面试题,主要包含被问及说说你对get和post请求,并且说说它们之间的区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:HTTP请求   ①get请求用来从服务器上获得资源,而post是用来向服务器提交数据; ②get将表单中数据按照name=value的形式,添加到action 所指向的URL 后面,并且两者使用"?

  • 本文向大家介绍请你说明一下Map和ConcurrentHashMap的区别?相关面试题,主要包含被问及请你说明一下Map和ConcurrentHashMap的区别?时的应答技巧和注意事项,需要的朋友参考一下 考点:集合 hashmap是线程不安全的,put时在多线程情况下,会形成环从而导致死循环。CoucurrentHashMap是线程安全的,采用分段锁机制,减少锁的粒度。

  • 本文向大家介绍请你说一下MySQL引擎和区别相关面试题,主要包含被问及请你说一下MySQL引擎和区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1、MySQL引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用