curl请求和浏览器请求有区别吗? 您所在的位置:网站首页 curl访问接口 curl请求和浏览器请求有区别吗?

curl请求和浏览器请求有区别吗?

2023-04-15 12:19| 来源: 网络整理| 查看: 265

使用chrome的功能“copy as cURL(bash)”,把curl命令拷贝出来,用curl执行,不能得到正确的200响应,服务器返回401授权错误.

但用浏览器打开这个请求(在network标签页点击该请求)是一点问题都没有,返回200,返回信息正常。

这是为什么呢?https的问题吗?还是说curl请求和浏览器请求有区别,服务器识别出来,并给curl的机器请求返回401?

这是copy出来的curl命令, 可能涉及隐私的信息用*号代替:

curl 'https://web.jingoal.com/mgt/workbench/v1/get_userconfig?code=******&ouri=https%3A%2F%2Fweb.jingoal.com%2F&b1484813013899=1' -H 'Cookie: JSESSIONID=**************; cScheme=https%3A; TOURL=http%3A%2F%2Fweb.jingoal.com%2Fwebcd%2Fplan%2Frefworklog%2FhasPlans.do; route=d9bb01f04efcc1fb0b7f53808b4b71ae; ouri=https%3A%2F%2Fweb.jingoal.com%2F; _ga=GA1.2.218092510.1484302843; _gat=1; Hm_lvt_586f9b4035e5997f77635b13cc04984c=1484633994,1484704757,1484794394,1484812999; Hm_lpvt_586f9b4035e5997f77635b13cc04984c=1484812999; code=dr45nJ' -H 'Accept-Encoding: gzip, deflate, sdch, br' -H 'Accept-Language: zh-CN,zh;q=0.8' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36' -H 'content-type: application/json' -H 'accept: application/json' -H 'Referer: https://web.jingoal.com/?code=*****&state=%7Baccess_count:1%7D' -H 'x-requested-with: XMLHttpRequest' -H 'Connection: keep-alive' --compressed

复现步骤:

1. 在今目标这个网站注册个帐号

2. 打开chrome的开发者工具,登录

3. 找到"get_userconfig"这个请求,点击

=>你会发现,请求是可以获得正确响应的,多少次都可以。

4. 右键该请求,“copy as cURL(bash)”, 执行(当然cmd也行的)

=>然后就会发现,服务器返回了401

看了看copy出来的curl命令,我想到的没想到的信息都具备了,所以我觉得问题出在curl上。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有