【后端】面试题挑战 Day21 HTTP 协议中 GET 和 POST 有什么区别?分别适用于什么场景?...的全部评论

【后端】面试题挑战 Day21 HTTP 协议中 GET 和 POST 有什么区别?分别适用于什么场景?...的全部评论
106个评论
LYJ
通信技术工程师

GET和POST是传输的两种类型,区别如下:

GET会产生一个TCP数据包,浏览器会把header和data一并发送出去,服务器相应200

POST产生两个TCP数据包,浏览器先发送header,服务器相应100(continue),然后再发送data,服务器响应200

在网络情况良好的情况下,二者的差别不大,主要是因为浏览器/服务器不同,所以会有差别,比如Firefox在处理POST的时候,会一次性直接发送header和data.

参数传递...

2023-03-20

GET 和 POST 适用的场景不同:

  1. GET 请求适用于获取数据,如浏览网页、搜索等。因为 GET 请求参数以明文形式传输,容易被拦截和篡改,所以不适用于提交敏感信息的操作。
  2. POST 请求适用于提交数据,如登录、注册、发布内容等。因为 POST 请求参数在请求体中传输,相对安全一些,可以提交敏感信息,但是需要注意参数加密和防止 CSRF 攻击等问题。
2023-03-20
炸鸡柳
后端开发

GET和POST的主要区别有以下几点:

  1. 语义不同:GET 请求通常用于请求数据,而 POST 请求则更多地用于提交数据。
  2. 数据传输方式:GET 请求将请求参数包含在 URL 中传递给服务器,而 POST 请求则将请求参数包含在请求体...
2023-03-20

HTTP 协议中 GET 和 POST 是常见的两种请求方法,它们的区别和适用场景如下:

  1. 区别
  • GET:获取数据,请求参数会放在 URL 中,可以直接被浏览器缓存和收藏,参数长度有限制(通常为 1024 字节),不安全,不适合传输敏感数据。
  • POST:提交数据,请求参数会放在请求体中,不会被浏览器缓存和收藏,参数长度无限制,安全,适合传输敏感数据。
  1. 适用场景
2023-03-23

HTTP 协议中 GET 和 POST 是两种常用的请求方法,它们的区别如下:

  1. 参数传递方式不同 GET 请求参数是在 URL 中以键值对的形式传递的,例如:http://www.example.com/?key1=value1&key2=value2...
2023-03-27

参数传递方式不同:get-在url中以键值对的形式传递?&;而post是在请求体中

长度限制:get的url有长度限制,一般2048个字符;post无限制

安全性不同:get明文传输,如果参数包含密码等信息是不安全的,可能被拦截和篡改

使用场景:get:查询,post:表单提交和文件上传

幂等性:多次请求返回结果都是相等的;get多次查不会对服务器有影响,post是非幂等性,多次请求可能

2023-05-06
下载 APP