java发送请求-http和https

http和https区别

1、http是网络传输超文本协议,client---- http------ server

2、https=http+ssl证书,让网络传输更安全 ,client---- http+ssl------ server

3、ssl证书是需要客户端认可的,注意官方证书和jdk生成的证书的用户来使用区别


第一步信任所有证书+创建ssl网络连接对象

引入建立连接的源码类

有3个构造方法使用

查看源码作用-建立网络链接ssl

client---- http+ssl------ server

这个源码有4个参数,传入这4个参数,就能创建ssl网络连接对象


看构造-没有好用的方法

引入新的类builder为生成器,可以生成sslcontext

因为.build方法的返回值就是sslcontext,所以我们调用build函数

得到第一个参数sslcontext,需要在这个参数里传入信任证书的代码

需要有关联性

继续分析sslcontextbuilder类,这里其他的构造方法获取密钥等不能使用,可用的是loadTrustMaterial(信任证书材料)

这个方法是一个接口,是信任证书的过程

入参是接口类,所以需要找子类

找子类,其中可使用方法是第2个

看看这个类是做什么的

我接受你所有的证书,因为我是认可你的

最终代码

优化

信任所有的证书


第2个参数

抽象类不能直接使用,但我们需要这个域名的参数

新的方法找域名,网站地址,

把域名代码写出


new sslconnectionsocketfactory看里面的参数

支持协议,密码

协议支持的协议版本,密码没人会给,也拿不到就为null

调整顺序后

补充返回值

优化代码

最终的笔记


相关推荐
梦到啥说啥12 小时前
Linux网络编程:TCP网络协议
网络·网络协议·tcp/ip
Jeremy_WW15 小时前
802.3协议解读 06:117章节 RS 和 200GMII / 400GMII I
网络·网络协议·信息与通信·光模块·802.3协议
杨凯凡16 小时前
Spring Framework 7 HTTP Interface 实战:声明式 RestClient、超时与测试
java·spring·http
沫璃染墨17 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
CodeYp201918 小时前
第11讲:应用层协议 HTTP
linux·http
wdeok1 天前
Socket编程UDP-简单的聊天室
网络·网络协议·udp
Thanks_ks2 天前
HTTP 请求方法与 RESTful 接口设计:GET 和 POST 到底怎么用
http·api·restful·状态码·get·post·接口设计
LK_073 天前
【FastAPI】基础篇 01|开始之前:API、HTTP 与 FastAPI 到底是什么
网络协议·http·fastapi
阿星_3 天前
pydio登陆不了分析问题
网络协议·http·https
Joy T3 天前
Gzip 压缩原理与实践:HTTP 响应压缩、性能收益与工程配置
网络·网络协议·http