base64编码是做什么用的? base64编码是什么意思啊?

\u56fe\u7247\u7684base64\u7f16\u7801\u6709\u4ec0\u4e48\u7528\uff1f

\u56fe\u7247\u7684base64\u7f16\u7801\u4e3b\u8981\u662f\u4e3a\u4e86\u7528\u5728\u7f51\u9875\u4e0a\u51cf\u5c11\u8bf7\u6c42\u6b21\u6570
\u6211\u4eec\u90fd\u77e5\u9053\uff0c\u6211\u4eec\u7684\u7f51\u7ad9\u91c7\u7528\u7684\u90fd\u662fhttp\u534f\u8bae\uff0c\u800chttp\u534f\u8bae\u662f\u4e00\u79cd\u65e0\u72b6\u6001\u7684\u8fde\u63a5\uff0c\u5c31\u662f\u8fde\u63a5\u548c\u4f20\u8f93\u540e\u90fd\u4f1a\u65ad\u5f00\u8fde\u63a5\u8282\u7701\u8d44\u6e90\u3002\u6b64\u65f6\u89e3\u51b3\u7684\u65b9\u6cd5\u5c31\u662f\u5c3d\u91cf\u7684\u51cf\u5c11http\u8bf7\u6c42\uff0c\u6b64\u65f6base64\u7f16\u7801\u53ef\u4ee5\u5c06\u56fe\u7247\u6dfb\u52a0\u5230css\u4e2d\uff0c\u5b9e\u73b0\u8bf7\u6c42css\u5373\u53ef\u4e0b\u8f7d\u4e0b\u6765\u56fe\u7247\uff0c\u51cf\u5c11\u4e86\u518d\u6b21\u8bf7\u6c42\u56fe\u7247\u7684\u8bf7\u6c42\u3002\u5f53\u7136\u51cf\u5c11http\u8bf7\u6c42\u6b21\u6570\u7684\u65b9\u6cd5\u8fd8\u6709\u5f88\u591a\uff0c\u5982css sprite\u6280\u672f\uff0c\u5c06\u7f51\u9875\u4e2d\u7684\u5c0f\u56fe\u7247\u62fc\u5728 \u4e00\u5f20\u5927\u56fe\u4e2d\uff0c\u4e0b\u8f7d\u65f6\u53ea\u9700\u8981\u4e00\u6b21\u5b8c\u6574\u7684http\u8bf7\u6c42\u5c31\u53ef\u4ee5\uff0c\u51cf\u5c11\u4e86\u8bf7\u6c42\u6b21\u6570\u3002

Base64\u662f\u7f51\u7edc\u4e0a\u6700\u5e38\u89c1\u7684\u7528\u4e8e\u4f20\u8f938Bit\u5b57\u8282\u4ee3\u7801\u7684\u7f16\u7801\u65b9\u5f0f\u4e4b\u4e00\uff0c\u5927\u5bb6\u53ef\u4ee5\u67e5\u770bRFC2045\uff5eRFC2049\uff0c\u4e0a\u9762\u6709MIME\u7684\u8be6\u7ec6\u89c4\u8303\u3002Base64\u7f16\u7801\u53ef\u7528\u4e8e\u5728HTTP\u73af\u5883\u4e0b\u4f20\u9012\u8f83\u957f\u7684\u6807\u8bc6\u4fe1\u606f\u3002\u4f8b\u5982\uff0c\u5728Java Persistence\u7cfb\u7edfHibernate\u4e2d\uff0c\u5c31\u91c7\u7528\u4e86Base64\u6765\u5c06\u4e00\u4e2a\u8f83\u957f\u7684\u552f\u4e00\u6807\u8bc6\u7b26\uff08\u4e00\u822c\u4e3a128-bit\u7684UUID\uff09\u7f16\u7801\u4e3a\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u7528\u4f5cHTTP\u8868\u5355\u548cHTTP GET URL\u4e2d\u7684\u53c2\u6570\u3002\u5728\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u4e5f\u5e38\u5e38\u9700\u8981\u628a\u4e8c\u8fdb\u5236\u6570\u636e\u7f16\u7801\u4e3a\u9002\u5408\u653e\u5728URL\uff08\u5305\u62ec\u9690\u85cf\u8868\u5355\u57df\uff09\u4e2d\u7684\u5f62\u5f0f\u3002\u6b64\u65f6\uff0c\u91c7\u7528Base64\u7f16\u7801\u5177\u6709\u4e0d\u53ef\u8bfb\u6027\uff0c\u5373\u6240\u7f16\u7801\u7684\u6570\u636e\u4e0d\u4f1a\u88ab\u4eba\u7528\u8089\u773c\u6240\u76f4\u63a5\u770b\u5230\u3002

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

