今天,就简单讲讲,我学习的知识。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安全问题须随时警惕。

最新文章

  1. 《C专家编程》第二章——这不是Bug,而是语言特性
  2. Sum All Primes
  3. [转]KendoUI系列:Grid
  4. 关于移动端1px边框问题
  5. linux 安装软件程序
  6. HU 参考错误修正:/SCWM/RCORR_HUREF
  7. JAVA基础知识之多线程——控制线程
  8. python-ansible
  9. fzu 2105 Digits Count ( 线段树 ) from 第三届福建省大学生程序设计竞赛
  10. 1022. Genealogical Tree(topo)
  11. 什么是Web Service?
  12. 挺苹果的声音,iPhone 5s的两处进步
  13. android存储阵列数据SharedPreferences
  14. shell变量的替换,命令的替换,转义字符
  15. for循环相关的一个问题
  16. [Swift]LeetCode303. 区域和检索 - 数组不可变 | Range Sum Query - Immutable
  17. scheme实现最基本的自然数下的运算
  18. Spark 学习笔记
  19. python的高阶函数式编程
  20. 如何使用无线连接来使Android调试手机

热门文章

  1. 关于TensorFlow2的tf.function()和AutoGraph的一些问题解决
  2. linux中的文件解压命令
  3. nginx做正向代理搭建bugfree
  4. 安装Rational Rose启动报错:无法启动此程序,因为计算机中丢失 suite objects.dll。
  5. centos7 ModuleNotFoundError: No module named 'users'
  6. iOS漂亮的Toolbar动画、仿美团主页、简易笔记本、流失布局、标签分组等源码
  7. iOS仿写有妖气漫画、视频捕获框架、启动页广告页demo、多种动画效果等源码
  8. 导出Wireless组中的成员
  9. 专利|Pct||
  10. 使用阿里大于平台发送短信验证码java代码实现