一个关于Java HTTP协议的错误及解决办法分享

从java的socket中体会http协议 前言:http协议经常作为面试的考点,自己之前对其还不是很了解,直到面试时被问到一个关于http协议的编码问题,才恍然大悟。下面分享一下。 一. http协议入门 1.1 简介 http协议是从服务器传输超文本到本地浏览器的传送协议,是基于 TCP/IP 协议来传递数据(HTML 文件、图片文件、查询结果等) ,默认使用80端口。 1.2 http报文 Http报文包括请求报文和响应报文两大部分,其中请求报文由请求行(request line)、请求头(header)、空行和请求体四个部分组成。而响应报文由 阅读详情

最近在做的一个web项目,需要对接第三方短信接口,之前也有对接过而且非常顺利,然而这次却遇到了一个非常奇葩的错误,导致进度直接被拖下。几经周折终于解决,分享出来希望能对你有所帮助。直接上图:


就是这个 javax.net.ssl.SSLException: Server selected improper ciphersuite TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 

在查阅了大量的资料后,该错误有两种解决办法:
① 修改jdk安装目录下-->jre-->lib-->security-->java.security文件中对加密套件的约束(然而我选择第二种简单粗暴的方法)
②更换jdk版本(更换前jdk1.8_031,更换后jdk1.8_161),从 JDK 8u31 发行版开始,已停用 SSLv3 协议(安全套接字层),也是巧了

OK 问题解决,但是紧接着又报出了个 server sent an unsupported extension: type_35,解决办法:

在开始菜单-->java-->java控制面板-->高级 选项中打开对SSL 2.0的支持,问题解决,对接成功!

彩蛋:如果还是没有成功,报了一个什么服务器握手错误的话,查看下Internet属性-->高级,打开对SSL 2.0协议的支持。
希望对你有所帮助哦。

技术分享 | 常见接口协议解析 服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用 HTTP 协议进行传递,文件传输使用 FTP,邮件传递使用 SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的 TCP、UDP 协议,以及 Restful 架构风格、RPC 协议等等基础网络知识要有一定的了解和认知。在了解具体的协议之前,需要先了解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。网络协议模型对比图:TCP 协议是 阅读详情

相关推荐

Java实现HTTP协议的文件上传完全指南

HTTP文件上传是网络应用中常见的功能,它允许用户通过浏览器将文件发送到服务器。这一过程主要通过编码类型来实现,以便在HTTP协议中封装表单数据和文件数据。Spring MVC是Spring框架的一个模块,它遵循MVC(Model-View-Controller)设计模式,专门用于构建Web应用程序。Spring MVC提供了丰富的组件来帮助开发者实现Web层的业务逻辑,并且简化了文件上传的处理过程。它内置了对的处理支持,并提供了一个接口,使得文件上传变得简单直接。Apache。

weixin_28949937的博客 1478

Applet建立HTTP连接报错java.security.AccessControlException

转自 http://blog.youkuaiyun.com/yang_net/article/details/5740354 使用applet遇到java.security.AccessControlException异常   写Applet与Servlet的HTTP通信时报错java.security.AccessControlException: access denied,转载博客内容如下:

tiandawangliang的专栏 628

WSL中使用VMD图形化界面

【代码】WSL中使用VMD图形化界面。

handsome213的博客 841

java http ssl_java中的httpclient的SSL出错

referenced this linkhttp://theskeleton.wordpress.com/2010/07/24/avoiding-the-javax-net-ssl-sslpeerunverifiedexception-peer-not-authenticated-with-httpclient/The following class takes a HttpClient and ...

weixin_39552179的博客 246

spring-ai学习(四)-MCP

创建一个springai项目1.依赖。

zql1455890112的博客 1386

Uniapp-APP后台保活插件(安卓后台保活)

Uniapp-APP后台保活插件(安卓后台保活)亲测有效!

weixin_57844432的博客 1万+

Java中HTTP接口请求与HTTPS证书验证问题