详情参见http://baike.baidu.com/view/469071.htm百度百科

base64是一种编码,用6个二进位来表示一个字节。
按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。
在Email的传送过程中,由于历史原因,Email只被允许传送ASCII字符,即一个8位字节的低7位。因此,如果您发送了一封带有非ASCII字符(即字节的最高位是1)的Email通过有“历史问题”的网关时就可能会出现问题。
网关可能会把最高位置为0!

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,服务器认证的用户名和密码需要用Base64编码,附件也需要用Base64编码。
下面简单介绍Base64算法的原理,由于代码太长就不在此贴出
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
转换后,我们用一个码表来得到我们想要的字符串(也就是最终的Base64编码),这个表是这样的:
0 A 17 R 34 i 51 z
1 B 18 S 35 j 52 0
2 C 19 T 36 k 53 1
3 D 20 U 37 l 54 2
4 E 21 V 38 m 55 3
5 F 22 W 39 n 56 4
6 G 23 X 40 o 57 5
7 H 24 Y 41 p 58 6
8 I 25 Z 42 q 59 7
9 J 26 a 43 r 60 8
10 K 27 b 44 s 61 9
11 L 28 c 45 t 62 +
12 M 29 d 46 u 63 /
13 N 30 e 47 v
14 O 31 f 48 w (pad) =
15 P 32 g 49 x
16 Q 33 h 50 y
原文的字节最后不够3个的地方用0来补足,转换时Base64编码用=号来代替。这就是为什么有些Base64编码会以一个或两个等号结束的原因,但等号最多只有两个。
举一个例子,abc经过Base64编码以后的结果是YWJj.

