GET和POST区别说明(2023最新面经)

书欣 Java面经 发布时间:2022-10-23 11:23:04 阅读数:15531 1
下文笔者讲述GET和POST的区别说明,如下所示

GET和POST区别说明

下文笔者先讲述HTTP的交互方式,如下所示
GET:
  从服务器上获取数据,
  查询数据,从服务器获取资源 

POST:
  向服务器提交数据
  通常修改数据 

PUT:
  向服务器新添加数据
  新增数据 

DELETE:
  删除服务器数据 

GET和POST区别

Get和POST区别1:参数放松方式1
Get:
  由于参数都放入url中,所以相对来说,不够安全
Post:
  由于参数信息放在request body中,所以相对来说安全一些


Get和POST区别2:提交数据量的大小
Get:
  由于参数放入到URL中,所以数据最多只有2048字节
Post:
   请求参数放入request body,所以无大小限制

Get和POST区别3:参数编码
   Get:
     限制Form表单的数据集的值必须为ASCII字符
   Post:
     支持整个ISO10646字符集

Get和POST区别4:运行效率
   Get:
     运行效率比POST快

Get和POST区别5:数据包
   GET:
     产生一个TCP数据包
   POST:
     产生两个TCP数据包

Get和POST区别6:请求方式
   GET:
     浏览器会把http header和data发送至服务器,服务器会返回httpCode 200和响应数据
   POST:
     1.浏览器发送header,服务器返回100
	 2.浏览器再发送data,此时服务器会返回httpCode 200和响应数据
	 

GET和POST区别总结

Get Post
安全性 Get是不安全的,因为在传输过程,数据被放在请求的URL中
Post的所有操作对用户来说都是不可见的,相对安全
url数据大小 Get请求提交的url中的数据受浏览器和服务器的限制,防止有人恶意发送请求
Post请求url数据没有大小限制
表单字符集 Get限制Form表单的数据集的值必须为ASCII字符
Post支持整个ISO10646字符集
TCP数据包数量 GET产生一个TCP数据包
POST产生两个TCP数据包
执行效率 Get执行效率比Post快
Post执行效率比Get慢
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202210/16664954234693.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者