开发者社区 问答 正文

httpclient中的httppost请求,能去获取链接是https请求的数据嘛? 400 报错

httpclient中的httppost请求,能去获取链接是https请求的数据嘛? 400 报错 能和https一样请求到数据嘛

展开
收起
爱吃鱼的程序员 2020-06-05 13:12:36 893 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    HttpClient HTTPS使用方法 http://blog.itpub.net/81227/viewspace-694108/######回复 @安谧 : 有条件,比如百度就有http和https的,两个都可以访问。那么你http请求就可以请求到https同样的数据。如果他只开放https,那么你http请求就会得不到数据,会被http跳转到https页面。######回复 @沐凨 : 我的意思是我想去模拟http post请求去访问一个网站,但是这个网站是https的,我没有加ssl能获取到数据嘛######回复 @安谧 : “HttpClient提供了对SSL的支持,在使用SSL之前必须安装JSSE。” 我晕,,,你不看内容怎么知道?######我就是想问http请求能不能获得到https请求的数据######http和https直接,说白了就多了一个ssl加密,传输的数据由明文变为密文,只要证书秘钥认证都OK,请求自然是可以的。######那我模拟http的post请求,没有ssl加密,能拿到数据嘛######可以 ######而站点同时提供http和https,容易引来中间人攻击,就是你的https请求被中间人获取,中间人转而请求网站http,你认为https连接是安全的,但是这只是中间人伪造的假象。######

    https: tcp先连接,完了ssl握手数据,完了http在ssl数据包里

    http: tcp先连接,完了http在tcp数据包里

    所以你的http请求访问https站是拿不回数据的,中间少了握手,连接就直接卡掉了,根本走不到拿数据那一步

    ###### java原生HttpsURLConnection######HttpUtil, 定义 doPost  
    2020-06-05 13:12:49
    赞同 展开评论