http协议、加密解密、web安全
2024-09-04 21:19:48
今天,就简单讲讲,我学习的知识。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安全问题须随时警惕。
最新文章
- 《C专家编程》第二章——这不是Bug,而是语言特性
- Sum All Primes
- [转]KendoUI系列:Grid
- 关于移动端1px边框问题
- linux 安装软件程序
- HU 参考错误修正:/SCWM/RCORR_HUREF
- JAVA基础知识之多线程——控制线程
- python-ansible
- fzu 2105 Digits Count ( 线段树 ) from 第三届福建省大学生程序设计竞赛
- 1022. Genealogical Tree(topo)
- 什么是Web Service?
- 挺苹果的声音,iPhone 5s的两处进步
- android存储阵列数据SharedPreferences
- shell变量的替换,命令的替换,转义字符
- for循环相关的一个问题
- [Swift]LeetCode303. 区域和检索 - 数组不可变 | Range Sum Query - Immutable
- scheme实现最基本的自然数下的运算
- Spark 学习笔记
- python的高阶函数式编程
- 如何使用无线连接来使Android调试手机
热门文章
- 关于TensorFlow2的tf.function()和AutoGraph的一些问题解决
- linux中的文件解压命令
- nginx做正向代理搭建bugfree
- 安装Rational Rose启动报错:无法启动此程序,因为计算机中丢失 suite objects.dll。
- centos7 ModuleNotFoundError: No module named 'users'
- iOS漂亮的Toolbar动画、仿美团主页、简易笔记本、流失布局、标签分组等源码
- iOS仿写有妖气漫画、视频捕获框架、启动页广告页demo、多种动画效果等源码
- 导出Wireless组中的成员
- 专利|Pct||
- 使用阿里大于平台发送短信验证码java代码实现