HTTPS

(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)

是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。

简单来说,HTTPS 是 HTTP 的安全版,是使用 SSL/TLS 加密的 HTTP 协议。通过 TLS/SSL 协议的的身份验证、信息加密和完整性校验的功能,从而避免信息窃听、信息篡改和信息劫持的风险。

HTTPS 提供了加密 (Encryption)、认证 (Verification)、鉴定 (Identification) 三种功能。如下的解释中,假设是张三和李四在通讯。

  • 私密性(Confidentiality/Privacy):
  • 也就是提供信息加密,保证数据传输的安全;保证信息只有张三和李四知道,而不会被窃听。
  • 可信性(Authentication):
  • 身份验证,主要是服务器端的,确认网站的真实性,有些银行也会对客户端进行认证;用来证明李四就是李四。
  • 完整性(Message Integrity):
  • 保证信息传输过程中的完整性,防止被修改;李四接收到的消息就是张三发送的。

HTTPS就是在应用层和传输层中间加了一道验证的门槛以保证数据安全

上原代码

package com.landray.kmss.util.web;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import java.util.ResourceBundle;

import java.util.Map.Entry;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.http.HttpEntity;

import org.apache.http.HttpResponse;

import org.apache.http.NameValuePair;

import org.apache.http.client.HttpClient;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.util.EntityUtils;

import net.sf.json.JSONObject;

/*

* 利用HttpClient进行post请求的工具类 访问第三方接口HTTPs

*/

public class HttpClientUtil extends HttpServlet {

/**

*

*/

private static final long serialVersionUID = 1L;

/*

* private static ResourceBundle lStrings =

* ResourceBundle.getBundle("javax.servlet.http.LocalStrings");

*

* public void doPost(HttpServletRequest req, HttpServletResponse resp)

* throws ServletException, IOException { String protocol =

* req.getProtocol();

*

* String msg = lStrings.getString("http.method_post_not_supported"); if

* (protocol.endsWith("1.1")) { resp.sendError(405, msg); } else {

* resp.sendError(400, msg); }

*

* }

*/

public static JSONObject doPostUrl(String url, Map map, String charset) {

JSONObject jsonObject = null;

CloseableHttpClient httpClient = null; // HttpsURLConnection

HttpPost httpPost = null;

String result = null;

try {

httpClient = new SSLClient();

httpPost = new HttpPost(url);

System.setProperty("sun.net.client.defaultReadTimeout

前端请求接口post_程序员:HttpClient进行post请求的工具类,访问第三方接口HTTPS...相关推荐

  1. http工具类,调用第三方接口

    6月份加入fw做开发,接到了个需求,要使用http工具类调用第三方接口,在网上也找了很多http工具类,但是都不满足我的需求:要么是只传递url和一个参数,要么是传递url和一个map集合: 我想要的 ...

  2. 黑马程序员--Java学习日记之集合(collection类与list接口)及泛型概述

     ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一,集合概念   之前我们存储大量的对象,可以使用数组:   但数组有两个缺陷:   1. ...

  3. 程序员常用的6款效率工具,准时下班不是梦

    程序员的日常工作中,好用的工具往往能让我们事半功倍,今天给大家推荐几个提升程序员软技能与效率的必备工具. Adblock Plus Adblock Plus是一款强力广告过滤器,为浏览器拓展程序,是谷 ...

  4. java程序员入门先学什么开发者工具

    学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...

  5. java excel 插件开发工具_程序员常用的15 种开发者工具推荐

    程序员常用的15 种开发者工具推荐:Java 线上诊断工具 Arthas.IDE 插件 Cloud Toolkit.混沌实验注入工具 ChaosBlade.Java 代码规约扫描插件.应用实时监控工具 ...

  6. 阿里程序员常用的 15 个高效工具,大部分已开源!

    阿里程序员常用的 15 个高效工具,大部分已开源! 阿里将自身在各类业务场景下的技术积淀,通过开源.云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率. ...

  7. (轉貼) 送给c++程序员的一份礼物——常用工具集 (C/C++)

    轉貼自 http://morningspace.51.net/document/computer/PLToolsIntro.xml 所谓"工欲善其事,必先利其器",从程序员的角度来 ...

  8. php程序员必会的,PHP程序员必会的PHP开源工具

    在Web开发世界里,PHP是最流行的语言之一.一些非常好用的PHP开源工具着实拯救了不少开发任务繁重的PHP开发人员,减轻他们的开发负担.好的开发工具富有特点而且能够帮助开发者快速高效地编辑程序,它是 ...

  9. python开发工具排名-Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 每一位Python程序员都会有套工具来应对开发工作上的挑战.多年来,Python程序员使用开发工具来完成他们的工作.有很多工具对他们是有用的,不过对于初入 ...

最新文章

  1. python用selenium爬取网页数据_Python项目实战:使用selenium爬取拉勾网数据
  2. html 入门例子(一)
  3. 全球及中国水深测量声呐行业应用前景及未来投资决策建议报告2022-2027年
  4. 同一数据库如果处理多个完全不同的业务?
  5. Ubuntu Server 16.04 LTS上安装Docker(使用脚本的方式)
  6. 【盘点2018】社交领域投融资报告来了!
  7. vue中headers是什么_【vue】饿了么项目-header组件开发
  8. STL——萃取机制(Traits)
  9. 电容式传感器位移性能试验报告_一文读懂什么是接近传感器?
  10. java sub,Java 9子软件包跨模块拆分
  11. linux一切皆是文件_LINUX一切皆文件
  12. 单片机shell命令_单片机裸机下写一个自己的shell调试器
  13. HTML li标签排列有空白间隙
  14. 软件测试面试题小结(一)
  15. one hot 编码的实现
  16. 【Unity】12.2 导航网格寻路简单示例
  17. 打开软件后跳出服务器正在运行中,win10系统打开软件提示“服务器正在运行中”的操作步骤...
  18. 舆情监控系统python开源_舆情监测系统开源
  19. Go 每日一库之 go-flags
  20. 你真的了解活跃用户吗?

热门文章

  1. 决策树-剪枝算法(二)
  2. 大侠学java之继承
  3. IE9或以上的浏览器flash值为空时,导致domready不触发
  4. 父窗口、子窗口和Silverlight之间的相互调用
  5. POJ NOI0105-40 数1的个数
  6. python hdf5 —— h5py
  7. 椒盐噪声加噪的实现原理
  8. 网络安全 —— 对称与非对称加密
  9. 【剑指 offer】(二十四)—— 二叉搜索树的后序遍历序列
  10. Trick(三)——循环左移的实现