http协议、加密解密、web安全
今天,就简单讲讲,我学习的知识。http协议:http协议是超文本传输协议,是用于传输超媒文档的应用层协议,同时,http协议是无状态协议,意味着,在服务器两个请求之间不会保留任何数据。虽然通常基于TCP/IP层,但可以在任何可靠的传输层上使用,换句话说,也就是,一个不会静默丢失的协议。
(一)、http状态返回码
1、状态码:200 GET请求,请求成功!
2、状态码:404请求地址有误或者页面没有找到
3、状态码:500 服务器出错
4、状态码:300 重定向
(二)、http请求方法
(1)、GET、POST两种请求方式
(三)、加密方式
(1)、HEX编码、解码
(2)、Base64编码、解码
(3)、MD5加密、解密
package 加密和解密; import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex; /***
*
* @author Administrator
* 问题:加密
* 分析:一、通过api文档分析加密
* 二、加密的方式应用那种
* 三、加密的流程思路
* 结果:用代码实现
* @version 1.0
* @date 2017-10-15
* @return 返回对象
*
*/ public class Encryption { /**
* Hex编码.
*/
public static String encodeHex(byte[] input) {
System.out.println(Hex.encodeHex(input));
return new String(Hex.encodeHex(input));
} public static void main(String[] args) {
byte[] input={123};
encodeHex(input);
System.out.println("---------");
DecryptHex("7b");
System.out.println("--------------");
encodeBase(input);
System.out.println("----------------");
decryptBase("456789");
}
/***
* Hex解密
*/
public static String DecryptHex(String decrypt)
{ try {
System.out.println(Hex.decodeHex(decrypt.toCharArray()));
return new String(Hex.decodeHex(decrypt.toCharArray()));
} catch (DecoderException e) {
// TODO Auto-generated catch block
e.printStackTrace(); }
return null;
}
/***
* Base编码
*/
public static String encodeBase(byte[] input)
{
System.out.println("Base64编码:"+Base64.encodeBase64String(input));
return new String(Base64.encodeBase64(input)); } /***
* base64解码
*/
public static String decryptBase(String input)
{
System.out.println("base解码"+Base64.decodeBase64(input.getBytes()));
return new String(Base64.decodeBase64(input.getBytes())); }
}
(三)、WEB安全
定义:随着web2.0,社交网络、微博等等一系列新型的互联网产品的诞生,基于web环境的互谅网应用越来越广泛,企业化的应用过程都是在架构在web平台上,web业务的迅速发展也引起黑客的强烈关注,接憧而来的就是web安全威胁的问题。黑客利用操作系统的漏洞以及Web服务程序的SQL的注入漏洞等得到程序的控制权限,轻则篡改网页内容,重则篡改获取网页内容的内部数据,更为严重的是在程序中植入恶意代码。因此,web安全问题须随时警惕。
http协议、加密解密、web安全的更多相关文章
- 图解HTTPS协议加密解密全过程
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议. HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL ...
- HTTPS协议加密解密全过程(图解)
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议. HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL ...
- 使用Aes对称加密解密Web.Config数据库连接串
现在很多公司开始为了保证数据库的安全性,通常会对Web.Config的数据库连接字符串进行加密.本文将介绍学习使用Aes加密解密数据库连接字符串.本文采用MySql数据库. AES概念简述 AES 是 ...
- aspnet_regiis 加密/解密 web.config
加密: @echo off echo web.config c: cd c:\windows\Microsoft.NET\Framework64\v4.0.30319 aspnet_regiis -p ...
- (译)利用ASP.NET加密和解密Web.config中连接字符串
介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, A ...
- 利用ASP.NET加密和解密Web.config中连接字符串
摘自:博客园 介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Se ...
- 兼容javascript和C#的RSA加密解密算法,对web提交的数据进行加密传输
Web应用中往往涉及到敏感的数据,由于HTTP协议以明文的形式与服务器进行交互,因此可以通过截获请求的数据包进行分析来盗取有用的信息.虽然https可以对传输的数据进行加密,但是必须要申请证书(一般都 ...
- 转 关于Https协议中的ssl加密解密流程
关于Https协议中的ssl加密解密流程 2016年09月28日 09:51:15 阅读数:14809 转载自:http://www.cnblogs.com/P_Chou/archive/2010/1 ...
- 命令行工具aspnet_regiis.exe实现加密和解密web.config
命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...
- web.config 加密/解密
(Aspnet_regiis.exe) 这样的一个工具,可以对站点的.config文件的节进行加密 方法: #> 加密:aspnet_regiis -pef "加密的web.confi ...
随机推荐
- python学习笔记(29)-操作excel
操作excel #存到excel里面,python去操作excel文件 #只支持这种后缀,xlsx ,openpyxl只支持这种格式 # from openpyxl import load_workb ...
- 2018 ACM-ICPC 宁夏 H.Fight Against Monsters(贪心)
It is my great honour to introduce myself to you here. My name is Aloysius Benjy Cobweb Dartagnan Eg ...
- PAT甲级——1061 Dating
1061 Dating Sherlock Holmes received a note with some strange strings: Let's date! 3485djDkxh4hhGE 2 ...
- java成神之路
一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://i ...
- [LC] 234. Palindrome Linked List
Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...
- Android下的鉴权实现方案
软件原理 不赘述,参考: 软件License认证方案的设计思路 License文件离线鉴权 机械指纹,不可逆的加密算法,如MD5 功能鉴权,可逆的不对称加密算法,服务端公钥加密,app端私钥解密,如R ...
- HDU-1425-sort(计数排序以及快速排序和堆排序的变种)
计数排序 Accepted 1425 483MS 5276K 997 B G++ #include "bits/stdc++.h" using namespace std; typ ...
- 喜欢B站的用户为何认同感超强?
前几天视频弹幕网站哔哩哔哩(以下简称"B站"),正式登陆纳斯达克,股票代码"BILI".当日其CEOC兼董事长陈睿在B站的账号上传了上市视频. 打开视频,满眼& ...
- unicode编码与解码
unicode编码与解码,代码如下 package com.fenqiguanjia.api.services; /** * Created by daixianjun on 2017/9/3. */ ...
- 吴裕雄--天生自然 R语言开发学习:基本图形(续三)
#---------------------------------------------------------------# # R in Action (2nd ed): Chapter 6 ...