为什么cURL发送的http请求给出的结果与浏览器不同?

约瑟夫·马兹巴尼

在Google Chrome浏览器中,我可以查看浏览器发送和接收的http标头。一个有趣的选项是您可以将整个请求/响应复制为cURL cmd

问题是,每次运行生成的cURL命令时,尽管服务器发送HTTP / 1.1 200 OK,但是content-length为零,而浏览器本身发送相同的请求时,情况并非如此。

你可能是什么问题?

shu

听起来像具有防御DDoS攻击的HTTP服务器。

HTTP服务器可能希望每个请求都包含特定于操作时间和顺序的内容。它可以作为特殊标记驻留在标头或主体中。

我的猜测是,服务器每次响应时都会使用不同的Cookie值,这会使发送2个具有相同Cookie值的请求无效。也可能是使用UTC时间作为参数的东西。无论如何,您的请求中一定有未通过服务器端过滤的内容。

--

或者类似地,它可能是一次性使用的资源。例如,准备一次下载的临时文件。访问后,该文件将不再可用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么浏览器会发送对静态文件的请求?

来自分类Dev

Nokogiri结果与浏览器检查不同

来自分类Dev

为什么Joda DateTime给出的结果与Java Date不同?

来自分类Dev

为什么countifs合并标准给出的结果与预期不同?

来自分类Dev

为什么mod在表达式中给出的结果与函数调用中给出的结果不同?

来自分类Dev

google-maps-services Java库结果与浏览器调用结果不同

来自分类Dev

为什么浏览器在请求JavaScript文件时不发送cookie?

来自分类Dev

当我从浏览器修改html / js时,为什么多次发送ajax请求

来自分类Dev

为什么浏览器仍以max-age公开发送对缓存控制的请求?

来自分类Dev

PHP Curl 从浏览器中的 URL 返回不同的结果

来自分类Dev

为什么我构造的公式给出的结果与Excel中的UDF公式得出的结果不同?

来自分类Dev

为什么“ WHERE column”给出的结果与“ WHERE column NOT NULL AND column <>”的结果不同?

来自分类Dev

结果与我在 Web 浏览器中看到的不同

来自分类Dev

HTTP请求使用不同的浏览器标头时会发生什么?

来自分类Dev

浏览器缓存-如果缓存了JavaScript文件,为什么我看到重复的http请求?

来自分类Dev

为什么在Python中的t检验(scipy,statsmodels)给出的结果与R,Stata或Excel不同?

来自分类Dev

为什么命令提示符和PowerShell给出的输出结果与终端不同?

来自分类Dev

为什么 Octave conv() 给出的结果与两个信号的手动卷积不同?

来自分类Dev

发出PUT请求会导致在PUT之前先发送OPTIONS请求,为什么浏览器会这样操作?

来自分类Dev

为什么即使我的前端代码只是发出 POST 请求,浏览器也会发送 OPTIONS 请求?

来自分类Dev

为什么列表的结果与预期的不同?

来自分类Dev

为什么浏览器缓存请求与内容类型无关?

来自分类Dev

为什么浏览器阻止特定的Ajax请求?

来自分类Dev

localStorage.getItem()在不同的浏览器中给出不同的结果

来自分类Dev

我可以通过浏览器提交请求,但是cURL说无法连接到主机,为什么?

来自分类Dev

为什么将多个数字相乘的结果与计算器中相乘的结果不同?

来自分类Dev

相同的选择器在常规浏览器和硒中给出不同的结果

来自分类Dev

为什么jQuery与浏览器对破损标记的解释不同?

来自分类Dev

为什么浏览器显示的原型属性不同?

Related 相关文章

  1. 1

    为什么浏览器会发送对静态文件的请求?

  2. 2

    Nokogiri结果与浏览器检查不同

  3. 3

    为什么Joda DateTime给出的结果与Java Date不同?

  4. 4

    为什么countifs合并标准给出的结果与预期不同?

  5. 5

    为什么mod在表达式中给出的结果与函数调用中给出的结果不同?

  6. 6

    google-maps-services Java库结果与浏览器调用结果不同

  7. 7

    为什么浏览器在请求JavaScript文件时不发送cookie?

  8. 8

    当我从浏览器修改html / js时,为什么多次发送ajax请求

  9. 9

    为什么浏览器仍以max-age公开发送对缓存控制的请求?

  10. 10

    PHP Curl 从浏览器中的 URL 返回不同的结果

  11. 11

    为什么我构造的公式给出的结果与Excel中的UDF公式得出的结果不同?

  12. 12

    为什么“ WHERE column”给出的结果与“ WHERE column NOT NULL AND column <>”的结果不同?

  13. 13

    结果与我在 Web 浏览器中看到的不同

  14. 14

    HTTP请求使用不同的浏览器标头时会发生什么?

  15. 15

    浏览器缓存-如果缓存了JavaScript文件,为什么我看到重复的http请求?

  16. 16

    为什么在Python中的t检验(scipy,statsmodels)给出的结果与R,Stata或Excel不同?

  17. 17

    为什么命令提示符和PowerShell给出的输出结果与终端不同?

  18. 18

    为什么 Octave conv() 给出的结果与两个信号的手动卷积不同?

  19. 19

    发出PUT请求会导致在PUT之前先发送OPTIONS请求,为什么浏览器会这样操作?

  20. 20

    为什么即使我的前端代码只是发出 POST 请求,浏览器也会发送 OPTIONS 请求?

  21. 21

    为什么列表的结果与预期的不同?

  22. 22

    为什么浏览器缓存请求与内容类型无关?

  23. 23

    为什么浏览器阻止特定的Ajax请求?

  24. 24

    localStorage.getItem()在不同的浏览器中给出不同的结果

  25. 25

    我可以通过浏览器提交请求,但是cURL说无法连接到主机,为什么?

  26. 26

    为什么将多个数字相乘的结果与计算器中相乘的结果不同?

  27. 27

    相同的选择器在常规浏览器和硒中给出不同的结果

  28. 28

    为什么jQuery与浏览器对破损标记的解释不同?

  29. 29

    为什么浏览器显示的原型属性不同?

热门标签

归档