今天,就簡單講講,我學習的知識。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安全問題須隨時警戒。