发邮件的时候所写的信息自动在后台转换然后传输...

  • base64缂栫爜鏄仛浠涔堢敤鐨?
    绛旓細Base64鏄綉缁滀笂鏈甯歌鐨勭敤浜庝紶杈8Bit瀛楄妭浠g爜鐨勭紪鐮佹柟寮忎箣涓锛屽ぇ瀹跺彲浠ユ煡鐪婻FC2045锝濺FC2049锛屼笂闈㈡湁MIME鐨勮缁嗚鑼冦侭ase64缂栫爜鍙敤浜庡湪HTTP鐜涓嬩紶閫掕緝闀跨殑鏍囪瘑淇℃伅銆備緥濡傦紝鍦↗ava Persistence绯荤粺Hibernate涓紝灏遍噰鐢ㄤ簡Base64鏉ュ皢涓涓緝闀跨殑鍞竴鏍囪瘑绗︼紙涓鑸负128-bit鐨刄UID锛夌紪鐮佷负涓涓瓧绗︿覆锛岀敤浣淗TTP...
  • 浠涔堟槸BASE64缂栫爜?
    绛旓細Base64鏄綉缁滀笂鏈甯歌鐨勭敤浜庝紶杈8Bit瀛楄妭浠g爜鐨勭紪鐮佹柟寮忎箣涓锛屽湪鍙戦佺數瀛愰偖浠舵椂锛屾湇鍔″櫒璁よ瘉鐨勭敤鎴峰悕鍜屽瘑鐮侀渶瑕佺敤Base64缂栫爜锛岄檮浠朵篃闇瑕佺敤Base64缂栫爜銆備笅闈㈢畝鍗曚粙缁岯ase64绠楁硶鐨勫師鐞嗭紝鐢变簬浠g爜澶暱灏变笉鍦ㄦ璐村嚭 Base64瑕佹眰鎶婃瘡涓変釜8Bit鐨勫瓧鑺傝浆鎹负鍥涗釜6Bit鐨勫瓧鑺傦紙3*8 = 4*6 = 24锛夛紝鐒跺悗鎶6Bit...
  • base64缂栫爜鏄粈涔鎰忔?
    绛旓細Base64鏄綉缁滀笂鏈甯歌鐨勭敤浜庝紶杈8Bit瀛楄妭鐮佺殑缂栫爜鏂瑰紡涔嬩竴锛孊ase64灏辨槸涓绉嶅熀浜64涓彲鎵撳嵃瀛楃鏉ヨ〃绀轰簩杩涘埗鏁版嵁鐨勬柟娉曘侭ase64缂栫爜鏄粠浜岃繘鍒跺埌瀛楃鐨勮繃绋嬶紝鍙敤浜庡湪HTTP鐜涓嬩紶閫掕緝闀跨殑鏍囪瘑淇℃伅銆傞噰鐢˙ase64缂栫爜鍏锋湁涓嶅彲璇绘э紝闇瑕佽В鐮佸悗鎵嶈兘闃呰銆侭ase64鐢变簬浠ヤ笂浼樼偣琚箍娉涘簲鐢ㄤ簬璁$畻鏈虹殑鍚勪釜棰嗗煙锛岀劧鑰...
  • base64鏄粈涔
    绛旓細Base64缂栫爜鏄竴绉嶅皢浠绘剰浜岃繘鍒舵暟鎹浆鍖栦负ASCII瀛楃涓茬殑缂栫爜鏂瑰紡銆傚畠涓昏鐢ㄤ簬鍦ㄦ枃鏈牸寮忎腑瀛樺偍鍜屼紶杈撲簩杩涘埗鏁版嵁锛屽洜涓鸿繖浜涙暟鎹彲鑳藉寘鍚竴浜涗笉鑳界洿鎺ュ彂閫佺殑瀛楃銆侭ase64缂栫爜鐨勪娇鐢ㄩ潪甯稿箍娉涳紝渚嬪鍦ㄧ數瀛愰偖浠堕檮浠躲佺綉椤典腑鐨勫浘鐗囧祵鍏ヤ互鍙奌TTP鍗忚涓嬬殑鏁版嵁浼犺緭绛夊満鏅腑閮借兘鐪嬪埌瀹冪殑韬奖銆備互涓嬫槸鍏充簬Base64缂栫爜鐨勮缁嗚В...
  • base64鏄粈涔堢紪鐮鏂瑰紡?
    绛旓細Base64鏄綉缁滀笂鏈甯歌鐨勭敤浜庝紶杈8Bit瀛楄妭鐮佺殑缂栫爜鏂瑰紡涔嬩竴锛孊ase64灏辨槸涓绉嶅熀浜64涓彲鎵撳嵃瀛楃鏉ヨ〃绀轰簩杩涘埗鏁版嵁鐨勬柟娉曘1锛孊ase64 浣跨敤US-ASCII瀛愰泦鐨64涓瓧绗,鍗冲ぇ灏忓啓鐨26涓嫳鏂囧瓧姣嶏紝0锛9锛岋紜锛/銆2锛岀紪鐮佹绘槸鍩轰簬3涓瓧绗︼紝姣忎釜瀛楃鐢8浣嶄簩杩涘埗琛ㄧず锛屽洜姝や竴鍏24浣嶏紝鍐嶅垎涓4鍥涚粍锛屾瘡缁6浣嶏紝...
  • Base64 缂栫爜鐭ヨ瘑,涓鏂囨墦灏!
    绛旓細鍏跺疄 Base64 鏈鏃╂槸搴旂敤鍦ㄩ偖浠朵紶杈撳崗璁腑鐨勩傚綋鏃堕偖浠朵紶杈撳崗璁彧鏀寔 ASCII 瀛楃浼犻掞紝浣跨敤 ASCII 鐮佹潵琛ㄧず鎵鏈夌殑鑻辨枃瀛楃鍜屾暟瀛楄繕鏈変竴浜涚鍙枫傝繖閲屾湁涓涓棶棰橈紝濡傛灉閭欢涓彧浼犺緭鑻辨枃鏁板瓧绛夛紝閭d箞 ASCII 鍙互鐩存帴鏀寔銆備絾鏄鏋滆鍦ㄦ枃浠朵腑浼犺緭鍥剧墖銆佽棰戠瓑璧勬簮鐨勮瘽锛岃繖浜涜祫婧愯浆鎴 ASCII 鐨勬椂鍊欎細鍑虹幇闈炶嫳鏂...
  • Base64缂栫爜鏈変綍鐢ㄥ?
    绛旓細Base64閮芥壆婕旂潃涓嶅彲鎴栫己鐨勮鑹层傚畠浣垮緱澶嶆潅鐨勬暟鎹緱浠ョ畝娲佸湴鍦ㄥ悇绉嶇郴缁熷拰鍗忚闂存祦杞紝鎻愬崌浜嗘暟鎹鐞嗙殑鏁堢巼鍜屽吋瀹规с傛荤粨鏉ヨ锛Base64缂栫爜涓嶄粎浠呮槸涓绉嶆妧鏈墜娈碉紝鏇存槸涓绉嶈法骞冲彴銆佽法鏃朵唬鐨勯氫俊瑙e喅鏂规銆傚畠閫氳繃宸у鐨勭紪鐮佹柟寮忥紝鎵撶牬浜嗘枃鏈笌闈炴枃鏈箣闂寸殑鐣岄檺锛屾瀬澶у湴鎺ㄥ姩浜嗕俊鎭椂浠g殑杩涙銆
  • 瀵嗙爜瀛﹀熀纭:Base64缂栫爜
    绛旓細鍦ㄥ瘑鐮佸鐨勪笘鐣岄噷锛Base64缂栫爜鏄涓绉嶄笉鍙垨缂虹殑宸ュ叿锛屽畠浠ラ潪鍔犲瘑褰㈠紡灏嗕簩杩涘埗鏁版嵁杞寲涓哄彲鎵撳嵃鐨凙SCII瀛楃搴忓垪锛屽父鐢ㄤ簬鏁版嵁瀹夊叏浼犺緭銆傛湰鏂囧皢閫氳繃C璇█鐨勮瑙掞紝娣卞叆璁茶ВBase64缂栫爜鐨勫師鐞嗐佹搷浣滄祦绋嬩互鍙婂叾瀹炵幇缁嗚妭銆傜紪鐮佸師鐞嗕笌姝ラ Base64缂栫爜鐨勬牳蹇冨湪浜庡皢姣3涓瓧鑺傜殑鏁版嵁鎷嗗垎鎴4涓6Bit鐨勫皬鍒嗙粍锛岀劧鍚庣敤鍖呭惈...
  • 鍥剧墖鐨base64缂栫爜鏈浠涔堢敤?
    绛旓細鍥剧墖鐨base64缂栫爜涓昏鏄负浜嗙敤鍦ㄧ綉椤典笂鍑忓皯璇锋眰娆℃暟 鎴戜滑閮界煡閬擄紝鎴戜滑鐨勭綉绔閲囩敤鐨閮芥槸http鍗忚锛岃宧ttp鍗忚鏄竴绉嶆棤鐘舵佺殑杩炴帴锛屽氨鏄繛鎺ュ拰浼犺緭鍚庨兘浼氭柇寮杩炴帴鑺傜渷璧勬簮銆傛鏃惰В鍐崇殑鏂规硶灏辨槸灏介噺鐨勫噺灏慼ttp璇锋眰锛屾鏃禸ase64缂栫爜鍙互灏嗗浘鐗囨坊鍔犲埌css涓紝瀹炵幇璇锋眰css鍗冲彲涓嬭浇涓嬫潵鍥剧墖锛屽噺灏戜簡鍐嶆璇锋眰鍥剧墖鐨勮姹...
  • (浜)base64缂栫爜鐨鍓嶄笘浠婄敓
    绛旓細BASE64灏辨槸涓绉嶅熀浜64涓彲鎵撳嵃瀛楃鏉ヨ〃绀轰簩杩涘埗鏁版嵁鐨勬柟娉曘傛崲鍙ヨ瘽璇达紝灏辨槸灏嗕簩杩涘埗鏁扮紪鐮佹垚涓64涓彲鎵撳嵃瀛楃锛堢鍚圓SCII缂栫爜瑙勫垯锛夈2.   涓浠涔浼氬嚭鐜BASE64 缂栫爜 鏈鏃╃殑閭欢绯荤粺鍙鐞咥SCII缂栫爜锛孉SCII鐮佷负7浣嶆湁鏁堢爜锛屼竴鍏卞寘鎷傚洜姝ゆ棫鐨勯偖浠剁郴缁熷氨浼氫互涓烘敹鍒扮殑8浣嶅瓧鑺鐮侀兘鏄浠SCII...
  • 扩展阅读:base64解码网址 ... base64加密解密工具 ... base64在线转换器 ... base64解码器在线 ... base64编码在线解密 ... base64字符 ... base64编码在线转换 ... base在线解码编码器 ... base64码转换器 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网