http協議、加密解密、web安全

   今天,就簡單講講,我學習的知識。http協議:http協議是超文本傳輸協議,是用於傳輸超媒文檔的應用層協議,同時,http協議是無狀態協議,意味着,在服務器兩個請求之間不會保留任何數據。雖然一般基於TCP/IP層,但能夠在任何可靠的傳輸層上使用,換句話說,也就是,一個不會靜默丟失的協議。web

 (一)、http狀態返回碼apache

一、狀態碼:200  GET請求,請求成功!api

二、狀態碼:404請求地址有誤或者頁面沒有找到安全

三、狀態碼:500 服務器出錯服務器

四、狀態碼:300 重定向網絡

  (二)、http請求方法架構

  (1)、GET、POST兩種請求方式web安全

   (三)、加密方式學習

(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  * 分析:1、經過api文檔分析加密
12  *     2、加密的方式應用那種
13  *     3、加密的流程思路
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安全問題須隨時警戒。

相關文章
相關標籤/搜索