zoukankan      html  css  js  c++  java
  • 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加密、解密

     1 package 加密和解密;
     2 
     3 import org.apache.commons.codec.DecoderException;
     4 import org.apache.commons.codec.binary.Base64;
     5 import org.apache.commons.codec.binary.Hex;
     6 
     7 /***
     8  * 
     9  * @author Administrator
    10  * 问题:加密
    11  * 分析:一、通过api文档分析加密
    12  *     二、加密的方式应用那种
    13  *     三、加密的流程思路
    14  * 结果:用代码实现
    15  * @version 1.0
    16  * @date 2017-10-15
    17  * @return 返回对象
    18  *
    19  */
    20 
    21 public class Encryption {
    22     
    23     /**
    24      * Hex编码.
    25      */
    26     public static String encodeHex(byte[] input) {
    27         System.out.println(Hex.encodeHex(input));
    28         return new String(Hex.encodeHex(input));
    29     }
    30     
    31     public static void main(String[] args) {
    32         byte[] input={123};
    33         encodeHex(input);
    34         System.out.println("---------");
    35         DecryptHex("7b");
    36         System.out.println("--------------");
    37         encodeBase(input);
    38         System.out.println("----------------");
    39         decryptBase("456789");
    40     }
    41     /***
    42      * Hex解密
    43      */
    44     public static String DecryptHex(String decrypt)
    45     {
    46         
    47         try {
    48             System.out.println(Hex.decodeHex(decrypt.toCharArray()));
    49             return new String(Hex.decodeHex(decrypt.toCharArray()));
    50         } catch (DecoderException e) {
    51             // TODO Auto-generated catch block
    52             e.printStackTrace();
    53             
    54         }
    55         return null;
    56     }
    57 /***
    58  * Base编码
    59  */
    60     public static String encodeBase(byte[] input)
    61     {
    62         System.out.println("Base64编码:"+Base64.encodeBase64String(input));
    63         return new String(Base64.encodeBase64(input));
    64         
    65     }
    66 
    67     /***
    68      * base64解码
    69      */
    70     public static String decryptBase(String input)
    71     {
    72         System.out.println("base解码"+Base64.decodeBase64(input.getBytes()));
    73         return new String(Base64.decodeBase64(input.getBytes()));
    74         
    75     }
    76 }

    (三)、WEB安全

         定义:随着web2.0,社交网络、微博等等一系列新型的互联网产品的诞生,基于web环境的互谅网应用越来越广泛,企业化的应用过程都是在架构在web平台上,web业务的迅速发展也引起黑客的强烈关注,接憧而来的就是web安全威胁的问题。黑客利用操作系统的漏洞以及Web服务程序的SQL的注入漏洞等得到程序的控制权限,轻则篡改网页内容,重则篡改获取网页内容的内部数据,更为严重的是在程序中植入恶意代码。因此,web安全问题须随时警惕。

  • 相关阅读:
    datalist和repeater中radiobutton单选的问题
    SQL循环在表中增加新列
    [jQuery]使用jQuery.Validate进行客户端验证(高级篇上)——不使用微软验证控件的理由
    C# Excel 行高,列宽,合并单元格,单元格边框线,冻结 关于C#操作EXCLE常见操作比较全的
    JS弹出窗口的运用与技巧(转)
    设计模式完整备忘录
    jquery + ashx + Json 操作数据
    SQL STUFF函数 拼接字符串
    获取SQL 各字段说明,表名等有效信息
    谈谈对于企业级系统架构的理解
  • 原文地址:https://www.cnblogs.com/bwcx1375/p/7670383.html
Copyright © 2011-2022 走看看