文章目录HTTP请求证书验证HTTPS通讯出错处理 HTTP是基于TCP/IP的应用层协议,简单、便捷。RESTFUL是一种基于HTTP的网络应用程序设计风格和开发方式,方便实现跨平台的业务接口。 HTTP请求 Java中通过HttpURLConnection可方便地进行HTTP请求: String sendRequest(String strUrl, String strMethod, String strBody) { String strResult = ""; try {

飞鹰技术 3207

人体分割笔记总结

人体分割 人体分割(human parsing),属于语义分割任务的子任务,旨在对人类图像进行像素级的是细粒度分割(例如,划分出身体部位和服装)。根据不同的场景,又可以分为单人人体解析(single-person human parsing)和多人人体解析(multi-person human parsing,或者 instance-level human parsing)。除此之外,按照处理媒介分类,还可以分为基于图像的人体解析和基于视频的人体解析。 对于人体解析任务,常用的度量指标包括 Pixel a

jacke121的专栏 4257

jdk7 Unsupported ciphersuite:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

问题描述: 最近在使用dnspod api获取域名信息时,采用httpclient 4.3版本,jdk7,一直报ssl_handshark的问题,通过curl竟然可以,通过2次抓包,发现dnspod api所需要的ciphersuite,jdk不支持,尴尬了,查了半天,终于找到jdk的补丁来增加ciphersuite。 其实后面发现jdk8也不支持TLS_ECDHE_ECDSA_WITH_AES_...

3848

《模型轻量化-剪枝蒸馏量化系列》YOLOv5无损剪枝(附源码)

无损剪枝模型到几百kb~

cv君的博客 3万+

【回眸】Tessy集成测试软件使用指南(一)新手使用篇

这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。

啤酒鸭的物联网开发记录博客 5290

java.lang.IllegalArgumentException: TLSv1.2

通过HTTPClient4.5,基于JDK1.6 new SSLConnectionSocketFactory(builder.build(), new String[]{"SSLv2Hello", "SSLv3", "TLSv1", "TLSv1.2"}, null, NoopHostnameVerifier.INSTANCE); 经查询发现: TLSv1.2 is supported s...

weixin_30687051的博客 2937

Ubuntu系统下MRIcroN、FSL6.0.5、Freesurfer7.1.1、ANTs、MRtrix3、AFNI的安装详解——核磁共振数据处理必备

Ubuntu系统下MRIcroN、FSL6.05、Freesurfer7.1.1、MRtrix3、AFNI、ANTs的安装详解一、安装MRIcroN二、 FSL6.0.5完整安装与FSLeyes等Not Found修复Anaconda与虚拟环境(所有操作均在root下)获取最新版Anaconda3安装Anaconda3配置所有用户可用去掉恼人的base创建虚拟环境FSL与FSLeyes安装(所有操作均在root下)下载FSL安装FSL添加环境变量到/etc/bash.bashrc末尾 (ubuntu)或者

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 6086

HTTP学习(4)--违反协议的错误

在这一系列的第二篇博客中,我遇到了一个很严重的问题。当我通过浏览器访问图片的时候,图片可能会无法完全展示出来,尽管多次刷新有可能会完整的显示出来,但是通常还是会只是显示一部分的图片。我一开始认为这是因为网络的原因,但是本地测试,其实网络的原因基本上可以排除了。我把程序挂在服务器上给别人演示,几乎所有人都无法查看完整的图片,我给的说法也就是你多刷新几次就行了。现在想一想,还是太想当然了。 先来看一看这个错误吧! 错误及其解决方法 错误演示 因为第二篇博客的那个文章的代码有些多余了,所以这里提供一个简化的代码来

qq_40734247的博客 3112

【制作100个unity游戏之22】3DRPG游戏开发07——其他详细的设计

我们会有有很多单例,如果每个单例都去写会很麻烦,所以我们定义泛型单例模式 Singleton,我们将所有的单例都继承这个泛型单例,就省略很多重复的工作定义一个GameManager类,继承Singleton,控制整个游戏的进度,比如如果主角死了,广播,游戏结束调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2577

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java小课堂——HTTP协议

这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【 Java小课堂——HTTP协议】 大家好,我是IT修真院学员,一枚正直善良的Java程序员。 今天给大家分享一下,修真院官网 Java任务中可能会使用到的知识点: HTTP协议 1.背景介...

IT修真院:初学者转行到互联网的聚集地 410

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

用Java实现一个简单的HTTP服务器(一)HTTP

用Java实现一个简单的HTTP服务器(一)一、HTTP协议简介二、HTTP工作原理三、HTTP请求方法四、HTTP状态码五、URL六、HTTP请求协议七、HTTP响应协议总结 简介:这学期报了计网创新的创新实验,在机房做基于交换机和路由器的计网实验。最近正在学Java,想用Java实现一个简单的HTTP服务器,接下来就是我的心路历程. 一、HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP) 是一种用于分布式、协作式和超媒体信息系统的应用层协议。

MrsYoutiao的博客 2555

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

一个JAVA小实验分享,用java做一个web小程序

小型搜索引擎body {margin: 0;padding: 0;#result {输入一个URL,点击按钮将URL发送到Web服务器。

m0_61136420的博客 1909

什么是Http协议?

大家好,我是IT修真院上海分院第6期学员,一枚正直善良的JAVA程序员。今天给大家分享一下,修真院官网JAVA任务2中的什么是Http协议?一、背景介绍Htpp协议简介:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, ...

qq_40826752的博客 2513

HTTP协议详解+经典面试题

文章目录HTTP协议理解"应用层协议"理解HTTP协议的工作过程HTTP协议格式抓包工具的使用抓包工具的原理抓包结果协议格式总结HTTP 请求(Request)认识 URLURL 基本格式关于 URL encode认识"方法"(method)1.GET 方法2.POST 方法3.其他方法认识请求"报头"(header)HostContent-LengthContent-TypeContent-Agent(简称 UA)RefererCookie认识请求"正文"(boby)HTTP响应详解认识"状态码"(sta

Biteht的博客 1990

java面试之http_java面试之HTTP和HTTPS协议,http协议和https

java面试之HTTP和HTTPS协议http和HTTPS协议对Java的采访,首先我们来看下阿里和顺丰面试题目。阿里面试题:对HTTP协议了解多少,HTTP和HTTPS有什么区别,HTTPS的安全性是怎么实现的顺丰面试题:http解释一下(学习视频分享:教程Java视频)具体回答如下:一、HTTP简介HTTP协议是超文本传输协议的缩写。HTTP协议在客户机-服务器架构上工作。作为一个HTTP客户...

weixin_34287049的博客 363

Dubbo- 多协议配置:HTTP / RMI 协议与 Dubbo 协议混合使用

*** 用户服务接口 —— 所有协议共享同一份契约 ✅* 注意:RMI 要求方法抛出 RemoteException,此处为兼容性保留(Dubbo/HTTP 会忽略)/*** 根据 ID 查询用户(Dubbo & HTTP & RMI 均支持)/*** 分页查询用户(HTTP 协议将自动映射为 GET /users?/*** 创建用户(HTTP 协议将映射为 POST /users,Body 为 JSON)/**

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

带你了解Web和HTTP协议

IP地址不易记忆网页的“源码”有利于浏览器解析有利于搜索引擎搜索标签标签网页的基本标签标题标签行控制相关标签范围标签图像标签超链接标签特殊符号Web(World Wide Web)即全球广域网,也称为万维网一种分布式图形信息系统建立在Internet上的一种网络服务HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面。

2302_76477333的博客 1649

利用Socket动手实现简单HTTP协议

利用Socket协议动手实现一个简单的HTTP协议,了解HTTP协议实现的方法。

个人博客,欢迎收藏。 889

Dubbo HTTP/HTTPS协议深度解析

在分布式系统中,服务之间的通信是至关重要的。随着互联网技术的发展,HTTP/HTTPS协议因其广泛的应用和良好的安全性,成为了服务间通信的主要方式之一。想象一下,在一个大型电商系统中,商品详情页面的展示需要调用库存服务、价格服务等多个后端服务。如果这些服务之间的通信不稳定或者安全性不足,可能会导致用户在浏览商品时遇到数据加载失败或者隐私泄露的问题。因此,了解Dubbo中HTTP/HTTPS协议的相关知识,对于构建稳定、安全的服务架构具有重要意义。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 906
NoCode_NoLife
博客等级 码龄9年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值